ELEC2645 (2018/19) / Mbed 2 deprecated el17mtu_

Dependencies:   mbed

Committer:
el17mtu
Date:
Wed May 08 14:50:07 2019 +0000
Revision:
0:15b74f0f8c7f
Child:
1:44f4594eacac
draw random shape

Who changed what in which revision?

UserRevisionLine numberNew contents of line
el17mtu 0:15b74f0f8c7f 1 #include "ModeA.h"
el17mtu 0:15b74f0f8c7f 2
el17mtu 0:15b74f0f8c7f 3 ModeA::ModeA()
el17mtu 0:15b74f0f8c7f 4 {
el17mtu 0:15b74f0f8c7f 5
el17mtu 0:15b74f0f8c7f 6 }
el17mtu 0:15b74f0f8c7f 7
el17mtu 0:15b74f0f8c7f 8 ModeA::~ModeA()
el17mtu 0:15b74f0f8c7f 9 {
el17mtu 0:15b74f0f8c7f 10
el17mtu 0:15b74f0f8c7f 11 }
el17mtu 0:15b74f0f8c7f 12
el17mtu 0:15b74f0f8c7f 13 void ModeA::screen(N5110 &lcd)
el17mtu 0:15b74f0f8c7f 14 {
el17mtu 0:15b74f0f8c7f 15
el17mtu 0:15b74f0f8c7f 16 lcd.clear();
el17mtu 0:15b74f0f8c7f 17 lcd.printString("GAME",0,0);
el17mtu 0:15b74f0f8c7f 18 lcd.printString("Back:Rules",0,2);
el17mtu 0:15b74f0f8c7f 19
el17mtu 0:15b74f0f8c7f 20 };
el17mtu 0:15b74f0f8c7f 21
el17mtu 0:15b74f0f8c7f 22 void ModeA::initialise(N5110 &lcd)
el17mtu 0:15b74f0f8c7f 23 {
el17mtu 0:15b74f0f8c7f 24 x_position = 5;
el17mtu 0:15b74f0f8c7f 25 y_position = 18;
el17mtu 0:15b74f0f8c7f 26 speed = 0;
el17mtu 0:15b74f0f8c7f 27 gravity = 1;
el17mtu 0:15b74f0f8c7f 28 }
el17mtu 0:15b74f0f8c7f 29
el17mtu 0:15b74f0f8c7f 30
el17mtu 0:15b74f0f8c7f 31 void ModeA::Bird(N5110 &lcd)
el17mtu 0:15b74f0f8c7f 32
el17mtu 0:15b74f0f8c7f 33 {
el17mtu 0:15b74f0f8c7f 34
el17mtu 0:15b74f0f8c7f 35
el17mtu 0:15b74f0f8c7f 36 lcd.drawRect(x_position, y_position,6,6,FILL_BLACK);
el17mtu 0:15b74f0f8c7f 37 lcd.drawRect(10,5,7,7,FILL_BLACK);
el17mtu 0:15b74f0f8c7f 38 lcd.refresh();
el17mtu 0:15b74f0f8c7f 39
el17mtu 0:15b74f0f8c7f 40
el17mtu 0:15b74f0f8c7f 41
el17mtu 0:15b74f0f8c7f 42 if ( pad.check_event(Gamepad::Y_PRESSED) == true) {
el17mtu 0:15b74f0f8c7f 43
el17mtu 0:15b74f0f8c7f 44 speed = speed - gravity*5;
el17mtu 0:15b74f0f8c7f 45
el17mtu 0:15b74f0f8c7f 46 }
el17mtu 0:15b74f0f8c7f 47
el17mtu 0:15b74f0f8c7f 48 if (y_position > 42) {
el17mtu 0:15b74f0f8c7f 49 y_position = 42;
el17mtu 0:15b74f0f8c7f 50 speed = 0;
el17mtu 0:15b74f0f8c7f 51 }
el17mtu 0:15b74f0f8c7f 52
el17mtu 0:15b74f0f8c7f 53 if (y_position < 0) {
el17mtu 0:15b74f0f8c7f 54 y_position = 0;
el17mtu 0:15b74f0f8c7f 55 speed = 0;
el17mtu 0:15b74f0f8c7f 56 }
el17mtu 0:15b74f0f8c7f 57
el17mtu 0:15b74f0f8c7f 58 speed = speed + gravity;
el17mtu 0:15b74f0f8c7f 59 y_position = y_position + speed;
el17mtu 0:15b74f0f8c7f 60 wait(0.1);
el17mtu 0:15b74f0f8c7f 61
el17mtu 0:15b74f0f8c7f 62
el17mtu 0:15b74f0f8c7f 63 }
el17mtu 0:15b74f0f8c7f 64
el17mtu 0:15b74f0f8c7f 65
el17mtu 0:15b74f0f8c7f 66
el17mtu 0:15b74f0f8c7f 67
el17mtu 0:15b74f0f8c7f 68
el17mtu 0:15b74f0f8c7f 69