📄 gsnake.h
字号:
// hess.h: 象棋类:负责管理棋子,绘制棋盘,处理用户消息
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_HESS_H__3740E05B_2A19_47C0_96D9_F29FA815D280__INCLUDED_)
#define AFX_HESS_H__3740E05B_2A19_47C0_96D9_F29FA815D280__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "GSnakeID.h"
class Snake;
class GSnake
{
friend class Snake; //棋子类对象要使用象棋类对象成员
private:
HWND m_hWnd; //象棋窗口句柄
Snake * m_pSnake;
POINT m_ptApple;
POINT m_ptEgg[EGG_NUM];
int m_iEgg;
int m_iLevel;
int m_iTimer;
bool m_IsON;
int m_iAppleEated;
int m_iScore;
private:
void ComputeScore();
bool FindEmpty(int &x ,int &y);
void CreateApple();
void ShowText();
void ShowScore(HDC hdc);
void ShowApple(HDC hdc); //为选中的棋子显示提示圈
void DrawBoard(HDC hdc);
WHAT WhatisThat(int x , int y);
public:
void SetLevel(int level = TIME_STEP);
void Start();
bool Pause();
void ChangeDirect(Direct to = SNK_DEFDIR);
bool Move();
void Show(HDC hdc);
GSnake(HWND hWnd);
virtual ~GSnake();
};
#endif // !defined(AFX_HESS_H__3740E05B_2A19_47C0_96D9_F29FA815D280__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -