class for obstacles in Car_race game
Obstacles.cpp
- Committer:
- fy14aaz
- Date:
- 2017-03-14
- Revision:
- 1:a735e7396af4
- Parent:
- 0:f8968ec0ec1b
- Child:
- 2:4430d4fd91c2
File content as of revision 1:a735e7396af4:
#include "Obstacles.h" Obstacles::Obstacles() { } Obstacles::~Obstacles() { } void Obstacles::init(int seed) { _Obstacle_x = seed; // try to draw them here in this function as we need the draw function for another purpose // are we done though? we might need to split the draw function into two, one for drawing the car // and the other for drawing the obstacles as they are drawn in a time basis } void Obstacles::draw(N5110 &lcd,int seed) { _Obstacle_x = seed; switch(_Obstacle_x){ case 0: lcd.drawRect(2,2,24,2,1); break; case 1: lcd.drawRect(30,2,24,2,1); break; case 2: lcd.drawRect(58,2,24,2,1); break; } } void Obstacles::update(N5110 &lcd) // adjust this function to be able to store all pixels values { // then they are used to shift th screen // _Obstacle_x = seed; char pixelstate[82][46]; for (int i=0; i<82; i+=1) { for (int j=0; j<46; j+=1) { if (lcd.getPixel(i,j)) { pixelstate[i][j]=1; } else { pixelstate[i][j]=0; } } } for (int i=0; i<82; i+=1) { for (int j=0; j<46; j+=1) { if (pixelstate[i][j]) { lcd.clearPixel(i,j); lcd.setPixel(i,j+1); } } } }