贪吃蛇
说明: 本人想在网上 找一篇VS或者dev可以运行的贪吃蛇玩一下并且看看怎么实现的 ,奈何网上的c/c++版本不是报错就是运行不了, ~一气之下连夜写了一个~~
基础知识 :结构体、数组 、srand()随机函数 以及#include <conio.h> 头文件下面的控制台输入
简单易懂没什么难的内容
运行环境 VScode2019 dev好像运行的更稳定 晕
(要玩这个游戏的话 按键盘的上下左右哦)
代码这么短值得说的是
运用了 head 和tail 吧 ,呃好像队列 (自己也不知道为啥想起来用这个)
贪吃蛇吃掉食物后tail就减减, 然后变为蛇的长度就增加啦
没吃的话一直走蛇身体的长度不变(害 我擦 自己也不会解释了 。。。 代码说话吧)
运行界面这样子吧
人狠话不多 代码:
在这里插入代码片
```#include<stdio.h>
#include<stdlib.h>
#include<stdio.h> // 随机函数的头文件
#include<iostream> //输入输出流吧 c也可以 cout 换成printf 就好了
#include<conio.h>
#include<ctime>
using namespace std;
char s[1000][1000];
int N = 28 , M = 80 , direction = 75 , k =77 ,grade = 0; //n, m是地图的大小 ,dir和是方向 , grade是成绩
int head = 4, tail = 1, leng, x, y, z = 1000 , game = 1;
//head ,tail 是蛇头蛇尾的位置
struct note
{
int x, y;
}snake[1000000]; //蛇的结构体
void random() //地图上随机出现蛇的食物
{
srand((unsigned int)time(NULL));
x = rand() % N;
y = rand() % M;
while (x == snake[head].x && y == snake[head].y) //判断食物是否会被随机到蛇身上 如果是重新随机
{
x =