上一篇的贪吃蛇由于是把蛇存在数组里面输出的时候有闪屏
所以就写了这篇 用easyx做的图形界面
工具 :vscode + easyX (dev运行不了 现在开发项目都是vscode哦 没有的话下载一个)
先介绍一下牛逼人写的贪吃蛇(链接里面可自行查看代码并运行)
前方高能****
实在是太巨了 用easyx不仅画面比较美观,而且运用了Ai
自己一个人就可以和AI玩啦 ,我自己体验了 一下确实厉害
鼠标控制蛇的运动(记住哈) ,然后就和微信上的小程序贪吃蛇差不多啦
链接入口
自己的贪吃蛇(界面比较丑。。)
代码的话和上一篇基本没什么区别
就是蛇的话是用方块画出来的需要2个点 ,所以蛇的结构体就变了 ,后面的判断食物是否被吃,还有 蛇的运动坐标上就改也变了
然后自己的代码(图形界面有点丑)
(大家感兴趣可以调一下)
#include <easyx.h>
#include <conio.h>
#include<conio.h>
#include<ctime>
#include<iostream>
using namespace std;
int N = 64, M = 48, direction = 75, k = 77, grade = 0;
int head = 4, tail = 1, leng, x, y,xx,yy, z = 50000000, game = 1,ll = 0;
struct note
{
int x1, y1,x2,y2;
}snake[1000000]; //蛇的结构体
void dely(int kk) //延时函数 如果想让蛇的速度快一点或者慢一点 自己把调用的参数调大或者调小就好了
{
while (kk--);
}
void random() //地图上随机出现蛇的食物
{
srand((unsigned int)time(NULL));
grade += 20;
x = rand() % M * 10; y = rand() % N * 10;
xx = (snake[head].x1 + snake[head].x2) / 2;
yy = (snake[head].y1 + snake[head].y2)