runner

Dependencies:   mbed

Committer:
kamtas
Date:
Thu May 09 05:01:02 2019 +0000
Revision:
3:59e67155e2dd
Child:
4:7fca66882a00
added basic obstacle

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 3:59e67155e2dd 16 _x = WIDTH - 5; // x value on screen is fixed
kamtas 3:59e67155e2dd 17 _y = y;
kamtas 3:59e67155e2dd 18 _height = height;
kamtas 3:59e67155e2dd 19 _width = width;
kamtas 3:59e67155e2dd 20
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 3:59e67155e2dd 28 void Obstacle::update()
kamtas 3:59e67155e2dd 29 {
kamtas 3:59e67155e2dd 30 _speed = 3;
kamtas 3:59e67155e2dd 31 _x -= _speed;
kamtas 3:59e67155e2dd 32 // check the x origin to ensure that the obstacle doesn't go beyond screen
kamtas 3:59e67155e2dd 33 if (_x < 0) {
kamtas 3:59e67155e2dd 34 _x = 1;
kamtas 3:59e67155e2dd 35 }
kamtas 3:59e67155e2dd 36 }
kamtas 3:59e67155e2dd 37
kamtas 3:59e67155e2dd 38
kamtas 3:59e67155e2dd 39 Vector2D Obstacle::get_pos() {
kamtas 3:59e67155e2dd 40 Vector2D p = {_x,_y};
kamtas 3:59e67155e2dd 41 return p;
kamtas 3:59e67155e2dd 42 }