ELEC2645 (2018/19) / Mbed 2 deprecated EL17MCD

Dependencies:   mbed

Committer:
el17mcd
Date:
Fri Apr 19 15:58:51 2019 +0000
Revision:
15:fa5282fcd134
Parent:
14:fe2e16cdf219
Child:
16:a2c945279b79
! New Menus class that holds the menus for the game. Settings menu to toggle sound, change contrast and number of lives players start with.

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 15:fa5282fcd134 26 void draw_parkinson_map(int x, int y, N5110 &lcd);
el17mcd 13:feadff02d3f7 27 // LEDs
el17mcd 13:feadff02d3f7 28 void show_health(int current, int total, Gamepad &pad);
el17mcd 15:fa5282fcd134 29 void start_up(int alt, Gamepad &pad);
el17mcd 12:9e6d5d0a0c82 30
el17mcd 12:9e6d5d0a0c82 31 private:
el17mcd 12:9e6d5d0a0c82 32 // Left Tank
el17mcd 12:9e6d5d0a0c82 33 void _turret_angle_l1(int x, int y, N5110 &lcd);
el17mcd 12:9e6d5d0a0c82 34 void _turret_angle_l2(int x, int y, N5110 &lcd);
el17mcd 12:9e6d5d0a0c82 35 void _turret_angle_l3(int x, int y, N5110 &lcd);
el17mcd 12:9e6d5d0a0c82 36 void _turret_angle_l4(int x, int y, N5110 &lcd);
el17mcd 12:9e6d5d0a0c82 37 void _turret_angle_l5(int x, int y, N5110 &lcd);
el17mcd 12:9e6d5d0a0c82 38 // Right Tank
el17mcd 12:9e6d5d0a0c82 39 void _turret_angle_r1(int x, int y, N5110 &lcd);
el17mcd 12:9e6d5d0a0c82 40 void _turret_angle_r2(int x, int y, N5110 &lcd);
el17mcd 12:9e6d5d0a0c82 41 void _turret_angle_r3(int x, int y, N5110 &lcd);
el17mcd 12:9e6d5d0a0c82 42 void _turret_angle_r4(int x, int y, N5110 &lcd);
el17mcd 12:9e6d5d0a0c82 43 void _turret_angle_r5(int x, int y, N5110 &lcd);
el17mcd 13:feadff02d3f7 44
el17mcd 12:9e6d5d0a0c82 45 };
el17mcd 12:9e6d5d0a0c82 46
el17mcd 12:9e6d5d0a0c82 47 #endif // GRAPHICS