Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
ModeA/ModeA.cpp@0:15b74f0f8c7f, 2019-05-08 (annotated)
- 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?
User | Revision | Line number | New 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 |