![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
Similar to the example code.
Bird/Bird.cpp@7:f3b57f157655, 2019-05-05 (annotated)
- Committer:
- 2016110307
- Date:
- Sun May 05 16:17:55 2019 +0000
- Revision:
- 7:f3b57f157655
- Parent:
- 1:85ab0d979b57
Final Submission. I have read and agreed with Statement of Academic Integrity.;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
2016110307 | 0:97418ec4c37d | 1 | #include "Bird.h" |
2016110307 | 0:97418ec4c37d | 2 | |
2016110307 | 0:97418ec4c37d | 3 | void Bird::init() |
2016110307 | 0:97418ec4c37d | 4 | { |
2016110307 | 0:97418ec4c37d | 5 | _y = 20; |
2016110307 | 0:97418ec4c37d | 6 | _head = 24; |
2016110307 | 1:85ab0d979b57 | 7 | _speed = 2; |
2016110307 | 1:85ab0d979b57 | 8 | |
2016110307 | 1:85ab0d979b57 | 9 | } |
2016110307 | 1:85ab0d979b57 | 10 | |
2016110307 | 1:85ab0d979b57 | 11 | void Bird::set_speed(int speed) |
2016110307 | 1:85ab0d979b57 | 12 | { |
2016110307 | 1:85ab0d979b57 | 13 | _speed = speed; |
2016110307 | 0:97418ec4c37d | 14 | |
2016110307 | 0:97418ec4c37d | 15 | } |
2016110307 | 0:97418ec4c37d | 16 | |
2016110307 | 0:97418ec4c37d | 17 | |
2016110307 | 0:97418ec4c37d | 18 | void Bird::draw(N5110 &lcd) |
2016110307 | 0:97418ec4c37d | 19 | { |
2016110307 | 0:97418ec4c37d | 20 | lcd.drawRect(0, _y, 4, 3, FILL_BLACK); |
2016110307 | 0:97418ec4c37d | 21 | lcd.setPixel(4, _y+1, true); |
2016110307 | 0:97418ec4c37d | 22 | lcd.setPixel(1,_head,true); |
2016110307 | 0:97418ec4c37d | 23 | lcd.setPixel(2,_head,true); |
2016110307 | 0:97418ec4c37d | 24 | |
2016110307 | 0:97418ec4c37d | 25 | } |
2016110307 | 0:97418ec4c37d | 26 | |
2016110307 | 0:97418ec4c37d | 27 | void Bird::update(Gamepad &pad) |
2016110307 | 0:97418ec4c37d | 28 | { |
2016110307 | 1:85ab0d979b57 | 29 | if(pad.check_event(Gamepad::A_PRESSED) == true) { |
2016110307 | 0:97418ec4c37d | 30 | _y -= 4; |
2016110307 | 0:97418ec4c37d | 31 | _head = _y-1; |
2016110307 | 0:97418ec4c37d | 32 | } else { |
2016110307 | 0:97418ec4c37d | 33 | _y += _speed; |
2016110307 | 0:97418ec4c37d | 34 | _head = _y+3; |
2016110307 | 0:97418ec4c37d | 35 | } |
2016110307 | 0:97418ec4c37d | 36 | } |
2016110307 | 0:97418ec4c37d | 37 | |
2016110307 | 0:97418ec4c37d | 38 | |
2016110307 | 0:97418ec4c37d | 39 | void Bird::background(N5110 &lcd) |
2016110307 | 0:97418ec4c37d | 40 | { |
2016110307 | 0:97418ec4c37d | 41 | lcd.inverseMode(); |
2016110307 | 0:97418ec4c37d | 42 | wait(0.2); |
2016110307 | 0:97418ec4c37d | 43 | lcd.normalMode(); |
2016110307 | 0:97418ec4c37d | 44 | wait(0.2); |
2016110307 | 0:97418ec4c37d | 45 | lcd.inverseMode(); |
2016110307 | 0:97418ec4c37d | 46 | wait(0.2); |
2016110307 | 0:97418ec4c37d | 47 | lcd.normalMode(); |
2016110307 | 0:97418ec4c37d | 48 | wait(0.2); |
2016110307 | 0:97418ec4c37d | 49 | |
2016110307 | 0:97418ec4c37d | 50 | } |
2016110307 | 0:97418ec4c37d | 51 | |
2016110307 | 0:97418ec4c37d | 52 | |
2016110307 | 0:97418ec4c37d | 53 | |
2016110307 | 0:97418ec4c37d | 54 | int Bird::get_y () |
2016110307 | 0:97418ec4c37d | 55 | { |
2016110307 | 0:97418ec4c37d | 56 | return _y; |
2016110307 | 0:97418ec4c37d | 57 | } |
2016110307 | 0:97418ec4c37d | 58 | |
2016110307 | 0:97418ec4c37d | 59 | |
2016110307 | 0:97418ec4c37d | 60 | |
2016110307 | 0:97418ec4c37d | 61 | |
2016110307 | 0:97418ec4c37d | 62 | |
2016110307 | 0:97418ec4c37d | 63 |