snake.h

来自「这个一个经典的小游戏」· C头文件 代码 · 共 56 行

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