ELEC2645 (2018/19) / Mbed 2 deprecated el17set_

Dependencies:   mbed

Committer:
S_Tingle
Date:
Mon Apr 29 13:46:45 2019 +0000
Revision:
9:b272864b8355
Parent:
5:e6cb6fda5b37
Child:
10:7ba63530dc04
north collision implemented

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 9:b272864b8355 24 //
S_Tingle 9:b272864b8355 25 lcd.setBrightness(1.0);
S_Tingle 9:b272864b8355 26 lcd.setContrast(0.4);
S_Tingle 9:b272864b8355 27 //
S_Tingle 5:e6cb6fda5b37 28 int fps = 6;
S_Tingle 5:e6cb6fda5b37 29 init();
S_Tingle 5:e6cb6fda5b37 30 start_screen();
S_Tingle 5:e6cb6fda5b37 31 render();
S_Tingle 5:e6cb6fda5b37 32 wait(1.0f/fps);
S_Tingle 5:e6cb6fda5b37 33
S_Tingle 5:e6cb6fda5b37 34 while (1) {
S_Tingle 5:e6cb6fda5b37 35 render();
S_Tingle 5:e6cb6fda5b37 36 game.dirmag(pad);
S_Tingle 9:b272864b8355 37 game.movement(pad, lcd, col);
S_Tingle 5:e6cb6fda5b37 38 wait(1.0f/fps);
S_Tingle 5:e6cb6fda5b37 39 }
S_Tingle 5:e6cb6fda5b37 40
S_Tingle 5:e6cb6fda5b37 41 }
S_Tingle 5:e6cb6fda5b37 42
S_Tingle 5:e6cb6fda5b37 43 void init(){
S_Tingle 5:e6cb6fda5b37 44 lcd.init();
S_Tingle 5:e6cb6fda5b37 45 pad.init();
S_Tingle 5:e6cb6fda5b37 46 game.init();
S_Tingle 5:e6cb6fda5b37 47 }
S_Tingle 5:e6cb6fda5b37 48
S_Tingle 5:e6cb6fda5b37 49 void render(){
S_Tingle 5:e6cb6fda5b37 50 lcd.clear();
S_Tingle 5:e6cb6fda5b37 51 game.drawSprite(lcd);
S_Tingle 5:e6cb6fda5b37 52 lcd.refresh();
S_Tingle 5:e6cb6fda5b37 53 }
S_Tingle 5:e6cb6fda5b37 54
S_Tingle 5:e6cb6fda5b37 55 void start_screen(){
S_Tingle 5:e6cb6fda5b37 56 lcd.printString(" | Life | ",0,0);
S_Tingle 5:e6cb6fda5b37 57 lcd.printString(" Press Start to be Born ",0,0);
S_Tingle 5:e6cb6fda5b37 58 }