#include <stdio.h>奶妈论坛
#include <stdlib.h>
#include <conio.h>
#include <windows.h>
// 游戏区域的大小
#define WIDTH 60
#define HEIGHT 20
// 蛇的移动标的
typedef enum {
UP,
DOWN,
LEFT,
RIGHT
} Direction;
// 食品的结构体
typedef struct {
int x;
int y;
} Food;
// 蛇的结构体
typedef struct {
int x[WIDTH * HEIGHT];
int y[WIDTH * HEIGHT];
int length;
Direction dir;
} Snake;
// 运行化蛇
void initSnake(Snake *snake) {
snake->x[0] = WIDTH / 2;
snake->y[0] = HEIGHT / 2;
snake->length = 1;
snake->dir = RIGHT;
}
// 运行化食品
void initFood(Food *food) {
food->x = rand() % WIDTH;
food->y = rand() % HEIGHT;
}
// 判断蛇是否吃到食品
int isEatFood(Snake snake, Food food) {
高中生自慰if (snake.x[0] == food.x && snake.y[0] == food.y) {
return 1;
}
return 0;
}
// 判断蛇是否撞到我方或领域
int isGameOver(Snake snake) {
// 撞到领域
if (snake.x[0] < 0 奶妈论坛