Aiming Wu / Mbed 2 deprecated 2645_Assignment

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 "Begin.h"
Wuuu 0:0aea7b9ba421 2
Wuuu 0:0aea7b9ba421 3 Begin::Begin()
Wuuu 0:0aea7b9ba421 4 {
Wuuu 0:0aea7b9ba421 5
Wuuu 0:0aea7b9ba421 6 }
Wuuu 0:0aea7b9ba421 7
Wuuu 0:0aea7b9ba421 8 Begin::~Begin()
Wuuu 0:0aea7b9ba421 9 {
Wuuu 0:0aea7b9ba421 10
Wuuu 0:0aea7b9ba421 11 }
Wuuu 0:0aea7b9ba421 12
Wuuu 0:0aea7b9ba421 13 void Begin::init()
Wuuu 0:0aea7b9ba421 14 {
Wuuu 0:0aea7b9ba421 15 _m = 0;
Wuuu 0:0aea7b9ba421 16 _s = 0;
Wuuu 0:0aea7b9ba421 17 _a1 = 0;
Wuuu 0:0aea7b9ba421 18 _b1 = 0;
Wuuu 0:0aea7b9ba421 19 _a2 = 0;
Wuuu 0:0aea7b9ba421 20 _b2 = 0;
Wuuu 0:0aea7b9ba421 21 _a3 = 0;
Wuuu 0:0aea7b9ba421 22 _b3 = 0;
Wuuu 0:0aea7b9ba421 23 _h = 0;
Wuuu 0:0aea7b9ba421 24 _Bird.init();
Wuuu 0:0aea7b9ba421 25 _Wall1.init();
Wuuu 0:0aea7b9ba421 26 }
Wuuu 0:0aea7b9ba421 27
Wuuu 0:0aea7b9ba421 28 int Begin::draw(N5110 &lcd, Gamepad &pad)
Wuuu 0:0aea7b9ba421 29 {
Wuuu 0:0aea7b9ba421 30 lcd.drawRect(0,8,84,40,FILL_TRANSPARENT);
Wuuu 0:0aea7b9ba421 31 int* _ab = new int[7];
Wuuu 0:0aea7b9ba421 32 _ab = _Wall1.draw(lcd);
Wuuu 0:0aea7b9ba421 33 _a1 = _ab[0];
Wuuu 0:0aea7b9ba421 34 _b1 = _ab[1];
Wuuu 0:0aea7b9ba421 35 _a2 = _ab[2];
Wuuu 0:0aea7b9ba421 36 _b2 = _ab[3];
Wuuu 0:0aea7b9ba421 37 _a3 = _ab[4];
Wuuu 0:0aea7b9ba421 38 _b3 = _ab[5];
Wuuu 0:0aea7b9ba421 39 _s = _ab[6];
Wuuu 0:0aea7b9ba421 40 _h = _Bird.draw(lcd, pad);
Wuuu 0:0aea7b9ba421 41 char buffer1[14];
Wuuu 0:0aea7b9ba421 42 sprintf(buffer1,"score: %2d ",_s);
Wuuu 0:0aea7b9ba421 43 lcd.printString(buffer1,0,0);
Wuuu 0:0aea7b9ba421 44 if(_a1 == 0){
Wuuu 0:0aea7b9ba421 45 if(_h+2 <= _b1+1 | _h+8 >= _b1+15){
Wuuu 0:0aea7b9ba421 46 _m = 1;
Wuuu 0:0aea7b9ba421 47 }else{
Wuuu 0:0aea7b9ba421 48 _m = 0;
Wuuu 0:0aea7b9ba421 49 }
Wuuu 0:0aea7b9ba421 50 }
Wuuu 0:0aea7b9ba421 51 if(_a2 == 0){
Wuuu 0:0aea7b9ba421 52 if(_h+2 <= _b2+1 | _h+8 >= _b2+15){
Wuuu 0:0aea7b9ba421 53 _m = 1;
Wuuu 0:0aea7b9ba421 54 }else{
Wuuu 0:0aea7b9ba421 55 _m = 0;
Wuuu 0:0aea7b9ba421 56 }
Wuuu 0:0aea7b9ba421 57 }
Wuuu 0:0aea7b9ba421 58 if(_a3 == 0){
Wuuu 0:0aea7b9ba421 59 if(_h+2 <= _b3+1 | _h+8 >= _b3+15){
Wuuu 0:0aea7b9ba421 60 _m = 1;
Wuuu 0:0aea7b9ba421 61 }else{
Wuuu 0:0aea7b9ba421 62 _m = 0;
Wuuu 0:0aea7b9ba421 63 }
Wuuu 0:0aea7b9ba421 64 }
Wuuu 0:0aea7b9ba421 65 if(_h+2 <= 0 | _h+8 >= 48){
Wuuu 0:0aea7b9ba421 66 _m = 1;
Wuuu 0:0aea7b9ba421 67 }
Wuuu 0:0aea7b9ba421 68 return _m;
Wuuu 0:0aea7b9ba421 69 }
Wuuu 0:0aea7b9ba421 70
Wuuu 0:0aea7b9ba421 71 int Begin::get_score(N5110 &lcd){
Wuuu 0:0aea7b9ba421 72 int* _ab = new int[7];
Wuuu 0:0aea7b9ba421 73 _ab = _Wall1.draw(lcd);
Wuuu 0:0aea7b9ba421 74 _s = _ab[6];
Wuuu 0:0aea7b9ba421 75 return _s;
Wuuu 0:0aea7b9ba421 76 }