Arturs Kozlovskis / Mbed 2 deprecated ELEC2645_Project_el18ak

Dependencies:   mbed

main.cpp

Committer:
thestudent
Date:
2020-04-18
Revision:
10:f5b920a6a71a
Parent:
9:4b11ee1155ad
Child:
11:4722bf70b2be

File content as of revision 10:f5b920a6a71a:

/*
ELEC2645 Embedded Systems Project
School of Electronic & Electrical Engineering
University of Leeds
2019/20

Name:Arturs Kolovskis
Username:el18ak
Student ID Number: 201253737
Date:08.03.2020
*/

// includes
#include "mbed.h"
#include "Gamepad.h"
#include "N5110.h"
#include "Objects.h"
#include "Functions.h"


// objects
Gamepad pad;
N5110 lcd;
Objects objects;
Functions functions;

//functions
void initialise();

//variables
bool game_check = false;

int main()
{
    initialise();
    
    while(game_check == false) {
        lcd.clear();
        objects.draw_base(lcd);
        objects.cannon_position(pad);
        objects.draw_cannon(lcd);
        //functions.ball_position_linear(lcd, objects,1);
        functions.ball_position_parabolic(lcd, objects,5);
        functions.ball_position_parabolic(lcd, objects,2);
        functions.ball_position_linear(lcd, objects,8);
        game_check = functions.cannon_smash(lcd, objects);
        objects.draw_shots(lcd);
        functions.collision_checker(lcd,objects);
        lcd.refresh();
        wait(0.075);
        
        //functions.ball_position_parabolic(lcd, objects,5);
        
        objects.cannon_position(pad);
        objects.draw_cannon(lcd);
        //objects.draw_shots(lcd);
        //functions.collision_checker(lcd,objects);
        
        lcd.refresh();
        wait(0.005);
        //printf("|%f\n|",pad.read_pot1());

    }
}

void initialise()
{
    pad.init();//initialises the gamepad
    lcd.init();//initialises the N5100 screen

}