基于基于easyx的的C++实现贪吃蛇实现贪吃蛇
主要为大家详细介绍了基于easyx的C++实现贪吃蛇,文中示例代码介绍的非常详细,具有一定的参考价值,感
兴趣的小伙伴们可以参考一下
本文实例为大家分享了基于easyx的C++实现贪吃蛇的具体代码,供大家参考,具体内容如下
本代码来自于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();//边界判断