6
#include "byogamebase.h"
12
/** \brief Game with traditional snake eating something */
13
class byoSnake : public byoGameBase
18
byoSnake(wxWindow* parent,const wxString& GameName);
25
static const int m_FieldHoriz = 30;
26
static const int m_FieldVert = 15;
27
static const int m_FieldTotal = m_FieldHoriz * m_FieldVert;
28
static const int m_BorderColour = 0;
29
static const int m_SnakeColour = 1;
30
static const int m_AppleColour = 2;
31
static const int m_MaxKillCnt = 2;
35
dLeft, dRight, dUp, dDown
41
int m_SnakeX[m_FieldTotal+2];
42
int m_SnakeY[m_FieldTotal+2];
44
bool m_Field[m_FieldHoriz][m_FieldVert];
49
int m_InitialSlowdownCnt;
55
Direction m_Direction;
57
void OnKeyDown(wxKeyEvent& event);
58
void OnPaint(wxPaintEvent& event);
59
void OnTimer(wxTimerEvent& event);
60
void OnEraseBack(wxEraseEvent& event);
62
void InitializeSnake();
63
void RandomizeApple();
72
void DrawBorder(wxDC* DC);
73
void DrawSnake(wxDC* DC);
74
void DrawApple(wxDC* DC);
75
void DrawStats(wxDC* DC);