Similar to the example code.

Dependencies:   mbed N5110

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?

UserRevisionLine numberNew 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