 /* '12 Player.cpp' */

 /* Plik komplementarny nagłówka CPlayer */
#include "12 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ć gracza */
void CPlayer::SetLives (short Lives)
{
 m_Lives = Lives;
}

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

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

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

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

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

 /* Ustawia pozycję gracza */
void CPlayer::SetPosition (COORD * Position)
{
 m_Position.X = Position->X;
 m_Position.Y = Position->Y;
}
