ELEC2645 (2018/19) / Mbed 2 deprecated el17set_

Dependencies:   mbed

Committer:
S_Tingle
Date:
Mon Apr 29 22:08:22 2019 +0000
Revision:
10:7ba63530dc04
Parent:
9:b272864b8355
Child:
14:d0650d0de063
all smiley collisions working

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 9:b272864b8355 5 #include "mC.h"
S_Tingle 9:b272864b8355 6
S_Tingle 5:e6cb6fda5b37 7
S_Tingle 5:e6cb6fda5b37 8 struct joystick_val {
S_Tingle 5:e6cb6fda5b37 9 Direction dir;
S_Tingle 5:e6cb6fda5b37 10 float mag;
S_Tingle 5:e6cb6fda5b37 11 };
S_Tingle 5:e6cb6fda5b37 12
S_Tingle 5:e6cb6fda5b37 13 Game game;
S_Tingle 5:e6cb6fda5b37 14 N5110 lcd(PTC9,PTC0,PTC7,PTD2,PTD1,PTC11);
S_Tingle 5:e6cb6fda5b37 15 Gamepad pad;
S_Tingle 9:b272864b8355 16 mC col;
S_Tingle 5:e6cb6fda5b37 17
S_Tingle 5:e6cb6fda5b37 18 void init();
S_Tingle 5:e6cb6fda5b37 19 void inputs(joystick_val input);
S_Tingle 5:e6cb6fda5b37 20 void render();
S_Tingle 5:e6cb6fda5b37 21 void start_screen();
S_Tingle 5:e6cb6fda5b37 22
S_Tingle 5:e6cb6fda5b37 23 int main(){
S_Tingle 10:7ba63530dc04 24
S_Tingle 10:7ba63530dc04 25 int fps = 30;
S_Tingle 5:e6cb6fda5b37 26 init();
S_Tingle 5:e6cb6fda5b37 27 start_screen();
S_Tingle 5:e6cb6fda5b37 28 render();
S_Tingle 5:e6cb6fda5b37 29 wait(1.0f/fps);
S_Tingle 5:e6cb6fda5b37 30
S_Tingle 5:e6cb6fda5b37 31 while (1) {
S_Tingle 5:e6cb6fda5b37 32 render();
S_Tingle 5:e6cb6fda5b37 33 game.dirmag(pad);
S_Tingle 9:b272864b8355 34 game.movement(pad, lcd, col);
S_Tingle 5:e6cb6fda5b37 35 wait(1.0f/fps);
S_Tingle 5:e6cb6fda5b37 36 }
S_Tingle 5:e6cb6fda5b37 37
S_Tingle 5:e6cb6fda5b37 38 }
S_Tingle 5:e6cb6fda5b37 39
S_Tingle 5:e6cb6fda5b37 40 void init(){
S_Tingle 5:e6cb6fda5b37 41 lcd.init();
S_Tingle 5:e6cb6fda5b37 42 pad.init();
S_Tingle 5:e6cb6fda5b37 43 game.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 5:e6cb6fda5b37 48 game.drawSprite(lcd);
S_Tingle 5:e6cb6fda5b37 49 lcd.refresh();
S_Tingle 5:e6cb6fda5b37 50 }
S_Tingle 5:e6cb6fda5b37 51
S_Tingle 5:e6cb6fda5b37 52 void start_screen(){
S_Tingle 5:e6cb6fda5b37 53 lcd.printString(" | Life | ",0,0);
S_Tingle 5:e6cb6fda5b37 54 lcd.printString(" Press Start to be Born ",0,0);
S_Tingle 5:e6cb6fda5b37 55 }