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;
    
    }