ELEC2645 (2017/18) / Mbed 2 deprecated el17yw

Dependencies:   mbed

Committer:
RickYu
Date:
Mon Apr 30 19:12:41 2018 +0000
Revision:
26:6a1476a0bba9
Parent:
22:c1e1283c6356
Child:
27:eab2cf10554e
fix all the errors.......

Who changed what in which revision?

UserRevisionLine numberNew contents of line
RickYu 26:6a1476a0bba9 1 #include "mbed.h"
RickYu 2:421fb0670c5c 2 #include "Gamepad.h"
RickYu 2:421fb0670c5c 3 #include "N5110.h"
RickYu 2:421fb0670c5c 4 #include "rect.h"
RickYu 3:1a134243e2f0 5 #include "boom.h"
RickYu 18:78001ecadcb2 6 #include "bigboom.h"
RickYu 6:46d0caedf217 7 #include "money.h"
RickYu 2:421fb0670c5c 8 #include "engine.h"
RickYu 19:362ad1cd6d4a 9 #include "help.h"
RickYu 19:362ad1cd6d4a 10
RickYu 0:4d3c9411e8f2 11
RickYu 0:4d3c9411e8f2 12 DigitalOut gpo(D0);
RickYu 0:4d3c9411e8f2 13 DigitalOut led(LED_RED);
RickYu 2:421fb0670c5c 14 N5110 lcd(PTC9,PTC0,PTC7,PTD2,PTD1,PTC11);
RickYu 2:421fb0670c5c 15 Gamepad pad;
RickYu 3:1a134243e2f0 16 engine engine;
RickYu 20:a3fd428fb4f4 17 help help11;
RickYu 3:1a134243e2f0 18
RickYu 2:421fb0670c5c 19
RickYu 2:421fb0670c5c 20 void init();
RickYu 2:421fb0670c5c 21 void welcome();
RickYu 2:421fb0670c5c 22 void render();
RickYu 26:6a1476a0bba9 23 void draw(N5110 &lcd);
RickYu 2:421fb0670c5c 24
RickYu 2:421fb0670c5c 25
RickYu 2:421fb0670c5c 26
RickYu 0:4d3c9411e8f2 27 int main()
RickYu 0:4d3c9411e8f2 28 {
RickYu 26:6a1476a0bba9 29 init();
RickYu 26:6a1476a0bba9 30 draw(lcd);
RickYu 20:a3fd428fb4f4 31
RickYu 2:421fb0670c5c 32 while(1){
RickYu 2:421fb0670c5c 33
RickYu 26:6a1476a0bba9 34 engine.read_input(pad);
RickYu 26:6a1476a0bba9 35 engine.update(pad,lcd);
RickYu 26:6a1476a0bba9 36 render();
RickYu 26:6a1476a0bba9 37 wait(0.1);
RickYu 26:6a1476a0bba9 38 }
RickYu 2:421fb0670c5c 39
RickYu 2:421fb0670c5c 40 }
RickYu 26:6a1476a0bba9 41
RickYu 26:6a1476a0bba9 42 void draw(N5110 &lcd)
RickYu 26:6a1476a0bba9 43 {
RickYu 26:6a1476a0bba9 44 lcd.clear();
RickYu 26:6a1476a0bba9 45 lcd.printString(" Boom",0,0);
RickYu 26:6a1476a0bba9 46 lcd.printString(" Start",0,2);
RickYu 26:6a1476a0bba9 47 lcd.printString(" Help",0,4);
RickYu 26:6a1476a0bba9 48 help11.draw_arrow(lcd);
RickYu 26:6a1476a0bba9 49 lcd.refresh();
RickYu 26:6a1476a0bba9 50 while(pad.check_event(Gamepad::Y_PRESSED) == true);
RickYu 26:6a1476a0bba9 51
RickYu 26:6a1476a0bba9 52 //press START to start game
RickYu 26:6a1476a0bba9 53 do{
RickYu 26:6a1476a0bba9 54 engine.start(pad,lcd);
RickYu 26:6a1476a0bba9 55 }
RickYu 26:6a1476a0bba9 56 while(pad.check_event(Gamepad::START_PRESSED) == false);
RickYu 26:6a1476a0bba9 57 }
RickYu 26:6a1476a0bba9 58
RickYu 26:6a1476a0bba9 59
RickYu 2:421fb0670c5c 60 void init()
RickYu 2:421fb0670c5c 61 {
RickYu 26:6a1476a0bba9 62 //initialise LCD and Gamepad
RickYu 26:6a1476a0bba9 63 lcd.init();
RickYu 26:6a1476a0bba9 64 pad.init();
RickYu 2:421fb0670c5c 65 }
RickYu 26:6a1476a0bba9 66
RickYu 2:421fb0670c5c 67
RickYu 2:421fb0670c5c 68 void render()
RickYu 2:421fb0670c5c 69 {
RickYu 26:6a1476a0bba9 70 // clear screen, re-draw and refresh
RickYu 26:6a1476a0bba9 71 lcd.clear();
RickYu 26:6a1476a0bba9 72 engine.draw(lcd);
RickYu 26:6a1476a0bba9 73 lcd.refresh();
RickYu 2:421fb0670c5c 74 }