勇帜 周
/
2645_Final_project_1
bird
structure_2/structure_2.cpp@2:fb9c05867677, 2019-05-05 (annotated)
- Committer:
- 1013373474
- Date:
- Sun May 05 18:46:58 2019 +0000
- Revision:
- 2:fb9c05867677
- Parent:
- 0:3887ebee1b37
FLY BIRD
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
1013373474 | 0:3887ebee1b37 | 1 | #include "structure_2.h" |
1013373474 | 0:3887ebee1b37 | 2 | |
1013373474 | 0:3887ebee1b37 | 3 | void structure_2::init(){ |
1013373474 | 0:3887ebee1b37 | 4 | _mm = 41; |
1013373474 | 0:3887ebee1b37 | 5 | _pp = 71; |
1013373474 | 0:3887ebee1b37 | 6 | _ee = 101; |
1013373474 | 0:3887ebee1b37 | 7 | _nn = 12; |
1013373474 | 0:3887ebee1b37 | 8 | _qq = 19; |
1013373474 | 0:3887ebee1b37 | 9 | _oo = 17; |
1013373474 | 0:3887ebee1b37 | 10 | _tt = 0; |
1013373474 | 0:3887ebee1b37 | 11 | } |
1013373474 | 0:3887ebee1b37 | 12 | |
1013373474 | 0:3887ebee1b37 | 13 | void structure_2::draw(N5110 &lcd) |
1013373474 | 0:3887ebee1b37 | 14 | { |
1013373474 | 0:3887ebee1b37 | 15 | |
1013373474 | 0:3887ebee1b37 | 16 | |
1013373474 | 0:3887ebee1b37 | 17 | _nn = rand() % (20-5+1)+ 5; |
1013373474 | 0:3887ebee1b37 | 18 | |
1013373474 | 0:3887ebee1b37 | 19 | |
1013373474 | 0:3887ebee1b37 | 20 | _qq = rand() % (20-5+1)+ 5; |
1013373474 | 0:3887ebee1b37 | 21 | |
1013373474 | 0:3887ebee1b37 | 22 | |
1013373474 | 0:3887ebee1b37 | 23 | _oo = rand() % (20-5+1)+ 5; |
1013373474 | 0:3887ebee1b37 | 24 | |
1013373474 | 0:3887ebee1b37 | 25 | |
1013373474 | 0:3887ebee1b37 | 26 | |
1013373474 | 0:3887ebee1b37 | 27 | |
1013373474 | 0:3887ebee1b37 | 28 | lcd.drawRect(_mm,_nn+15,5,33-_nn,FILL_BLACK);//该公式前两个点是坐标,后两个点是涂抹区域的长宽,先长后宽,障碍物中间的间隔是10 |
1013373474 | 0:3887ebee1b37 | 29 | lcd.drawRect(_mm,0,5,_nn,FILL_BLACK);//the higher |
1013373474 | 0:3887ebee1b37 | 30 | |
1013373474 | 0:3887ebee1b37 | 31 | lcd.drawRect(_pp,0,5,_qq,FILL_BLACK); |
1013373474 | 0:3887ebee1b37 | 32 | lcd.drawRect(_pp,_qq+15,5,33-_qq,FILL_BLACK); |
1013373474 | 0:3887ebee1b37 | 33 | |
1013373474 | 0:3887ebee1b37 | 34 | lcd.drawRect(_ee,0,5,_oo,FILL_BLACK); |
1013373474 | 0:3887ebee1b37 | 35 | lcd.drawRect(_ee,_oo+15,5,33-_oo,FILL_BLACK); |
1013373474 | 0:3887ebee1b37 | 36 | lcd.refresh(); |
1013373474 | 0:3887ebee1b37 | 37 | |
1013373474 | 0:3887ebee1b37 | 38 | |
1013373474 | 0:3887ebee1b37 | 39 | |
1013373474 | 0:3887ebee1b37 | 40 | _mm -= 2; |
1013373474 | 0:3887ebee1b37 | 41 | _pp -= 2; |
1013373474 | 0:3887ebee1b37 | 42 | _ee -= 2; |
1013373474 | 0:3887ebee1b37 | 43 | |
1013373474 | 0:3887ebee1b37 | 44 | |
1013373474 | 0:3887ebee1b37 | 45 | if ( _mm == 1 ){ |
1013373474 | 0:3887ebee1b37 | 46 | _mm = _ee + 30; |
1013373474 | 0:3887ebee1b37 | 47 | } |
1013373474 | 0:3887ebee1b37 | 48 | if ( _pp == 1 ){ |
1013373474 | 0:3887ebee1b37 | 49 | _pp = _mm + 30; |
1013373474 | 0:3887ebee1b37 | 50 | } |
1013373474 | 0:3887ebee1b37 | 51 | if ( _ee == 1 ){ |
1013373474 | 0:3887ebee1b37 | 52 | _ee = _pp + 30; |
1013373474 | 0:3887ebee1b37 | 53 | } //xun huan |
1013373474 | 0:3887ebee1b37 | 54 | |
1013373474 | 0:3887ebee1b37 | 55 | |
1013373474 | 0:3887ebee1b37 | 56 | |
1013373474 | 0:3887ebee1b37 | 57 | if ( _mm == 31 ){ |
1013373474 | 0:3887ebee1b37 | 58 | _tt = _tt++; |
1013373474 | 0:3887ebee1b37 | 59 | } |
1013373474 | 0:3887ebee1b37 | 60 | if ( _pp == 31 ){ |
1013373474 | 0:3887ebee1b37 | 61 | _tt = _tt++; |
1013373474 | 0:3887ebee1b37 | 62 | } |
1013373474 | 0:3887ebee1b37 | 63 | if ( _ee == 31 ){ |
1013373474 | 0:3887ebee1b37 | 64 | _tt = _tt++; |
1013373474 | 0:3887ebee1b37 | 65 | } |
1013373474 | 2:fb9c05867677 | 66 | if ( _mm <= 15 ){ |
1013373474 | 2:fb9c05867677 | 67 | _nn =0 ; |
1013373474 | 2:fb9c05867677 | 68 | } |
1013373474 | 2:fb9c05867677 | 69 | if ( _pp <= 15 ){ |
1013373474 | 2:fb9c05867677 | 70 | _qq =0 ; |
1013373474 | 2:fb9c05867677 | 71 | } |
1013373474 | 2:fb9c05867677 | 72 | if ( _ee <= 15 ){ |
1013373474 | 2:fb9c05867677 | 73 | _oo =0 ; |
1013373474 | 2:fb9c05867677 | 74 | } |
1013373474 | 2:fb9c05867677 | 75 | |
1013373474 | 0:3887ebee1b37 | 76 | |
1013373474 | 0:3887ebee1b37 | 77 | } |
1013373474 | 0:3887ebee1b37 | 78 | |
1013373474 | 0:3887ebee1b37 | 79 | |
1013373474 | 0:3887ebee1b37 | 80 | |
1013373474 | 0:3887ebee1b37 | 81 | |
1013373474 | 0:3887ebee1b37 | 82 | |
1013373474 | 0:3887ebee1b37 | 83 | Data2 structure_2::get_data2() |
1013373474 | 0:3887ebee1b37 | 84 | { |
1013373474 | 0:3887ebee1b37 | 85 | _data2.mm = _mm; |
1013373474 | 0:3887ebee1b37 | 86 | _data2.pp = _pp; |
1013373474 | 0:3887ebee1b37 | 87 | _data2.ee = _ee; |
1013373474 | 0:3887ebee1b37 | 88 | _data2.nn = _nn; |
1013373474 | 0:3887ebee1b37 | 89 | _data2.qq = _qq; |
1013373474 | 0:3887ebee1b37 | 90 | _data2.oo = _oo; |
1013373474 | 0:3887ebee1b37 | 91 | _data2.tt = _tt; // 分数 |
1013373474 | 0:3887ebee1b37 | 92 | return _data2; |
1013373474 | 0:3887ebee1b37 | 93 | } |
1013373474 | 0:3887ebee1b37 | 94 | |
1013373474 | 0:3887ebee1b37 | 95 | |
1013373474 | 0:3887ebee1b37 | 96 | |
1013373474 | 0:3887ebee1b37 | 97 | |
1013373474 | 0:3887ebee1b37 | 98 | |
1013373474 | 0:3887ebee1b37 | 99 | |
1013373474 | 0:3887ebee1b37 | 100 |