ELEC2645 (2018/19) / Mbed 2 deprecated el17set_

Dependencies:   mbed

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?

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