⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gsnake.h

📁 一个自己编写的贪食蛇游戏.
💻 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 + -