Invaders game for the Gameduino

Dependencies:   Gameduino mbed

Committer:
TheChrisyd
Date:
Sat Sep 29 13:01:42 2012 +0000
Revision:
1:f44175dd69fd
Parent:
0:8a7c58553b44
Child:
2:20a89dc286d5
saved progress

Who changed what in which revision?

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