Balint Bogdan SnekGame
Dependencies: FoodLibrary Gamepad N5110 SnekGame mbed
main.cpp
- Committer:
- Nefos
- Date:
- 2017-05-05
- Revision:
- 1:a222ad7a05b9
- Parent:
- 0:789c74742603
- Child:
- 2:94b01aafb32f
File content as of revision 1:a222ad7a05b9:
#include "mbed.h" #include "N5110.h" #include "Gamepad.h" #include "Snake.h" /************************Structs************************/ struct UserInput { Direction d; }; /************************Objects************************/ N5110 lcd(PTC9,PTC0,PTC7,PTD2,PTD1,PTC11);//set LCD pins Gamepad pad; Snake snake; //Serial pc(USBTX , USBRX );//tx, rx //Engine bman; /************************Prototypes************************/ void start_screen(); void init(); void display(); void update_game(UserInput input); /************************Variables************************/ //int heroChar[4]=(1,1,0,1); //int bomb[4]=(0,1,0,1); //int boulderLocation[4][8]={}// set the coordinate for boulder, if 00, boulder does not exist /************************Main code************************/ int main() { lcd.init();//initializing display pad.init(); //pc.printf("initalized"); snake.init(25,25,6); start_screen(); while (true) { //run game engine //implement safety features //start stop buttons here for menu pad.leds_on(); wait(0.05f); pad.leds_off(); wait(0.1f); //engine.getInput(pad); //snake.update(pad); //printf("updated"); snake.draw(lcd); snake.update(pad); //wait(0.2f); } } /************************Functions************************/ void start_screen(){ lcd.printString("Snek, the game",0,1); lcd.printString("Press Start",0,4); lcd.refresh(); printf("waiting for input"); while ( pad.check_event(Gamepad::START_PRESSED) == false) {//this is a placeholder code from pong, change it please pad.leds_on(); wait(0.1); pad.leds_off(); wait(0.1); printf("still..."); } printf("done"); } void init(){ lcd.init();//initalizing display pad.init();//inita;izing pad //bman.init();//initalizing game } void display() { lcd.clear(); //bman.display(lcd); lcd.refresh(); }