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
main.cpp@16:37d98c281eb3, 2019-05-08 (annotated)
- Committer:
- S_Tingle
- Date:
- Wed May 08 09:05:27 2019 +0000
- Revision:
- 16:37d98c281eb3
- Parent:
- 15:a080c64cf301
- Child:
- 17:ce6b54422113
collect + damage + menu
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| S_Tingle | 5:e6cb6fda5b37 | 1 | #include "mbed.h" |
| S_Tingle | 5:e6cb6fda5b37 | 2 | #include "Gamepad.h" |
| S_Tingle | 5:e6cb6fda5b37 | 3 | #include "N5110.h" |
| S_Tingle | 5:e6cb6fda5b37 | 4 | #include "Game.h" |
| S_Tingle | 14:d0650d0de063 | 5 | #include "Menu.h" |
| S_Tingle | 5:e6cb6fda5b37 | 6 | |
| S_Tingle | 5:e6cb6fda5b37 | 7 | struct joystick_val { |
| S_Tingle | 5:e6cb6fda5b37 | 8 | Direction dir; |
| S_Tingle | 5:e6cb6fda5b37 | 9 | float mag; |
| S_Tingle | 5:e6cb6fda5b37 | 10 | }; |
| S_Tingle | 5:e6cb6fda5b37 | 11 | |
| S_Tingle | 5:e6cb6fda5b37 | 12 | Game game; |
| S_Tingle | 5:e6cb6fda5b37 | 13 | N5110 lcd(PTC9,PTC0,PTC7,PTD2,PTD1,PTC11); |
| S_Tingle | 5:e6cb6fda5b37 | 14 | Gamepad pad; |
| S_Tingle | 14:d0650d0de063 | 15 | Smiley smiley; |
| S_Tingle | 14:d0650d0de063 | 16 | Coin coin; |
| S_Tingle | 16:37d98c281eb3 | 17 | Enemy1 enemy1; |
| S_Tingle | 16:37d98c281eb3 | 18 | Menu menu; |
| S_Tingle | 5:e6cb6fda5b37 | 19 | |
| S_Tingle | 5:e6cb6fda5b37 | 20 | void init(); |
| S_Tingle | 5:e6cb6fda5b37 | 21 | void render(); |
| S_Tingle | 16:37d98c281eb3 | 22 | void startScreen(); |
| S_Tingle | 5:e6cb6fda5b37 | 23 | |
| S_Tingle | 5:e6cb6fda5b37 | 24 | int main(){ |
| S_Tingle | 16:37d98c281eb3 | 25 | |
| S_Tingle | 10:7ba63530dc04 | 26 | int fps = 30; |
| S_Tingle | 16:37d98c281eb3 | 27 | int lives = 0; |
| S_Tingle | 16:37d98c281eb3 | 28 | |
| S_Tingle | 16:37d98c281eb3 | 29 | lcd.setContrast(0.4); |
| S_Tingle | 16:37d98c281eb3 | 30 | lcd.setBrightness(0.5); |
| S_Tingle | 5:e6cb6fda5b37 | 31 | init(); |
| S_Tingle | 16:37d98c281eb3 | 32 | game.death(lives); |
| S_Tingle | 16:37d98c281eb3 | 33 | startScreen(); |
| S_Tingle | 16:37d98c281eb3 | 34 | game.UI(pad,lcd); |
| S_Tingle | 5:e6cb6fda5b37 | 35 | render(); |
| S_Tingle | 5:e6cb6fda5b37 | 36 | wait(1.0f/fps); |
| S_Tingle | 14:d0650d0de063 | 37 | |
| S_Tingle | 5:e6cb6fda5b37 | 38 | while (1) { |
| S_Tingle | 16:37d98c281eb3 | 39 | render(); |
| S_Tingle | 16:37d98c281eb3 | 40 | wait(1.0f/fps); |
| S_Tingle | 16:37d98c281eb3 | 41 | } |
| S_Tingle | 5:e6cb6fda5b37 | 42 | } |
| S_Tingle | 5:e6cb6fda5b37 | 43 | |
| S_Tingle | 5:e6cb6fda5b37 | 44 | void init(){ |
| S_Tingle | 5:e6cb6fda5b37 | 45 | lcd.init(); |
| S_Tingle | 5:e6cb6fda5b37 | 46 | pad.init(); |
| S_Tingle | 5:e6cb6fda5b37 | 47 | game.init(); |
| S_Tingle | 5:e6cb6fda5b37 | 48 | } |
| S_Tingle | 5:e6cb6fda5b37 | 49 | |
| S_Tingle | 5:e6cb6fda5b37 | 50 | void render(){ |
| S_Tingle | 5:e6cb6fda5b37 | 51 | lcd.clear(); |
| S_Tingle | 16:37d98c281eb3 | 52 | game.dirmag(pad); |
| S_Tingle | 5:e6cb6fda5b37 | 53 | game.drawSprite(lcd); |
| S_Tingle | 16:37d98c281eb3 | 54 | game.movement(pad,lcd); |
| S_Tingle | 16:37d98c281eb3 | 55 | game.collect(lcd, pad); |
| S_Tingle | 16:37d98c281eb3 | 56 | game.damage(lcd,pad); |
| S_Tingle | 5:e6cb6fda5b37 | 57 | lcd.refresh(); |
| S_Tingle | 5:e6cb6fda5b37 | 58 | } |
| S_Tingle | 16:37d98c281eb3 | 59 | |
| S_Tingle | 16:37d98c281eb3 | 60 | void startScreen(){ |
| S_Tingle | 16:37d98c281eb3 | 61 | while (pad.check_event(Gamepad::START_PRESSED) == false) { |
| S_Tingle | 14:d0650d0de063 | 62 | lcd.clear(); |
| S_Tingle | 14:d0650d0de063 | 63 | lcd.drawSprite(0,0,48,84,(int *)start_01); |
| S_Tingle | 16:37d98c281eb3 | 64 | lcd.refresh(); |
| S_Tingle | 16:37d98c281eb3 | 65 | wait(0.5); |
| S_Tingle | 14:d0650d0de063 | 66 | lcd.drawSprite(0,0,48,84,(int *)start_02); |
| S_Tingle | 14:d0650d0de063 | 67 | lcd.refresh(); |
| S_Tingle | 16:37d98c281eb3 | 68 | wait(0.5); |
| S_Tingle | 16:37d98c281eb3 | 69 | lcd.drawSprite(0,0,48,84,(int *)start_03); |
| S_Tingle | 16:37d98c281eb3 | 70 | lcd.refresh(); |
| S_Tingle | 16:37d98c281eb3 | 71 | wait(0.5); |
| S_Tingle | 14:d0650d0de063 | 72 | } |
| S_Tingle | 16:37d98c281eb3 | 73 | } |