Stick_Runner
Dependencies: FXOS8700CQ Gamepad N5110 SDFileSystem mbed
Gems/Gems.cpp
- Committer:
- el15ss
- Date:
- 2017-04-28
- Revision:
- 1:db9ff66f67c8
- Parent:
- 0:12cfe63faa6a
- Child:
- 2:98a41609c827
File content as of revision 1:db9ff66f67c8:
#include "Gems.h" Gems::Gems() { } Gems::~Gems() { } void Gems::init() { gemPosX = rand() % 84; gemPosY = rand() % 42-42; gStatus = true; } void Gems::draw(N5110 &lcd) { // draw Gemss in screen buffer. //lcd.drawRect(gemPosX-4,gemPosY-3,3,3,FILL_BLACK); //lcd.drawLine(gemPosX-3, gemPosY-3,gemPosX-3,gemPosY+1,1); //lcd.drawCircle(gemPosX,gemPosY,2,FILL_BLACK); lcd.setPixel(gemPosX,gemPosY); lcd.setPixel(gemPosX+1,gemPosY); lcd.setPixel(gemPosX-1,gemPosY); lcd.setPixel(gemPosX,gemPosY+1); lcd.setPixel(gemPosX,gemPosY-1); } void Gems::gemStatus(Vector2D p) { if(((gemPosX>p.x-5)&&(gemPosX<p.x+5))&&(gemPosY>p.y)) { //counter++; gStatus = false; } if(gemPosY > HEIGHT) { gStatus = false; } } int Gems::gemScore() { //return counter; } void Gems::updateGems() { gemPosY =gemPosY+2; } Vector2D Gems::getGemPos() { Vector2D p = {gemPosX,gemPosY}; return p; } bool Gems::getGemStatus() { return gStatus; }