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

📄 snake.h

📁 VC编写的贪吃蛇
💻 H
字号:
#ifndef _SNAKE_H_
#define _SNAKE_H_

#include <windows.h>

const int WIDTH		= 640;
const int HEIGHT	= 480;
const int GRIDX		= 32;
const int GRIDY		= 24;

const int DIR_UP	= 0;
const int DIR_RIGHT	= 100;
const int DIR_DOWN	= 200;
const int DIR_LEFT	= 300;

struct Node
{
	int x;
	int y;
	Node* prev;
	Node* next;
};

struct Food
{
	int x;
	int y;
	bool exist;
};

class Snake
{
	public:
		Snake();
		~Snake();
		void	FoodInit(void);
		void	SnakeInit(void);
		void	SnakeEat(void);
		void	SnakeMove(void);
		void	SnakeDraw(void);
		void	SetDirection(int dir);
		void	SetHWND(HWND hWnd);
		bool	IsSnakeDead(void);
		bool	IsFoodPositionOK(void);
		bool	IsFoodExist(void) { return candy.exist; }
		int		GetDir(void) { return m_dir; }
	private:
		HWND	m_hWnd;
		Node*	head;
		Node*	tail;
		Food	candy;
		int		clear_x, clear_y;
		int		m_dir;
};

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -