Stick_Runner

Dependencies:   FXOS8700CQ Gamepad N5110 SDFileSystem mbed

Committer:
el15ss
Date:
Fri Apr 28 09:00:21 2017 +0000
Revision:
0:12cfe63faa6a
Child:
1:db9ff66f67c8
Version1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
el15ss 0:12cfe63faa6a 1
el15ss 0:12cfe63faa6a 2
el15ss 0:12cfe63faa6a 3 #include "Obstacles.h"
el15ss 0:12cfe63faa6a 4
el15ss 0:12cfe63faa6a 5 Obstacles::Obstacles()
el15ss 0:12cfe63faa6a 6 {
el15ss 0:12cfe63faa6a 7
el15ss 0:12cfe63faa6a 8 }
el15ss 0:12cfe63faa6a 9
el15ss 0:12cfe63faa6a 10 Obstacles::~Obstacles()
el15ss 0:12cfe63faa6a 11 {
el15ss 0:12cfe63faa6a 12
el15ss 0:12cfe63faa6a 13 }
el15ss 0:12cfe63faa6a 14
el15ss 0:12cfe63faa6a 15 void Obstacles::init()
el15ss 0:12cfe63faa6a 16 {
el15ss 0:12cfe63faa6a 17 _x = rand() % 84;
el15ss 0:12cfe63faa6a 18 _y = rand() % 42-42;
el15ss 0:12cfe63faa6a 19 _status = true;
el15ss 0:12cfe63faa6a 20 }
el15ss 0:12cfe63faa6a 21
el15ss 0:12cfe63faa6a 22 void Obstacles::draw(N5110 &lcd)
el15ss 0:12cfe63faa6a 23 {
el15ss 0:12cfe63faa6a 24 // draw Obstacless in screen buffer.
el15ss 0:12cfe63faa6a 25 //lcd.drawRect(_x-4,_y-3,3,3,FILL_BLACK);
el15ss 0:12cfe63faa6a 26 //lcd.drawLine(_x-3, _y-3,_x-3,_y+1,1);
el15ss 0:12cfe63faa6a 27
el15ss 0:12cfe63faa6a 28 //lcd.drawCircle(_x,_y,2,FILL_BLACK);
el15ss 0:12cfe63faa6a 29 lcd.setPixel(_x,_y);
el15ss 0:12cfe63faa6a 30
el15ss 0:12cfe63faa6a 31
el15ss 0:12cfe63faa6a 32
el15ss 0:12cfe63faa6a 33
el15ss 0:12cfe63faa6a 34 }
el15ss 0:12cfe63faa6a 35
el15ss 0:12cfe63faa6a 36 void Obstacles::Obstacles_Status(Vector2D p)
el15ss 0:12cfe63faa6a 37 {
el15ss 0:12cfe63faa6a 38 /* if(((p.x<_x+3)&&(p.x>_x-3))&&((p.y<_y+3)&&(p.y>_y-3))){
el15ss 0:12cfe63faa6a 39
el15ss 0:12cfe63faa6a 40 _status = false;
el15ss 0:12cfe63faa6a 41 }
el15ss 0:12cfe63faa6a 42 */
el15ss 0:12cfe63faa6a 43 if(_y > HEIGHT)
el15ss 0:12cfe63faa6a 44 {
el15ss 0:12cfe63faa6a 45 _status = false;
el15ss 0:12cfe63faa6a 46 }
el15ss 0:12cfe63faa6a 47 }
el15ss 0:12cfe63faa6a 48
el15ss 0:12cfe63faa6a 49 void Obstacles::update()
el15ss 0:12cfe63faa6a 50 {
el15ss 0:12cfe63faa6a 51 _y =_y+1;
el15ss 0:12cfe63faa6a 52 /* if(!_status)
el15ss 0:12cfe63faa6a 53 {
el15ss 0:12cfe63faa6a 54 _y = HEIGHT + 3;
el15ss 0:12cfe63faa6a 55 }*/
el15ss 0:12cfe63faa6a 56 }
el15ss 0:12cfe63faa6a 57
el15ss 0:12cfe63faa6a 58
el15ss 0:12cfe63faa6a 59
el15ss 0:12cfe63faa6a 60 Vector2D Obstacles::get_pos() {
el15ss 0:12cfe63faa6a 61 Vector2D p = {_x,_y};
el15ss 0:12cfe63faa6a 62 return p;
el15ss 0:12cfe63faa6a 63 }
el15ss 0:12cfe63faa6a 64 bool Obstacles::get_status(){
el15ss 0:12cfe63faa6a 65 return _status;
el15ss 0:12cfe63faa6a 66
el15ss 0:12cfe63faa6a 67 }
el15ss 0:12cfe63faa6a 68
el15ss 0:12cfe63faa6a 69