Arturs Kozlovskis / Mbed 2 deprecated ELEC2645_Project_el18ak

Dependencies:   mbed

Committer:
thestudent
Date:
Fri Apr 10 08:24:48 2020 +0000
Revision:
9:4b11ee1155ad
Parent:
8:09eb8fe2bb20
Child:
10:f5b920a6a71a
Got the shots to interact with the balls

Who changed what in which revision?

UserRevisionLine numberNew contents of line
thestudent 6:33bdb54c2c88 1 /*
eencae 0:b7f1f47bb26a 2 ELEC2645 Embedded Systems Project
eencae 0:b7f1f47bb26a 3 School of Electronic & Electrical Engineering
eencae 0:b7f1f47bb26a 4 University of Leeds
eencae 0:b7f1f47bb26a 5 2019/20
eencae 0:b7f1f47bb26a 6
thestudent 1:664a272ab028 7 Name:Arturs Kolovskis
thestudent 1:664a272ab028 8 Username:el18ak
thestudent 1:664a272ab028 9 Student ID Number: 201253737
thestudent 1:664a272ab028 10 Date:08.03.2020
eencae 0:b7f1f47bb26a 11 */
eencae 0:b7f1f47bb26a 12
eencae 0:b7f1f47bb26a 13 // includes
eencae 0:b7f1f47bb26a 14 #include "mbed.h"
eencae 0:b7f1f47bb26a 15 #include "Gamepad.h"
eencae 0:b7f1f47bb26a 16 #include "N5110.h"
thestudent 2:ee6a6bcbce87 17 #include "Objects.h"
thestudent 6:33bdb54c2c88 18 #include "Functions.h"
eencae 0:b7f1f47bb26a 19
eencae 0:b7f1f47bb26a 20
eencae 0:b7f1f47bb26a 21 // objects
eencae 0:b7f1f47bb26a 22 Gamepad pad;
eencae 0:b7f1f47bb26a 23 N5110 lcd;
thestudent 2:ee6a6bcbce87 24 Objects objects;
thestudent 6:33bdb54c2c88 25 Functions functions;
thestudent 2:ee6a6bcbce87 26
thestudent 2:ee6a6bcbce87 27 //functions
thestudent 2:ee6a6bcbce87 28 void initialise();
eencae 0:b7f1f47bb26a 29
eencae 0:b7f1f47bb26a 30 int main()
eencae 0:b7f1f47bb26a 31 {
thestudent 2:ee6a6bcbce87 32 initialise();
thestudent 7:82079de8bcd6 33
thestudent 6:33bdb54c2c88 34 while(1) {
thestudent 6:33bdb54c2c88 35 lcd.clear();
thestudent 6:33bdb54c2c88 36 objects.draw_base(lcd);
thestudent 7:82079de8bcd6 37 objects.cannon_position(pad);
thestudent 6:33bdb54c2c88 38 objects.draw_cannon(lcd);
thestudent 9:4b11ee1155ad 39 //functions.ball_position_linear(lcd, objects,1);
thestudent 9:4b11ee1155ad 40 functions.ball_position_parabolic(lcd, objects,5);
thestudent 9:4b11ee1155ad 41 functions.ball_position_linear(lcd, objects,8);
thestudent 6:33bdb54c2c88 42 objects.draw_shots(lcd);
thestudent 9:4b11ee1155ad 43 functions.collision_checker(lcd,objects);
thestudent 9:4b11ee1155ad 44 lcd.refresh();
thestudent 9:4b11ee1155ad 45 wait(0.135);
thestudent 9:4b11ee1155ad 46
thestudent 9:4b11ee1155ad 47 //functions.ball_position_parabolic(lcd, objects,5);
thestudent 9:4b11ee1155ad 48
thestudent 9:4b11ee1155ad 49 objects.cannon_position(pad);
thestudent 9:4b11ee1155ad 50 objects.draw_cannon(lcd);
thestudent 9:4b11ee1155ad 51 //objects.draw_shots(lcd);
thestudent 9:4b11ee1155ad 52 //functions.collision_checker(lcd,objects);
thestudent 9:4b11ee1155ad 53
thestudent 6:33bdb54c2c88 54 lcd.refresh();
thestudent 7:82079de8bcd6 55 wait(0.005);
thestudent 9:4b11ee1155ad 56 //printf("|%f\n|",pad.read_pot1());
thestudent 6:33bdb54c2c88 57
thestudent 2:ee6a6bcbce87 58 }
thestudent 2:ee6a6bcbce87 59 }
thestudent 2:ee6a6bcbce87 60
thestudent 6:33bdb54c2c88 61 void initialise()
thestudent 6:33bdb54c2c88 62 {
thestudent 2:ee6a6bcbce87 63 pad.init();//initialises the gamepad
thestudent 2:ee6a6bcbce87 64 lcd.init();//initialises the N5100 screen
thestudent 6:33bdb54c2c88 65
eencae 0:b7f1f47bb26a 66 }
eencae 0:b7f1f47bb26a 67