Space invaders with a nRF2401A wireless joypad

Dependencies:   Gameduino mbed nRF2401A

Fork of Gameduino_Invaders_game by Chris Dick

Gameduino and an nRF2401A hooked up to an mbed on an mbeduino:

/media/uploads/TheChrisyd/2014-03-08_22.53.54.jpg

Committer:
TheChrisyd
Date:
Thu Jun 21 19:13:34 2012 +0000
Revision:
0:8a7c58553b44
Child:
1:f44175dd69fd
backup before adding more features

Who changed what in which revision?

UserRevisionLine numberNew contents of line
TheChrisyd 0:8a7c58553b44 1 #include "mbed.h"
TheChrisyd 0:8a7c58553b44 2 #include "GD.h"
TheChrisyd 0:8a7c58553b44 3
TheChrisyd 0:8a7c58553b44 4
TheChrisyd 0:8a7c58553b44 5 /*---------------------------------------------------------
TheChrisyd 0:8a7c58553b44 6 A Space Invaders clone for Gameduino
TheChrisyd 0:8a7c58553b44 7
TheChrisyd 0:8a7c58553b44 8 http://www.artlum.com/gameduino/gameduino.html#invaders
TheChrisyd 0:8a7c58553b44 9
TheChrisyd 0:8a7c58553b44 10 Version 0.9 alpha - Still seme things to add
TheChrisyd 0:8a7c58553b44 11 but I'm out of memory!
TheChrisyd 0:8a7c58553b44 12
TheChrisyd 0:8a7c58553b44 13 Edit "joystick.cpp" if you have a custom joystick.
TheChrisyd 0:8a7c58553b44 14 ---------------------------------------------------------*/
TheChrisyd 0:8a7c58553b44 15
TheChrisyd 0:8a7c58553b44 16 #include <SPI.h>
TheChrisyd 0:8a7c58553b44 17 #include <GD.h>
TheChrisyd 0:8a7c58553b44 18 #include "game.h"
TheChrisyd 0:8a7c58553b44 19 #include "arduino.h"
TheChrisyd 0:8a7c58553b44 20
TheChrisyd 0:8a7c58553b44 21 void setup() {
TheChrisyd 0:8a7c58553b44 22 GD.begin();
TheChrisyd 0:8a7c58553b44 23 makeGraphics();
TheChrisyd 0:8a7c58553b44 24 Coprocessor::reset(samplePlaybackBuffer);
TheChrisyd 0:8a7c58553b44 25 //randomSeed(GD.rd(FRAME));
TheChrisyd 0:8a7c58553b44 26 resetGameSounds();
TheChrisyd 0:8a7c58553b44 27 initGame();
TheChrisyd 0:8a7c58553b44 28 }
TheChrisyd 0:8a7c58553b44 29
TheChrisyd 0:8a7c58553b44 30 void loop() {
TheChrisyd 0:8a7c58553b44 31 GD.waitvblank();
TheChrisyd 0:8a7c58553b44 32 updateGame();
TheChrisyd 0:8a7c58553b44 33 updateGameSounds();
TheChrisyd 0:8a7c58553b44 34
TheChrisyd 0:8a7c58553b44 35 // Debugging/info
TheChrisyd 0:8a7c58553b44 36 if (0) {
TheChrisyd 0:8a7c58553b44 37 joystick.dump(0,33); // Show the joystick state
TheChrisyd 0:8a7c58553b44 38 int yline = Coprocessor::yline();
TheChrisyd 0:8a7c58553b44 39 showNumber(yline,0,31);
TheChrisyd 0:8a7c58553b44 40 }
TheChrisyd 0:8a7c58553b44 41 // Screenshot when you press the select button
TheChrisyd 0:8a7c58553b44 42 if (0 and joystick.isPressed(Joystick::buttonSelect)) {
TheChrisyd 0:8a7c58553b44 43 sendScreenshot();
TheChrisyd 0:8a7c58553b44 44 }
TheChrisyd 0:8a7c58553b44 45 }
TheChrisyd 0:8a7c58553b44 46
TheChrisyd 0:8a7c58553b44 47
TheChrisyd 0:8a7c58553b44 48 int main() {
TheChrisyd 0:8a7c58553b44 49 setup();
TheChrisyd 0:8a7c58553b44 50 while (1) {
TheChrisyd 0:8a7c58553b44 51 loop();
TheChrisyd 0:8a7c58553b44 52 }
TheChrisyd 0:8a7c58553b44 53 }