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@21:7d4827af00d6, 2019-05-08 (annotated)
- Committer:
- S_Tingle
- Date:
- Wed May 08 23:17:35 2019 +0000
- Revision:
- 21:7d4827af00d6
- Parent:
- 19:1073cc64cb0b
- Child:
- 22:8e38efeae0c9
added all coins
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 | Game game; |
| S_Tingle | 5:e6cb6fda5b37 | 8 | N5110 lcd(PTC9,PTC0,PTC7,PTD2,PTD1,PTC11); |
| S_Tingle | 5:e6cb6fda5b37 | 9 | Gamepad pad; |
| S_Tingle | 5:e6cb6fda5b37 | 10 | |
| S_Tingle | 5:e6cb6fda5b37 | 11 | void init(); |
| S_Tingle | 5:e6cb6fda5b37 | 12 | void render(); |
| S_Tingle | 16:37d98c281eb3 | 13 | void startScreen(); |
| S_Tingle | 5:e6cb6fda5b37 | 14 | |
| S_Tingle | 5:e6cb6fda5b37 | 15 | int main(){ |
| S_Tingle | 16:37d98c281eb3 | 16 | |
| S_Tingle | 10:7ba63530dc04 | 17 | int fps = 30; |
| S_Tingle | 16:37d98c281eb3 | 18 | lcd.setContrast(0.4); |
| S_Tingle | 21:7d4827af00d6 | 19 | lcd.setBrightness(1); |
| S_Tingle | 21:7d4827af00d6 | 20 | |
| S_Tingle | 5:e6cb6fda5b37 | 21 | init(); |
| S_Tingle | 16:37d98c281eb3 | 22 | startScreen(); |
| S_Tingle | 17:ce6b54422113 | 23 | //game.UI(pad,lcd); |
| S_Tingle | 17:ce6b54422113 | 24 | //render(); |
| S_Tingle | 5:e6cb6fda5b37 | 25 | wait(1.0f/fps); |
| S_Tingle | 21:7d4827af00d6 | 26 | |
| S_Tingle | 17:ce6b54422113 | 27 | while (1) { |
| S_Tingle | 17:ce6b54422113 | 28 | game.UI(pad,lcd); |
| S_Tingle | 18:ba4159ab4da7 | 29 | game.init(); |
| S_Tingle | 17:ce6b54422113 | 30 | int lives = game.get_lives(); |
| S_Tingle | 21:7d4827af00d6 | 31 | int coins = game.get_coins(); |
| S_Tingle | 21:7d4827af00d6 | 32 | while (lives > 0 || coins < 1) { |
| S_Tingle | 17:ce6b54422113 | 33 | render(); |
| S_Tingle | 17:ce6b54422113 | 34 | wait(1.0f/fps); |
| S_Tingle | 17:ce6b54422113 | 35 | lives = game.get_lives(); |
| S_Tingle | 21:7d4827af00d6 | 36 | coins = game.get_coins(); |
| S_Tingle | 17:ce6b54422113 | 37 | } |
| S_Tingle | 17:ce6b54422113 | 38 | } |
| S_Tingle | 5:e6cb6fda5b37 | 39 | } |
| S_Tingle | 5:e6cb6fda5b37 | 40 | |
| S_Tingle | 5:e6cb6fda5b37 | 41 | void init(){ |
| S_Tingle | 5:e6cb6fda5b37 | 42 | lcd.init(); |
| S_Tingle | 5:e6cb6fda5b37 | 43 | pad.init(); |
| S_Tingle | 5:e6cb6fda5b37 | 44 | } |
| S_Tingle | 5:e6cb6fda5b37 | 45 | |
| S_Tingle | 5:e6cb6fda5b37 | 46 | void render(){ |
| S_Tingle | 5:e6cb6fda5b37 | 47 | lcd.clear(); |
| S_Tingle | 16:37d98c281eb3 | 48 | game.dirmag(pad); |
| S_Tingle | 5:e6cb6fda5b37 | 49 | game.drawSprite(lcd); |
| S_Tingle | 21:7d4827af00d6 | 50 | game.movement(lcd,pad); |
| S_Tingle | 21:7d4827af00d6 | 51 | game.collect(lcd,pad); |
| S_Tingle | 16:37d98c281eb3 | 52 | game.damage(lcd,pad); |
| S_Tingle | 21:7d4827af00d6 | 53 | game.death(lcd); |
| S_Tingle | 21:7d4827af00d6 | 54 | game.win(lcd); |
| S_Tingle | 19:1073cc64cb0b | 55 | game.display_health(lcd); |
| S_Tingle | 5:e6cb6fda5b37 | 56 | lcd.refresh(); |
| S_Tingle | 5:e6cb6fda5b37 | 57 | } |
| S_Tingle | 16:37d98c281eb3 | 58 | |
| S_Tingle | 16:37d98c281eb3 | 59 | void startScreen(){ |
| S_Tingle | 16:37d98c281eb3 | 60 | while (pad.check_event(Gamepad::START_PRESSED) == false) { |
| S_Tingle | 14:d0650d0de063 | 61 | lcd.clear(); |
| S_Tingle | 14:d0650d0de063 | 62 | lcd.drawSprite(0,0,48,84,(int *)start_01); |
| S_Tingle | 16:37d98c281eb3 | 63 | lcd.refresh(); |
| S_Tingle | 16:37d98c281eb3 | 64 | wait(0.5); |
| S_Tingle | 14:d0650d0de063 | 65 | lcd.drawSprite(0,0,48,84,(int *)start_02); |
| S_Tingle | 14:d0650d0de063 | 66 | lcd.refresh(); |
| S_Tingle | 16:37d98c281eb3 | 67 | wait(0.5); |
| S_Tingle | 16:37d98c281eb3 | 68 | lcd.drawSprite(0,0,48,84,(int *)start_03); |
| S_Tingle | 16:37d98c281eb3 | 69 | lcd.refresh(); |
| S_Tingle | 16:37d98c281eb3 | 70 | wait(0.5); |
| S_Tingle | 14:d0650d0de063 | 71 | } |
| S_Tingle | 16:37d98c281eb3 | 72 | } |