Aiming Wu
/
2645_Assignment
Doxyjen of the Bird.h
main.cpp@0:0aea7b9ba421, 2019-05-05 (annotated)
- Committer:
- Wuuu
- Date:
- Sun May 05 16:27:50 2019 +0000
- Revision:
- 0:0aea7b9ba421
Doxyjen of the Bird.h
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Wuuu | 0:0aea7b9ba421 | 1 | #include "mbed.h" |
Wuuu | 0:0aea7b9ba421 | 2 | #include "N5110.h" |
Wuuu | 0:0aea7b9ba421 | 3 | #include "Gamepad.h" |
Wuuu | 0:0aea7b9ba421 | 4 | #include "Game1.h" |
Wuuu | 0:0aea7b9ba421 | 5 | #include "Begin.h" |
Wuuu | 0:0aea7b9ba421 | 6 | |
Wuuu | 0:0aea7b9ba421 | 7 | N5110 lcd(PTC9,PTC0,PTC7,PTD2,PTD1,PTC11); |
Wuuu | 0:0aea7b9ba421 | 8 | Gamepad pad; |
Wuuu | 0:0aea7b9ba421 | 9 | Game1 gam; |
Wuuu | 0:0aea7b9ba421 | 10 | Begin beg; |
Wuuu | 0:0aea7b9ba421 | 11 | |
Wuuu | 0:0aea7b9ba421 | 12 | void init(); |
Wuuu | 0:0aea7b9ba421 | 13 | void menu(); |
Wuuu | 0:0aea7b9ba421 | 14 | void welcome1(); |
Wuuu | 0:0aea7b9ba421 | 15 | void loading(); |
Wuuu | 0:0aea7b9ba421 | 16 | void game1(); |
Wuuu | 0:0aea7b9ba421 | 17 | void welcome2(); |
Wuuu | 0:0aea7b9ba421 | 18 | void game2(); |
Wuuu | 0:0aea7b9ba421 | 19 | void made(); |
Wuuu | 0:0aea7b9ba421 | 20 | |
Wuuu | 0:0aea7b9ba421 | 21 | int main() { |
Wuuu | 0:0aea7b9ba421 | 22 | while(1){ |
Wuuu | 0:0aea7b9ba421 | 23 | init(); |
Wuuu | 0:0aea7b9ba421 | 24 | menu(); |
Wuuu | 0:0aea7b9ba421 | 25 | if(pad.check_event(Gamepad::Y_PRESSED) == true){ |
Wuuu | 0:0aea7b9ba421 | 26 | while(pad.check_event(Gamepad::BACK_PRESSED) == false){ |
Wuuu | 0:0aea7b9ba421 | 27 | init(); |
Wuuu | 0:0aea7b9ba421 | 28 | welcome1(); |
Wuuu | 0:0aea7b9ba421 | 29 | if(pad.check_event(Gamepad::START_PRESSED) == true) { |
Wuuu | 0:0aea7b9ba421 | 30 | loading(); |
Wuuu | 0:0aea7b9ba421 | 31 | game1(); |
Wuuu | 0:0aea7b9ba421 | 32 | } |
Wuuu | 0:0aea7b9ba421 | 33 | wait(0.1); |
Wuuu | 0:0aea7b9ba421 | 34 | } |
Wuuu | 0:0aea7b9ba421 | 35 | } |
Wuuu | 0:0aea7b9ba421 | 36 | if(pad.check_event(Gamepad::A_PRESSED) == true){ |
Wuuu | 0:0aea7b9ba421 | 37 | while(pad.check_event(Gamepad::BACK_PRESSED) == false){ |
Wuuu | 0:0aea7b9ba421 | 38 | init(); |
Wuuu | 0:0aea7b9ba421 | 39 | welcome2(); |
Wuuu | 0:0aea7b9ba421 | 40 | if(pad.check_event(Gamepad::START_PRESSED) == true) { |
Wuuu | 0:0aea7b9ba421 | 41 | loading(); |
Wuuu | 0:0aea7b9ba421 | 42 | game2(); |
Wuuu | 0:0aea7b9ba421 | 43 | } |
Wuuu | 0:0aea7b9ba421 | 44 | wait(0.1); |
Wuuu | 0:0aea7b9ba421 | 45 | } |
Wuuu | 0:0aea7b9ba421 | 46 | } |
Wuuu | 0:0aea7b9ba421 | 47 | if(pad.check_event(Gamepad::B_PRESSED) == true){ |
Wuuu | 0:0aea7b9ba421 | 48 | made(); |
Wuuu | 0:0aea7b9ba421 | 49 | } |
Wuuu | 0:0aea7b9ba421 | 50 | wait(0.1); |
Wuuu | 0:0aea7b9ba421 | 51 | } |
Wuuu | 0:0aea7b9ba421 | 52 | } |
Wuuu | 0:0aea7b9ba421 | 53 | |
Wuuu | 0:0aea7b9ba421 | 54 | void init() |
Wuuu | 0:0aea7b9ba421 | 55 | { |
Wuuu | 0:0aea7b9ba421 | 56 | lcd.init(); |
Wuuu | 0:0aea7b9ba421 | 57 | pad.init(); |
Wuuu | 0:0aea7b9ba421 | 58 | gam.init(); |
Wuuu | 0:0aea7b9ba421 | 59 | beg.init(); |
Wuuu | 0:0aea7b9ba421 | 60 | } |
Wuuu | 0:0aea7b9ba421 | 61 | |
Wuuu | 0:0aea7b9ba421 | 62 | void menu() |
Wuuu | 0:0aea7b9ba421 | 63 | { |
Wuuu | 0:0aea7b9ba421 | 64 | lcd.clear(); |
Wuuu | 0:0aea7b9ba421 | 65 | lcd.printString("Press button",0,0); |
Wuuu | 0:0aea7b9ba421 | 66 | lcd.printString("to select",0,1); |
Wuuu | 0:0aea7b9ba421 | 67 | lcd.printString("Y: Copter",0,2); |
Wuuu | 0:0aea7b9ba421 | 68 | lcd.printString("A: FlappyBird",0,3); |
Wuuu | 0:0aea7b9ba421 | 69 | lcd.printString("B: Made by",0,4); |
Wuuu | 0:0aea7b9ba421 | 70 | lcd.refresh(); |
Wuuu | 0:0aea7b9ba421 | 71 | wait(0.3); |
Wuuu | 0:0aea7b9ba421 | 72 | } |
Wuuu | 0:0aea7b9ba421 | 73 | |
Wuuu | 0:0aea7b9ba421 | 74 | void made() |
Wuuu | 0:0aea7b9ba421 | 75 | { |
Wuuu | 0:0aea7b9ba421 | 76 | while(pad.check_event(Gamepad::BACK_PRESSED) == false){ |
Wuuu | 0:0aea7b9ba421 | 77 | lcd.clear(); |
Wuuu | 0:0aea7b9ba421 | 78 | lcd.printString(" Programme by:",0,1); |
Wuuu | 0:0aea7b9ba421 | 79 | lcd.printString(" Wu Aiming ",0,2); |
Wuuu | 0:0aea7b9ba421 | 80 | lcd.printString(" 201090185 ",0,3); |
Wuuu | 0:0aea7b9ba421 | 81 | lcd.printString(" 2016110323 ",0,4); |
Wuuu | 0:0aea7b9ba421 | 82 | lcd.refresh(); |
Wuuu | 0:0aea7b9ba421 | 83 | wait(0.5); |
Wuuu | 0:0aea7b9ba421 | 84 | } |
Wuuu | 0:0aea7b9ba421 | 85 | } |
Wuuu | 0:0aea7b9ba421 | 86 | |
Wuuu | 0:0aea7b9ba421 | 87 | void welcome1() { |
Wuuu | 0:0aea7b9ba421 | 88 | lcd.clear(); |
Wuuu | 0:0aea7b9ba421 | 89 | lcd.printString(" Copter! ",0,1); |
Wuuu | 0:0aea7b9ba421 | 90 | lcd.printString(" Press Start ",0,4); |
Wuuu | 0:0aea7b9ba421 | 91 | lcd.refresh(); |
Wuuu | 0:0aea7b9ba421 | 92 | |
Wuuu | 0:0aea7b9ba421 | 93 | pad.leds_on(); |
Wuuu | 0:0aea7b9ba421 | 94 | wait(0.1); |
Wuuu | 0:0aea7b9ba421 | 95 | pad.leds_off(); |
Wuuu | 0:0aea7b9ba421 | 96 | wait(0.1); |
Wuuu | 0:0aea7b9ba421 | 97 | |
Wuuu | 0:0aea7b9ba421 | 98 | } |
Wuuu | 0:0aea7b9ba421 | 99 | |
Wuuu | 0:0aea7b9ba421 | 100 | void loading(){ |
Wuuu | 0:0aea7b9ba421 | 101 | lcd.clear(); |
Wuuu | 0:0aea7b9ba421 | 102 | lcd.printString(" READY!!! ",0,3); |
Wuuu | 0:0aea7b9ba421 | 103 | lcd.refresh(); |
Wuuu | 0:0aea7b9ba421 | 104 | wait_ms(500); |
Wuuu | 0:0aea7b9ba421 | 105 | lcd.clear(); |
Wuuu | 0:0aea7b9ba421 | 106 | lcd.printString(" 3 ",0,3); |
Wuuu | 0:0aea7b9ba421 | 107 | lcd.refresh(); |
Wuuu | 0:0aea7b9ba421 | 108 | wait_ms(500); |
Wuuu | 0:0aea7b9ba421 | 109 | lcd.clear(); |
Wuuu | 0:0aea7b9ba421 | 110 | lcd.printString(" 2 ",0,3); |
Wuuu | 0:0aea7b9ba421 | 111 | lcd.refresh(); |
Wuuu | 0:0aea7b9ba421 | 112 | wait_ms(500); |
Wuuu | 0:0aea7b9ba421 | 113 | lcd.clear(); |
Wuuu | 0:0aea7b9ba421 | 114 | lcd.printString(" 1 ",0,3); |
Wuuu | 0:0aea7b9ba421 | 115 | lcd.refresh(); |
Wuuu | 0:0aea7b9ba421 | 116 | wait_ms(500); |
Wuuu | 0:0aea7b9ba421 | 117 | lcd.clear(); |
Wuuu | 0:0aea7b9ba421 | 118 | lcd.printString(" GO!!! ",0,3); |
Wuuu | 0:0aea7b9ba421 | 119 | lcd.refresh(); |
Wuuu | 0:0aea7b9ba421 | 120 | wait_ms(500); |
Wuuu | 0:0aea7b9ba421 | 121 | } |
Wuuu | 0:0aea7b9ba421 | 122 | |
Wuuu | 0:0aea7b9ba421 | 123 | void game1() |
Wuuu | 0:0aea7b9ba421 | 124 | { |
Wuuu | 0:0aea7b9ba421 | 125 | while(pad.check_event(Gamepad::BACK_PRESSED) == false) { |
Wuuu | 0:0aea7b9ba421 | 126 | lcd.clear(); |
Wuuu | 0:0aea7b9ba421 | 127 | int d = gam.draw(lcd, pad); |
Wuuu | 0:0aea7b9ba421 | 128 | if(d == 1) { |
Wuuu | 0:0aea7b9ba421 | 129 | int s = gam.get_score(); |
Wuuu | 0:0aea7b9ba421 | 130 | lcd.clear(); |
Wuuu | 0:0aea7b9ba421 | 131 | lcd.printString("Your score is", 0, 2); |
Wuuu | 0:0aea7b9ba421 | 132 | char buffer2[14]; |
Wuuu | 0:0aea7b9ba421 | 133 | sprintf(buffer2," %2d ",s); |
Wuuu | 0:0aea7b9ba421 | 134 | lcd.printString(buffer2,2,4); |
Wuuu | 0:0aea7b9ba421 | 135 | lcd.refresh(); |
Wuuu | 0:0aea7b9ba421 | 136 | wait(1); |
Wuuu | 0:0aea7b9ba421 | 137 | break; |
Wuuu | 0:0aea7b9ba421 | 138 | } |
Wuuu | 0:0aea7b9ba421 | 139 | lcd.refresh(); |
Wuuu | 0:0aea7b9ba421 | 140 | wait(0.8); |
Wuuu | 0:0aea7b9ba421 | 141 | } |
Wuuu | 0:0aea7b9ba421 | 142 | } |
Wuuu | 0:0aea7b9ba421 | 143 | |
Wuuu | 0:0aea7b9ba421 | 144 | void welcome2() { |
Wuuu | 0:0aea7b9ba421 | 145 | lcd.clear(); |
Wuuu | 0:0aea7b9ba421 | 146 | lcd.printString(" FlappyBird! ",0,1); |
Wuuu | 0:0aea7b9ba421 | 147 | lcd.printString(" Press Start ",0,4); |
Wuuu | 0:0aea7b9ba421 | 148 | lcd.refresh(); |
Wuuu | 0:0aea7b9ba421 | 149 | |
Wuuu | 0:0aea7b9ba421 | 150 | pad.leds_on(); |
Wuuu | 0:0aea7b9ba421 | 151 | wait(0.1); |
Wuuu | 0:0aea7b9ba421 | 152 | pad.leds_off(); |
Wuuu | 0:0aea7b9ba421 | 153 | wait(0.1); |
Wuuu | 0:0aea7b9ba421 | 154 | |
Wuuu | 0:0aea7b9ba421 | 155 | } |
Wuuu | 0:0aea7b9ba421 | 156 | |
Wuuu | 0:0aea7b9ba421 | 157 | void game2() |
Wuuu | 0:0aea7b9ba421 | 158 | { |
Wuuu | 0:0aea7b9ba421 | 159 | while(pad.check_event(Gamepad::BACK_PRESSED) == false) { |
Wuuu | 0:0aea7b9ba421 | 160 | lcd.clear(); |
Wuuu | 0:0aea7b9ba421 | 161 | int d = beg.draw(lcd, pad); |
Wuuu | 0:0aea7b9ba421 | 162 | if(d == 1) { |
Wuuu | 0:0aea7b9ba421 | 163 | int s = beg.get_score(lcd); |
Wuuu | 0:0aea7b9ba421 | 164 | lcd.clear(); |
Wuuu | 0:0aea7b9ba421 | 165 | lcd.printString("Your score is", 0, 2); |
Wuuu | 0:0aea7b9ba421 | 166 | char buffer2[14]; |
Wuuu | 0:0aea7b9ba421 | 167 | sprintf(buffer2," %2d ",s); |
Wuuu | 0:0aea7b9ba421 | 168 | lcd.printString(buffer2,2,4); |
Wuuu | 0:0aea7b9ba421 | 169 | lcd.refresh(); |
Wuuu | 0:0aea7b9ba421 | 170 | wait(1); |
Wuuu | 0:0aea7b9ba421 | 171 | break; |
Wuuu | 0:0aea7b9ba421 | 172 | } |
Wuuu | 0:0aea7b9ba421 | 173 | lcd.refresh(); |
Wuuu | 0:0aea7b9ba421 | 174 | wait(0.3); |
Wuuu | 0:0aea7b9ba421 | 175 | } |
Wuuu | 0:0aea7b9ba421 | 176 | } |