贪吃蛇代码(如何编一个贪吃蛇游戏)

前几天有个同学加我QQ私聊我说他们老师布置了一个贪吃蛇,他不知道怎么写所以来找我求解,我给他简单讲解了思路和一些难点之后他也能够自己独立将项目完成了!考虑到更多同学可能有贪吃蛇上的问题,今天有时间就来写一下题解。我将分几步来教大家写一个贪吃蛇小游戏。由于大家可能C语言未学完,这个教程只涉及数组和函数等知识点。

贪吃蛇代码(如何编一个贪吃蛇游戏)

一、画地图

首先我们使用宏定义来定义两个常数,地图的高(H)和地图的宽(W)

#defineH 20

#defineW 20

这样写的好处是以后改变地图的大小就不用更改写好的代码了,只要修改下宏定义。节省了时间又避免改出bug

接下来,我们定义一个二维数组,这个二维数组的每一个值刚好对应了平面的每一个点,这样就可以方便地自定义地图了。可以设置障碍物什么的了。然后我们用数组a[H][W]来存储地图情况,如果a[i][j]==0,就说明第i 1行,第j 1列是空的,如果a[i][j]==1,就说明这个点是障碍物。

然后我们使用下面的代码来把地图数组的边框做出来,就是让数组边缘等于1。(int全局变量默认为0)。

贪吃蛇代码(如何编一个贪吃蛇游戏)

然后接下来我们把蛇画出来,我这里有一个函数(百度的),可以实现移动光标到指定点。注:要添加头文件windows.h

如下:

贪吃蛇代码(如何编一个贪吃蛇游戏)

然后就可以先画地图,然后通过移动光标在地图上画出蛇。

贪吃蛇代码(如何编一个贪吃蛇游戏)

好,看看效果

贪吃蛇代码(如何编一个贪吃蛇游戏)

蛇确实出来了,但是那个光标很碍事,在init函数开始时加入下面代码可隐藏关标

CONSOLE_CURSOR_INFO cursor_info = {1, 0};

SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &cursor_info);

贪吃蛇代码(如何编一个贪吃蛇游戏)

这样就没有光标了。

到现在为止的代码。

贪吃蛇代码(如何编一个贪吃蛇游戏)

贪吃蛇代码(如何编一个贪吃蛇游戏)

贪吃蛇代码(如何编一个贪吃蛇游戏)

今天先到这里吧!大家不要着急,下篇文章我会把蛇剩下的部分分享完整!

学习C/C 编程知识,想要成为一个更加优秀的程序员,或者你学习C/C 的时候有难度,可以关注 私信小编【C/C 编程】笔者的C语言C 零基础编程学习圈,里面不仅有学习视频和文件源码,还有更多志同道合的朋友,欢迎转行也学习编程的伙伴,和大家一起交流成长会比自己琢磨更快哦!

贪吃蛇代码(如何编一个贪吃蛇游戏)

本文来自作者:zx1080,不代表小新网立场!

转载请注明:https://www.xiaoxinys.cn/304120.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。