Stick_Runner

Dependencies:   FXOS8700CQ Gamepad N5110 SDFileSystem mbed

Fork of Stick_Runner by Samrudh Sharma

Committer:
el15ss
Date:
Fri Apr 28 16:30:47 2017 +0000
Revision:
1:db9ff66f67c8
Parent:
0:12cfe63faa6a
Child:
2:98a41609c827
Need to add accelerometer functonality

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
el15ss 0:12cfe63faa6a 6 void Obstacles::init()
el15ss 0:12cfe63faa6a 7 {
el15ss 1:db9ff66f67c8 8 obsPosX = rand() % 84;
el15ss 1:db9ff66f67c8 9 obsPosY = rand() % 42-42;
el15ss 1:db9ff66f67c8 10 obStatus = true;
el15ss 0:12cfe63faa6a 11 }
el15ss 0:12cfe63faa6a 12
el15ss 0:12cfe63faa6a 13 void Obstacles::draw(N5110 &lcd)
el15ss 0:12cfe63faa6a 14 {
el15ss 0:12cfe63faa6a 15 // draw Obstacless in screen buffer.
el15ss 1:db9ff66f67c8 16 //lcd.drawRect(obsPosX-4,obsPosY-3,3,3,FILL_BLACK);
el15ss 1:db9ff66f67c8 17 //lcd.drawLine(obsPosX-3, obsPosY-3,obsPosX-3,obsPosY+1,1);
el15ss 0:12cfe63faa6a 18
el15ss 1:db9ff66f67c8 19 //lcd.drawCircle(obsPosX,obsPosY,2,FILL_BLACK);
el15ss 1:db9ff66f67c8 20 lcd.setPixel(obsPosX,obsPosY);
el15ss 1:db9ff66f67c8 21
el15ss 1:db9ff66f67c8 22
el15ss 0:12cfe63faa6a 23
el15ss 0:12cfe63faa6a 24
el15ss 0:12cfe63faa6a 25
el15ss 0:12cfe63faa6a 26 }
el15ss 0:12cfe63faa6a 27
el15ss 1:db9ff66f67c8 28 void Obstacles::obstacleStatus(Vector2D p)
el15ss 0:12cfe63faa6a 29 {
el15ss 1:db9ff66f67c8 30 /* if(((p.x<obsPosX+3)&&(p.x>obsPosX-3))&&((p.y<obsPosY+3)&&(p.y>obsPosY-3))){
el15ss 0:12cfe63faa6a 31
el15ss 1:db9ff66f67c8 32 obstacleStatus = false;
el15ss 0:12cfe63faa6a 33 }
el15ss 0:12cfe63faa6a 34 */
el15ss 1:db9ff66f67c8 35 if(obsPosY > HEIGHT)
el15ss 0:12cfe63faa6a 36 {
el15ss 1:db9ff66f67c8 37 obStatus = false;
el15ss 0:12cfe63faa6a 38 }
el15ss 0:12cfe63faa6a 39 }
el15ss 0:12cfe63faa6a 40
el15ss 1:db9ff66f67c8 41 void Obstacles::updateObstacle()
el15ss 0:12cfe63faa6a 42 {
el15ss 1:db9ff66f67c8 43 obsPosY =obsPosY+1;
el15ss 1:db9ff66f67c8 44
el15ss 0:12cfe63faa6a 45 }
el15ss 0:12cfe63faa6a 46
el15ss 0:12cfe63faa6a 47
el15ss 0:12cfe63faa6a 48
el15ss 1:db9ff66f67c8 49 Vector2D Obstacles::getObstaclePos()
el15ss 1:db9ff66f67c8 50 {
el15ss 1:db9ff66f67c8 51 Vector2D p = {obsPosX,obsPosY};
el15ss 0:12cfe63faa6a 52 return p;
el15ss 0:12cfe63faa6a 53 }
el15ss 1:db9ff66f67c8 54
el15ss 1:db9ff66f67c8 55
el15ss 1:db9ff66f67c8 56 bool Obstacles::getObstacleStatus()
el15ss 1:db9ff66f67c8 57 {
el15ss 1:db9ff66f67c8 58 return obStatus;
el15ss 0:12cfe63faa6a 59
el15ss 0:12cfe63faa6a 60 }
el15ss 0:12cfe63faa6a 61
el15ss 0:12cfe63faa6a 62