Stick_Runner

Dependencies:   FXOS8700CQ Gamepad N5110 SDFileSystem mbed

Fork of Stick_Runner by Samrudh Sharma

Gems/Gems.cpp

Committer:
el15ss
Date:
2017-05-02
Revision:
2:98a41609c827
Parent:
1:db9ff66f67c8
Child:
3:0c690f1c04d8

File content as of revision 2:98a41609c827:

#include "Gems.h"


void Gems::init()
{
    gemPosX = rand() % 84;
    gemPosY = rand() % 42-42;
    
    gStatus = true;
   
}

void Gems::draw(N5110 &lcd)
{
   
   //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);
 
   
   
   
}



int Gems::gemScore()
{
     //return counter;
}

void Gems::updateGems()
{
   gemPosY =gemPosY+2;
  
}


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



Vector2D Gems::getGemPos() 
{
    Vector2D p = {gemPosX,gemPosY};
    return p;    
}

bool Gems::getGemStatus()
{
    return gStatus;
    
    }