Zeyu Feng 201377605

Dependencies:   mbed

On Minerva

Committer:
el19zf
Date:
Tue Apr 14 05:47:23 2020 +0000
Revision:
4:b12a49f0b730
Parent:
3:b8fbaefc496c
Child:
5:6774b7272e85
add a shot class to create a series of shots moving different directions

Who changed what in which revision?

UserRevisionLine numberNew contents of line
eencae 0:b7f1f47bb26a 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
el19zf 1:b133934e0d45 7 Name:Zeyu Feng
el19zf 1:b133934e0d45 8 Username:el19zf
el19zf 1:b133934e0d45 9 Student ID Number:201377605
el19zf 1:b133934e0d45 10 Date:11/3/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"
el19zf 2:67b51ee7fc34 17 #include "People.h"
el19zf 3:b8fbaefc496c 18 #include "PeopleEngine.h"
el19zf 4:b12a49f0b730 19 #include "shot.h"
eencae 0:b7f1f47bb26a 20
eencae 0:b7f1f47bb26a 21 // objects
eencae 0:b7f1f47bb26a 22 Gamepad pad;
eencae 0:b7f1f47bb26a 23 N5110 lcd;
el19zf 3:b8fbaefc496c 24 PeopleEngine engine;
el19zf 4:b12a49f0b730 25 shot shot;
el19zf 4:b12a49f0b730 26
eencae 0:b7f1f47bb26a 27
eencae 0:b7f1f47bb26a 28 int main()
eencae 0:b7f1f47bb26a 29 {
el19zf 3:b8fbaefc496c 30 //initial
el19zf 2:67b51ee7fc34 31 lcd.init();
el19zf 2:67b51ee7fc34 32 lcd.setContrast(0.5);
el19zf 3:b8fbaefc496c 33 engine.init();
el19zf 2:67b51ee7fc34 34 pad.init();
el19zf 2:67b51ee7fc34 35 lcd.refresh();
el19zf 4:b12a49f0b730 36 shot.gen_shot();
el19zf 3:b8fbaefc496c 37
el19zf 4:b12a49f0b730 38 //a infinite loop to control position of the people, update the game state
el19zf 3:b8fbaefc496c 39 while(1) {
el19zf 3:b8fbaefc496c 40 lcd.clear();
el19zf 4:b12a49f0b730 41 // people
el19zf 3:b8fbaefc496c 42 engine.read_input(pad);
el19zf 3:b8fbaefc496c 43 engine.update();
el19zf 3:b8fbaefc496c 44 engine.draw(lcd);
el19zf 4:b12a49f0b730 45 // shot
el19zf 4:b12a49f0b730 46 //shot.gen_shot();
el19zf 4:b12a49f0b730 47 shot.draw(lcd);
el19zf 4:b12a49f0b730 48 shot.shot_move();
el19zf 3:b8fbaefc496c 49 lcd.refresh();
el19zf 4:b12a49f0b730 50 printf("shot changes\n");
el19zf 4:b12a49f0b730 51 wait_ms(100);//fps = 10
el19zf 4:b12a49f0b730 52
el19zf 3:b8fbaefc496c 53 }
el19zf 3:b8fbaefc496c 54
eencae 0:b7f1f47bb26a 55 }
eencae 0:b7f1f47bb26a 56