 /* '02 Player.cpp' */

 /* Komplementarny plik nagłówka CPlayer */
#include "02 Player.h"

 /* Nie robi nic */
CPlayer::CPlayer ()
{

}

 /* Nie robi nic */
CPlayer::~CPlayer ()
{

}

 /* Przemieszcza gracza */
void CPlayer::Move (COORD Direction)
{
 m_Position.X += Direction.X;
 m_Position.Y += Direction.Y;
}

 /* Wykonuje skok na losową pozycję */
void CPlayer::RandomLeap (COORD ArenaSize)
{
 srand (time (NULL));

 m_Position.X = (rand () % (ArenaSize.X - 1)) + 1;
 m_Position.Y = (rand () % (ArenaSize.Y - 1)) + 1;
}

 /* Pobiera pozycję gracza */
void CPlayer::GetPosition (COORD * Position)
{
 memcpy (Position, &m_Position, sizeof (COORD));
}

 /* Ustawia ilość żyć */
void CPlayer::SetLives (short Lives)
{
 m_Lives = Lives;
}

 /* Pobiera ilość żyć */
short CPlayer::GetLives (void)
{
 return m_Lives;
}

 /* Ustawia wynik */
void CPlayer::SetScore (int Score)
{
 m_Score = Score;
}

 /* Pobiera wynik */
int CPlayer::GetScore (void)
{
 return m_Score;
}

 /* Ustawia liczbę dostępnych skoków */
void CPlayer::SetLeaps (int Leaps)
{
 m_Leaps = Leaps;
}

 /* Pobiera liczbę dostępnych skoków */
int CPlayer::GetLeaps (void)
{
 return m_Leaps;
}
