Meteor defense project

Dependencies:   N5110 mbed

Committer:
jasper0712
Date:
Mon Mar 20 09:15:57 2017 +0000
Revision:
0:5fbc0fbc9d30
Child:
1:f5cda0674f24
starting spawn array

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jasper0712 0:5fbc0fbc9d30 1 #include "mbed.h"
jasper0712 0:5fbc0fbc9d30 2 #include "N5110.h"
jasper0712 0:5fbc0fbc9d30 3 #include "Gamepad.h"
jasper0712 0:5fbc0fbc9d30 4 #include "Weapon.h"
jasper0712 0:5fbc0fbc9d30 5 #include "Spawn.h"
jasper0712 0:5fbc0fbc9d30 6
jasper0712 0:5fbc0fbc9d30 7 #define PI 3.14159265
jasper0712 0:5fbc0fbc9d30 8 //Y rows and X columns
jasper0712 0:5fbc0fbc9d30 9 #define Rows 47
jasper0712 0:5fbc0fbc9d30 10 #define Cols 83
jasper0712 0:5fbc0fbc9d30 11
jasper0712 0:5fbc0fbc9d30 12 N5110 lcd(PTC9,PTC0,PTC7,PTD2,PTD1,PTC11);
jasper0712 0:5fbc0fbc9d30 13 Gamepad pad;
jasper0712 0:5fbc0fbc9d30 14 Weapon weap;
jasper0712 0:5fbc0fbc9d30 15 Spawn spa;
jasper0712 0:5fbc0fbc9d30 16
jasper0712 0:5fbc0fbc9d30 17 int gamefps = 1;
jasper0712 0:5fbc0fbc9d30 18 void init();
jasper0712 0:5fbc0fbc9d30 19 void render();
jasper0712 0:5fbc0fbc9d30 20
jasper0712 0:5fbc0fbc9d30 21 int main()
jasper0712 0:5fbc0fbc9d30 22 {
jasper0712 0:5fbc0fbc9d30 23
jasper0712 0:5fbc0fbc9d30 24 init();
jasper0712 0:5fbc0fbc9d30 25 while (true) {
jasper0712 0:5fbc0fbc9d30 26
jasper0712 0:5fbc0fbc9d30 27 weap.drawWeapon(pad, lcd);
jasper0712 0:5fbc0fbc9d30 28
jasper0712 0:5fbc0fbc9d30 29 if (pad.buttonhold == 1) {
jasper0712 0:5fbc0fbc9d30 30 printf("hi im working \n");
jasper0712 0:5fbc0fbc9d30 31 weap.fireWeapon(pad, lcd);
jasper0712 0:5fbc0fbc9d30 32 }
jasper0712 0:5fbc0fbc9d30 33
jasper0712 0:5fbc0fbc9d30 34 render();
jasper0712 0:5fbc0fbc9d30 35 }
jasper0712 0:5fbc0fbc9d30 36 }
jasper0712 0:5fbc0fbc9d30 37
jasper0712 0:5fbc0fbc9d30 38 void init()
jasper0712 0:5fbc0fbc9d30 39 {
jasper0712 0:5fbc0fbc9d30 40 // need to initialise LCD and Gamepad
jasper0712 0:5fbc0fbc9d30 41 lcd.init();
jasper0712 0:5fbc0fbc9d30 42 pad.init();
jasper0712 0:5fbc0fbc9d30 43
jasper0712 0:5fbc0fbc9d30 44 // initialise the game
jasper0712 0:5fbc0fbc9d30 45 }
jasper0712 0:5fbc0fbc9d30 46
jasper0712 0:5fbc0fbc9d30 47 void render()
jasper0712 0:5fbc0fbc9d30 48 {
jasper0712 0:5fbc0fbc9d30 49 // clear screen, re-draw and refresh
jasper0712 0:5fbc0fbc9d30 50 lcd.refresh();
jasper0712 0:5fbc0fbc9d30 51 wait(1.0/gamefps);
jasper0712 0:5fbc0fbc9d30 52 lcd.clear();
jasper0712 0:5fbc0fbc9d30 53 }