本代码来自于easyx讨论群的分享
先上效果图,其实也只是画了简单的圈圈代表蛇和食物,背景就是黑色的。
#include "stdafx.h"
#include <iostream>
#include <stdlib.h>
#include <time.h>
#include <conio.h>
#include <graphics.h>
#define N 100
using namespace std;
enum moved { UP, DOWN, LEFT, RIGHT };
class Snake {
private:
struct { //整条蛇的信息
int x;
int y;
}snake[100];
struct {
int life; //为1代表还活着,为0代表已经死了
int length; //代表蛇的长度,初始值为3
enum moved direction; //前进方向
}snake_head;
struct { //食物的信息
int x;
int y;
}food;
public:
void display(); //显示界面
void initSnake(); //随机生成蛇
void move();//蛇移动
void boundary_check();//边界判断
void _food();//生成食物
int food_eatcheck();//检查是否吃到食物,吃到则返回1,否则返回0
int snake_eat();//判断贪吃蛇是否咬到自己,咬到则返回1,否