![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
Implement basic functions
Diff: Begin/Begin.cpp
- Revision:
- 0:64bd9f996099
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Begin/Begin.cpp Fri May 03 13:05:24 2019 +0000 @@ -0,0 +1,69 @@ +#include "Begin.h" + +Begin::Begin() +{ + +} + +Begin::~Begin() +{ + +} + +void Begin::init() +{ + _m = 0; + _s = 0; + _a1 = 0; + _b1 = 0; + _a2 = 0; + _b2 = 0; + _a3 = 0; + _b3 = 0; + _h = 0; + _Bird.init(); + _Wall.init(); +} + +int Begin::draw(N5110 &lcd, Gamepad &pad) +{ + lcd.drawRect(0,8,84,40,FILL_TRANSPARENT); + int* _ab = new int[7]; + _ab = _Wall.draw(lcd); + _a1 = _ab[0]; + _b1 = _ab[1]; + _a2 = _ab[2]; + _b2 = _ab[3]; + _a3 = _ab[4]; + _b3 = _ab[5]; + _s = _ab[6]; + _h = _Bird.draw(lcd, pad); + char buffer1[14]; + sprintf(buffer1,"score: %2d ",_s); + lcd.printString(buffer1,0,0); + if(_a1 == 0){ + if(_h+2 <= _b1+1 | _h+8 >= _b1+15){ + _m = 1; + }else{ + _m = 0; + } + } + if(_a2 == 0){ + if(_h+2 <= _b2+1 | _h+8 >= _b2+15){ + _m = 1; + }else{ + _m = 0; + } + } + if(_a3 == 0){ + if(_h+2 <= _b3+1 | _h+8 >= _b3+15){ + _m = 1; + }else{ + _m = 0; + } + } + if(_h+2 <= 0 | _h+8 >= 48){ + _m = 1; + } + return _m; +}