Doxyjen of the Bird.h

Dependencies:   mbed N5110

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?

UserRevisionLine numberNew 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 }