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();
}