ELEC2645 (2018/19) / Mbed 2 deprecated el17set_

Dependencies:   mbed

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?

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