Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
Graphics/Graphics.h@13:feadff02d3f7, 2019-04-17 (annotated)
- Committer:
- el17mcd
- Date:
- Wed Apr 17 14:03:14 2019 +0000
- Revision:
- 13:feadff02d3f7
- Parent:
- 12:9e6d5d0a0c82
- Child:
- 14:fe2e16cdf219
! Tank's Health displayed on gamepad LEDs. Change the 'power' of the tanks shots (potentiometer controls velocity). Tanks cannot move outside of screen or across map object.
Who changed what in which revision?
| User | Revision | Line number | New 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 | 12:9e6d5d0a0c82 | 22 | // Maps |
| el17mcd | 13:feadff02d3f7 | 23 | void draw_parkinson_map(N5110 &lcd); |
| el17mcd | 13:feadff02d3f7 | 24 | // LEDs |
| el17mcd | 13:feadff02d3f7 | 25 | void show_health(int current, int total, Gamepad &pad); |
| el17mcd | 12:9e6d5d0a0c82 | 26 | |
| el17mcd | 12:9e6d5d0a0c82 | 27 | private: |
| el17mcd | 12:9e6d5d0a0c82 | 28 | // Left Tank |
| el17mcd | 12:9e6d5d0a0c82 | 29 | void _turret_angle_l1(int x, int y, N5110 &lcd); |
| el17mcd | 12:9e6d5d0a0c82 | 30 | void _turret_angle_l2(int x, int y, N5110 &lcd); |
| el17mcd | 12:9e6d5d0a0c82 | 31 | void _turret_angle_l3(int x, int y, N5110 &lcd); |
| el17mcd | 12:9e6d5d0a0c82 | 32 | void _turret_angle_l4(int x, int y, N5110 &lcd); |
| el17mcd | 12:9e6d5d0a0c82 | 33 | void _turret_angle_l5(int x, int y, N5110 &lcd); |
| el17mcd | 12:9e6d5d0a0c82 | 34 | // Right Tank |
| el17mcd | 12:9e6d5d0a0c82 | 35 | void _turret_angle_r1(int x, int y, N5110 &lcd); |
| el17mcd | 12:9e6d5d0a0c82 | 36 | void _turret_angle_r2(int x, int y, N5110 &lcd); |
| el17mcd | 12:9e6d5d0a0c82 | 37 | void _turret_angle_r3(int x, int y, N5110 &lcd); |
| el17mcd | 12:9e6d5d0a0c82 | 38 | void _turret_angle_r4(int x, int y, N5110 &lcd); |
| el17mcd | 12:9e6d5d0a0c82 | 39 | void _turret_angle_r5(int x, int y, N5110 &lcd); |
| el17mcd | 13:feadff02d3f7 | 40 | // LEDs |
| el17mcd | 13:feadff02d3f7 | 41 | |
| el17mcd | 12:9e6d5d0a0c82 | 42 | }; |
| el17mcd | 12:9e6d5d0a0c82 | 43 | |
| el17mcd | 12:9e6d5d0a0c82 | 44 | |
| el17mcd | 12:9e6d5d0a0c82 | 45 | |
| el17mcd | 12:9e6d5d0a0c82 | 46 | #endif // GRAPHICS |