勇帜 周
/
2645_Final_project_1
bird
Diff: structure/structure.cpp
- Revision:
- 0:3887ebee1b37
- Child:
- 2:fb9c05867677
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/structure/structure.cpp Fri May 03 17:51:38 2019 +0000 @@ -0,0 +1,90 @@ +#include "structure.h" + +void structure::init(){ + _m = 40; + _p = 70; + _e = 100; + _n = 11; + _q = 18; + _o = 16; + _t = 0; + } + +void structure::draw(N5110 &lcd) +{ + + if ( _m == 90 ){ + _n = rand() % (20-5+1)+ 5; + } + if ( _p == 90 ){ + _q = rand() % (20-5+1)+ 5; + } + if ( _e == 90 ){ + _o = rand() % (20-5+1)+ 5; + } + + + lcd.drawRect(_m,_n+15,5,40-_n,FILL_BLACK);//该公式前两个点是坐标,后两个点是涂抹区域的长宽,先长后宽,障碍物中间的间隔是10 + lcd.drawRect(_m,0,5,_n,FILL_BLACK);//the higher + + lcd.drawRect(_p,0,5,_q,FILL_BLACK); + lcd.drawRect(_p,_q+15,5,40-_q,FILL_BLACK); + + lcd.drawRect(_e,0,5,_o,FILL_BLACK); + lcd.drawRect(_e,_o+15,5,40-_o,FILL_BLACK); + lcd.refresh(); + + + + _m -= 2; + _p -= 2; + _e -= 2; + + + if ( _m == 0 ){ + _m = _e + 30; + } + if ( _p == 0 ){ + _p = _m + 30; + } + if ( _e == 0 ){ + _e = _p + 30; + } //xun huan + + + + if ( _m == 30 ){ + _t = _t++; + } + if ( _p == 30 ){ + _t = _t++; + } + if ( _e == 30 ){ + _t = _t++; + } + + +} + + + + + +Data1 structure::get_data1() +{ + _data1.m = _m; + _data1.p = _p; + _data1.e = _e; + _data1.n = _n; + _data1.q = _q; + _data1.o = _o; + _data1.t = _t; // 分数 + return _data1; +} + + + + + + +