ELEC2645 (2018/19) / Mbed 2 deprecated EL17MCD

Dependencies:   mbed

Committer:
el17mcd
Date:
Wed Apr 17 17:24:02 2019 +0000
Revision:
14:fe2e16cdf219
Parent:
13:feadff02d3f7
Child:
15:fa5282fcd134
! Game now includes randomised wind that changes every turn. A bar at the top of the screen shows the severity of the wind in the x direction. Dot reticle added to show where the projectile is aimed.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
el17mcd 12:9e6d5d0a0c82 1 #ifndef GRAPHICS
el17mcd 12:9e6d5d0a0c82 2 #define GRAPHICS
el17mcd 12:9e6d5d0a0c82 3
el17mcd 12:9e6d5d0a0c82 4 #include "mbed.h"
el17mcd 12:9e6d5d0a0c82 5 #include "N5110.h"
el17mcd 12:9e6d5d0a0c82 6 #include "Gamepad.h"
el17mcd 12:9e6d5d0a0c82 7
el17mcd 12:9e6d5d0a0c82 8 class Graphics
el17mcd 12:9e6d5d0a0c82 9 {
el17mcd 12:9e6d5d0a0c82 10 public:
el17mcd 12:9e6d5d0a0c82 11
el17mcd 12:9e6d5d0a0c82 12 Graphics();
el17mcd 12:9e6d5d0a0c82 13 ~Graphics();
el17mcd 12:9e6d5d0a0c82 14 // Left Tank
el17mcd 12:9e6d5d0a0c82 15 void draw_tank_l(int x, int y, N5110 &lcd);
el17mcd 12:9e6d5d0a0c82 16 void draw_turret_l(int x, int y, int angle, N5110 &lcd);
el17mcd 12:9e6d5d0a0c82 17 // Right Tank
el17mcd 12:9e6d5d0a0c82 18 void draw_tank_r(int x, int y, N5110 &lcd);
el17mcd 12:9e6d5d0a0c82 19 void draw_turret_r(int x, int y, int angle, N5110 &lcd);
el17mcd 12:9e6d5d0a0c82 20 // Projectile
el17mcd 12:9e6d5d0a0c82 21 void draw_projectile(int x, int y, N5110 &lcd);
el17mcd 14:fe2e16cdf219 22 // Display
el17mcd 14:fe2e16cdf219 23 void draw_wind_bar(float wind, N5110 &lcd);
el17mcd 14:fe2e16cdf219 24 void draw_reticle(int x, int y, float angle, N5110 &lcd);
el17mcd 12:9e6d5d0a0c82 25 // Maps
el17mcd 13:feadff02d3f7 26 void draw_parkinson_map(N5110 &lcd);
el17mcd 13:feadff02d3f7 27 // LEDs
el17mcd 13:feadff02d3f7 28 void show_health(int current, int total, Gamepad &pad);
el17mcd 12:9e6d5d0a0c82 29
el17mcd 12:9e6d5d0a0c82 30 private:
el17mcd 12:9e6d5d0a0c82 31 // Left Tank
el17mcd 12:9e6d5d0a0c82 32 void _turret_angle_l1(int x, int y, N5110 &lcd);
el17mcd 12:9e6d5d0a0c82 33 void _turret_angle_l2(int x, int y, N5110 &lcd);
el17mcd 12:9e6d5d0a0c82 34 void _turret_angle_l3(int x, int y, N5110 &lcd);
el17mcd 12:9e6d5d0a0c82 35 void _turret_angle_l4(int x, int y, N5110 &lcd);
el17mcd 12:9e6d5d0a0c82 36 void _turret_angle_l5(int x, int y, N5110 &lcd);
el17mcd 12:9e6d5d0a0c82 37 // Right Tank
el17mcd 12:9e6d5d0a0c82 38 void _turret_angle_r1(int x, int y, N5110 &lcd);
el17mcd 12:9e6d5d0a0c82 39 void _turret_angle_r2(int x, int y, N5110 &lcd);
el17mcd 12:9e6d5d0a0c82 40 void _turret_angle_r3(int x, int y, N5110 &lcd);
el17mcd 12:9e6d5d0a0c82 41 void _turret_angle_r4(int x, int y, N5110 &lcd);
el17mcd 12:9e6d5d0a0c82 42 void _turret_angle_r5(int x, int y, N5110 &lcd);
el17mcd 13:feadff02d3f7 43 // LEDs
el17mcd 13:feadff02d3f7 44
el17mcd 12:9e6d5d0a0c82 45 };
el17mcd 12:9e6d5d0a0c82 46
el17mcd 12:9e6d5d0a0c82 47
el17mcd 12:9e6d5d0a0c82 48
el17mcd 12:9e6d5d0a0c82 49 #endif // GRAPHICS