ELEC2645 (2017/18) / Mbed 2 deprecated el16a2t

Dependencies:   mbed

engine/main.cpp

Committer:
el16a2t
Date:
2018-04-24
Revision:
1:a3c9025e0dad
Child:
2:a48df109588e

File content as of revision 1:a3c9025e0dad:

/*
ELEC2645 Embedded Systems Project
School of Electronic & Electrical Engineering
University of Leeds
Name: Adam Thompson
Username: el16a2t
Student ID Number: 201047832
Date: 17/4/18
*/
#include "mbed.h"
#include "Gamepad.h"
#include "N5110.h"
#include "sprites.h"
#include "main.h"


N5110 lcd(PTC9, PTC0, PTC7, PTD2, PTD1, PTC11);
Gamepad pad;





int main()


{

// initialise the lcd and gamepad
    lcd.init();
    lcd.setContrast(0.5);
    pad.init ();

//set initial location conditions for the car
    x_player = 24;
    y_player = 29;

    while (1) {

        lcd.clear();


//print the player sprite
        lcd.drawSprite(x_player,y_player,20,15,(int*) player);
//if L pressed, move player left, if R pressed, move player right
        if ( pad.check_event(Gamepad::L_PRESSED) == true) {

            x_player = x_player-20;
        }
        if (x_player <4) {
            x_player = 4;
        }
        if ( pad.check_event(Gamepad::R_PRESSED) == true) {

            x_player = x_player+20;
        }
        if (x_player >44) {
            x_player = 44;
        }

//print road lines
        lcd.drawRect(1,1,1,1500,FILL_BLACK);

        lcd.drawRect(21,1,1,1500,FILL_BLACK);

        lcd.drawRect(41,1,1,1500,FILL_BLACK);

        lcd.drawRect(61,1,1,1500,FILL_BLACK);
       // l1.MoveTo (1,1);
       // l1.LineTo (1,50);
        
//display score
        score = 1;
        score = score++;

    //    lcd.printChar (score*read_pot(), 25,20);

//cars move down the road        
        x_car = 24;
        y_car = 1;
        
        y_car = y_car+1;



        lcd.refresh();
        wait(0.05);







    }




}