ELEC2645 (2019/20) / Mbed 2 deprecated ELEC2645_Project_el18jgb

Dependencies:   mbed

Committer:
el18jgb
Date:
Mon May 18 12:41:06 2020 +0000
Revision:
9:2836fc3d9ede
Parent:
7:04a7826ff7e4
added falling spikes to be avoided;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
el18jgb 7:04a7826ff7e4 1 #include "Pup.h"
el18jgb 9:2836fc3d9ede 2
el18jgb 7:04a7826ff7e4 3
el18jgb 7:04a7826ff7e4 4 const int stime [9][9] =
el18jgb 7:04a7826ff7e4 5 {
el18jgb 7:04a7826ff7e4 6 {0,0,0,1,1,1,0,0,0},
el18jgb 7:04a7826ff7e4 7 {0,0,1,0,1,0,1,0,0},
el18jgb 7:04a7826ff7e4 8 {0,1,0,0,1,0,0,1,0},
el18jgb 7:04a7826ff7e4 9 {1,0,0,0,1,0,0,0,1},
el18jgb 7:04a7826ff7e4 10 {1,0,0,0,1,1,1,0,1},
el18jgb 7:04a7826ff7e4 11 {1,0,0,0,0,0,0,0,1},
el18jgb 7:04a7826ff7e4 12 {0,1,0,0,0,0,0,1,0},
el18jgb 7:04a7826ff7e4 13 {0,0,1,0,0,0,1,0,0},
el18jgb 7:04a7826ff7e4 14 {0,0,0,1,1,1,0,0,0},
el18jgb 7:04a7826ff7e4 15 };
el18jgb 7:04a7826ff7e4 16
el18jgb 7:04a7826ff7e4 17 Pup::Pup()
el18jgb 7:04a7826ff7e4 18 {
el18jgb 7:04a7826ff7e4 19
el18jgb 7:04a7826ff7e4 20 }
el18jgb 7:04a7826ff7e4 21
el18jgb 7:04a7826ff7e4 22 Pup::~Pup()
el18jgb 7:04a7826ff7e4 23 {
el18jgb 7:04a7826ff7e4 24
el18jgb 7:04a7826ff7e4 25 }
el18jgb 7:04a7826ff7e4 26
el18jgb 7:04a7826ff7e4 27 void Pup::init(){
el18jgb 7:04a7826ff7e4 28 _x = 0;
el18jgb 7:04a7826ff7e4 29 _y = 0;
el18jgb 7:04a7826ff7e4 30 _height = 9;
el18jgb 7:04a7826ff7e4 31 _width = 9;
el18jgb 7:04a7826ff7e4 32 }
el18jgb 7:04a7826ff7e4 33
el18jgb 7:04a7826ff7e4 34 void Pup::draw(N5110 &lcd, bool state)
el18jgb 7:04a7826ff7e4 35 {
el18jgb 7:04a7826ff7e4 36 // draw clock
el18jgb 7:04a7826ff7e4 37 bool _state = state;
el18jgb 7:04a7826ff7e4 38
el18jgb 7:04a7826ff7e4 39 if (_state == 0){
el18jgb 7:04a7826ff7e4 40 lcd.drawSprite(_x,_y,9,9,(int*)stime);
el18jgb 7:04a7826ff7e4 41 }
el18jgb 7:04a7826ff7e4 42 }
el18jgb 7:04a7826ff7e4 43
el18jgb 7:04a7826ff7e4 44 void Pup::position(int x, int y)
el18jgb 7:04a7826ff7e4 45 {
el18jgb 7:04a7826ff7e4 46 //Vector2D aim_pos = aim.get_pos();
el18jgb 7:04a7826ff7e4 47 _y = 2 * y;
el18jgb 7:04a7826ff7e4 48 if (_y > 39){
el18jgb 7:04a7826ff7e4 49 _y = rand() % 42 + 1;
el18jgb 7:04a7826ff7e4 50 }
el18jgb 7:04a7826ff7e4 51 _x = 2 * x;
el18jgb 7:04a7826ff7e4 52 if (_x > 74){
el18jgb 7:04a7826ff7e4 53 _x = rand() % 24 + 1;
el18jgb 7:04a7826ff7e4 54 }
el18jgb 7:04a7826ff7e4 55 }
el18jgb 7:04a7826ff7e4 56
el18jgb 7:04a7826ff7e4 57 Vector2D Pup::get_pos() {
el18jgb 7:04a7826ff7e4 58 Vector2D p = {_x,_y};
el18jgb 7:04a7826ff7e4 59 return p;
el18jgb 7:04a7826ff7e4 60 }
el18jgb 7:04a7826ff7e4 61
el18jgb 7:04a7826ff7e4 62
el18jgb 7:04a7826ff7e4 63