ELEC2645 (2018/19) / Mbed 2 deprecated ll16o2l_ELEC2645

Dependencies:   mbed Gamepad

Committer:
ll16o2l
Date:
Tue May 07 18:01:54 2019 +0000
Revision:
15:807eba7c7811
Parent:
3:aa82968b7a8e
Re-organised the documentation and finished the project.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ll16o2l 3:aa82968b7a8e 1 #include "Health_Kit.h"
ll16o2l 3:aa82968b7a8e 2
ll16o2l 3:aa82968b7a8e 3 // nothing doing in the constructor and destructor
ll16o2l 3:aa82968b7a8e 4 Health_Kit::Health_Kit()
ll16o2l 3:aa82968b7a8e 5 {
ll16o2l 3:aa82968b7a8e 6
ll16o2l 3:aa82968b7a8e 7 }
ll16o2l 3:aa82968b7a8e 8
ll16o2l 3:aa82968b7a8e 9 Health_Kit::~Health_Kit()
ll16o2l 3:aa82968b7a8e 10 {
ll16o2l 3:aa82968b7a8e 11
ll16o2l 3:aa82968b7a8e 12 }
ll16o2l 3:aa82968b7a8e 13
ll16o2l 3:aa82968b7a8e 14 void Health_Kit::init(int kit_size){
ll16o2l 3:aa82968b7a8e 15 _kit_size = kit_size;
ll16o2l 3:aa82968b7a8e 16 _x_edge = WIDTH - _kit_size/2; // Edge of horizontal
ll16o2l 3:aa82968b7a8e 17 _y_edge = HEIGHT - _kit_size/2; // Edge of vertical
ll16o2l 3:aa82968b7a8e 18
ll16o2l 3:aa82968b7a8e 19
ll16o2l 3:aa82968b7a8e 20 _x = rand() % _x_edge; // Generate random position on the screen - 0 to the edge
ll16o2l 3:aa82968b7a8e 21 _y = rand() % _y_edge; // Generate random position on the screen - 0 to the edge
ll16o2l 3:aa82968b7a8e 22 }
ll16o2l 3:aa82968b7a8e 23
ll16o2l 3:aa82968b7a8e 24 void Health_Kit::draw(N5110 &lcd)
ll16o2l 3:aa82968b7a8e 25 {
ll16o2l 3:aa82968b7a8e 26 int Health_Kit_sprite[7][7] = {
ll16o2l 3:aa82968b7a8e 27 {1,1,1,1,1,1,1},
ll16o2l 3:aa82968b7a8e 28 {1,0,0,0,0,0,1},
ll16o2l 3:aa82968b7a8e 29 {1,0,0,1,0,0,1},
ll16o2l 3:aa82968b7a8e 30 {1,0,1,1,1,0,1},
ll16o2l 3:aa82968b7a8e 31 {1,0,0,1,0,0,1},
ll16o2l 3:aa82968b7a8e 32 {1,0,0,0,0,0,1},
ll16o2l 3:aa82968b7a8e 33 {1,1,1,1,1,1,1},
ll16o2l 3:aa82968b7a8e 34 };
ll16o2l 3:aa82968b7a8e 35
ll16o2l 3:aa82968b7a8e 36 lcd.drawSprite(_x,_y,7,7,(int*)Health_Kit_sprite); // x,y,radius,black fill
ll16o2l 3:aa82968b7a8e 37 }
ll16o2l 3:aa82968b7a8e 38
ll16o2l 3:aa82968b7a8e 39 Vector2D Health_Kit::get_pos()
ll16o2l 3:aa82968b7a8e 40 {
ll16o2l 3:aa82968b7a8e 41 Vector2D p = {_x,_y};
ll16o2l 3:aa82968b7a8e 42 return p;
ll16o2l 3:aa82968b7a8e 43 }