runner
Dependencies: mbed
Obstacle/Obstacle.cpp@8:5fde4e54a2f4, 2019-05-09 (annotated)
- Committer:
- kamtas
- Date:
- Thu May 09 15:39:17 2019 +0000
- Revision:
- 8:5fde4e54a2f4
- Parent:
- 4:7fca66882a00
Final Submission. I have read and agreed with Statement of Academic Integrity.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
kamtas | 3:59e67155e2dd | 1 | #include "Obstacle.h" |
kamtas | 3:59e67155e2dd | 2 | |
kamtas | 3:59e67155e2dd | 3 | // nothing doing in the constructor and destructor |
kamtas | 3:59e67155e2dd | 4 | Obstacle::Obstacle() |
kamtas | 3:59e67155e2dd | 5 | { |
kamtas | 3:59e67155e2dd | 6 | |
kamtas | 3:59e67155e2dd | 7 | } |
kamtas | 3:59e67155e2dd | 8 | |
kamtas | 3:59e67155e2dd | 9 | Obstacle::~Obstacle() |
kamtas | 3:59e67155e2dd | 10 | { |
kamtas | 3:59e67155e2dd | 11 | |
kamtas | 3:59e67155e2dd | 12 | } |
kamtas | 3:59e67155e2dd | 13 | |
kamtas | 3:59e67155e2dd | 14 | void Obstacle::init(int y,int height,int width) |
kamtas | 3:59e67155e2dd | 15 | { |
kamtas | 8:5fde4e54a2f4 | 16 | _x = WIDTH; |
kamtas | 3:59e67155e2dd | 17 | _y = y; |
kamtas | 3:59e67155e2dd | 18 | _height = height; |
kamtas | 3:59e67155e2dd | 19 | _width = width; |
kamtas | 4:7fca66882a00 | 20 | _speed = 0; |
kamtas | 3:59e67155e2dd | 21 | } |
kamtas | 3:59e67155e2dd | 22 | |
kamtas | 3:59e67155e2dd | 23 | void Obstacle::draw(N5110 &lcd) |
kamtas | 3:59e67155e2dd | 24 | { |
kamtas | 3:59e67155e2dd | 25 | lcd.drawRect(_x,_y,_width,_height,FILL_BLACK); |
kamtas | 3:59e67155e2dd | 26 | } |
kamtas | 3:59e67155e2dd | 27 | |
kamtas | 4:7fca66882a00 | 28 | void Obstacle::update(bool ran) |
kamtas | 3:59e67155e2dd | 29 | { |
kamtas | 4:7fca66882a00 | 30 | if ( |
kamtas | 4:7fca66882a00 | 31 | (ran == 1) && |
kamtas | 4:7fca66882a00 | 32 | (_speed == 0) |
kamtas | 4:7fca66882a00 | 33 | ) { |
kamtas | 4:7fca66882a00 | 34 | _speed = 3; |
kamtas | 4:7fca66882a00 | 35 | _x = WIDTH; |
kamtas | 4:7fca66882a00 | 36 | } else if ( |
kamtas | 4:7fca66882a00 | 37 | (_x < -1) |
kamtas | 4:7fca66882a00 | 38 | ) { |
kamtas | 4:7fca66882a00 | 39 | _x = WIDTH; |
kamtas | 4:7fca66882a00 | 40 | _speed = 0; |
kamtas | 3:59e67155e2dd | 41 | } |
kamtas | 4:7fca66882a00 | 42 | _x -= _speed; |
kamtas | 3:59e67155e2dd | 43 | } |
kamtas | 3:59e67155e2dd | 44 | |
kamtas | 3:59e67155e2dd | 45 | |
kamtas | 3:59e67155e2dd | 46 | Vector2D Obstacle::get_pos() { |
kamtas | 3:59e67155e2dd | 47 | Vector2D p = {_x,_y}; |
kamtas | 3:59e67155e2dd | 48 | return p; |
kamtas | 3:59e67155e2dd | 49 | } |