gsnake.h

来自「一个自己编写的贪食蛇游戏.」· C头文件 代码 · 共 56 行

H
56
字号
// 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 + =
减小字号Ctrl + -
显示快捷键?