ELEC2645 (2018/19) / Mbed 2 deprecated EL17MCD

Dependencies:   mbed

Committer:
el17mcd
Date:
Wed Apr 24 13:44:12 2019 +0000
Revision:
16:a2c945279b79
Parent:
15:fa5282fcd134
Child:
17:cb39d9fa08dc
! Player now receives score at the end of the game. leaderboard added in the menus.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
el17mcd 16:a2c945279b79 1 #ifndef GRAPHICS_H
el17mcd 16:a2c945279b79 2 #define GRAPHICS_H
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 16:a2c945279b79 10
el17mcd 12:9e6d5d0a0c82 11 public:
el17mcd 12:9e6d5d0a0c82 12
el17mcd 12:9e6d5d0a0c82 13 Graphics();
el17mcd 12:9e6d5d0a0c82 14 ~Graphics();
el17mcd 16:a2c945279b79 15
el17mcd 12:9e6d5d0a0c82 16 // Left Tank
el17mcd 12:9e6d5d0a0c82 17 void draw_tank_l(int x, int y, N5110 &lcd);
el17mcd 12:9e6d5d0a0c82 18 void draw_turret_l(int x, int y, int angle, N5110 &lcd);
el17mcd 16:a2c945279b79 19 void draw_left_victory(N5110 &lcd);
el17mcd 12:9e6d5d0a0c82 20 // Right Tank
el17mcd 12:9e6d5d0a0c82 21 void draw_tank_r(int x, int y, N5110 &lcd);
el17mcd 12:9e6d5d0a0c82 22 void draw_turret_r(int x, int y, int angle, N5110 &lcd);
el17mcd 16:a2c945279b79 23 void draw_right_victory(N5110 &lcd);
el17mcd 12:9e6d5d0a0c82 24 // Projectile
el17mcd 12:9e6d5d0a0c82 25 void draw_projectile(int x, int y, N5110 &lcd);
el17mcd 14:fe2e16cdf219 26 // Display
el17mcd 14:fe2e16cdf219 27 void draw_wind_bar(float wind, N5110 &lcd);
el17mcd 14:fe2e16cdf219 28 void draw_reticle(int x, int y, float angle, N5110 &lcd);
el17mcd 12:9e6d5d0a0c82 29 // Maps
el17mcd 15:fa5282fcd134 30 void draw_parkinson_map(int x, int y, N5110 &lcd);
el17mcd 13:feadff02d3f7 31 // LEDs
el17mcd 16:a2c945279b79 32 void show_health(int current, Gamepad &pad);
el17mcd 15:fa5282fcd134 33 void start_up(int alt, Gamepad &pad);
el17mcd 12:9e6d5d0a0c82 34
el17mcd 12:9e6d5d0a0c82 35 private:
el17mcd 12:9e6d5d0a0c82 36 // Left Tank
el17mcd 12:9e6d5d0a0c82 37 void _turret_angle_l1(int x, int y, N5110 &lcd);
el17mcd 12:9e6d5d0a0c82 38 void _turret_angle_l2(int x, int y, N5110 &lcd);
el17mcd 12:9e6d5d0a0c82 39 void _turret_angle_l3(int x, int y, N5110 &lcd);
el17mcd 12:9e6d5d0a0c82 40 void _turret_angle_l4(int x, int y, N5110 &lcd);
el17mcd 12:9e6d5d0a0c82 41 void _turret_angle_l5(int x, int y, N5110 &lcd);
el17mcd 12:9e6d5d0a0c82 42 // Right Tank
el17mcd 12:9e6d5d0a0c82 43 void _turret_angle_r1(int x, int y, N5110 &lcd);
el17mcd 12:9e6d5d0a0c82 44 void _turret_angle_r2(int x, int y, N5110 &lcd);
el17mcd 12:9e6d5d0a0c82 45 void _turret_angle_r3(int x, int y, N5110 &lcd);
el17mcd 12:9e6d5d0a0c82 46 void _turret_angle_r4(int x, int y, N5110 &lcd);
el17mcd 12:9e6d5d0a0c82 47 void _turret_angle_r5(int x, int y, N5110 &lcd);
el17mcd 13:feadff02d3f7 48
el17mcd 12:9e6d5d0a0c82 49 };
el17mcd 12:9e6d5d0a0c82 50
el17mcd 12:9e6d5d0a0c82 51 #endif // GRAPHICS