
Zeyu Feng 201377605
Dependencies: mbed
On Minerva
main.cpp@4:b12a49f0b730, 2020-04-14 (annotated)
- 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?
User | Revision | Line number | New 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 |