runner

Dependencies:   mbed

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?

UserRevisionLine numberNew 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 }