Stick_Runner
Dependencies: FXOS8700CQ Gamepad N5110 SDFileSystem mbed
Obstacles/Obstacles.cpp@1:db9ff66f67c8, 2017-04-28 (annotated)
- 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?
User | Revision | Line number | New 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 |