📄 snake.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 + -