ELEC2645 (2018/19) / Mbed 2 deprecated el17set_

Dependencies:   mbed

Committer:
S_Tingle
Date:
Tue Apr 23 16:03:34 2019 +0000
Revision:
5:e6cb6fda5b37
Parent:
1:dc1b2f4b72be
Child:
8:bf4f93602b8b
Child:
9:b272864b8355
movement working + first maze

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