![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
贪吃蛇小游戏
文章平均质量分 66
biggerOne
本科通信工程专业。嵌入式方向发展,博客主要记录自己学习嵌入式的过程与知识总结,当然了后期也会有其他方向的博文记录。关于嵌入式相关学习记录。路漫漫其修远兮,吾将上下而求索。我相信自己开创的未来即为命运。
展开
-
C语言贪吃蛇游戏(5)——完结篇
在之前提到,🐍的移动原理是:通过加一个节点和减一个节点交替来实现🐍的移动。当🐍吃到食物时,我们只需要加一个节点即可,即只调用addNode()函数,而不需要调用deleteNode();当尾节点的坐标与食物坐标相等时,即吃到了食物,进行加分,然后我们再次进行调用initfood()函数,让食物下一次出现在地图中。它实际的作用就是当🐍在游行过程中,突然改变方向时,让我们在视觉效果上会感到更自然点。,当这条🐍向上,向下,向左移动时,原理是相通的。在这段代码中,我们调用了一个turn()函数。原创 2023-03-30 22:15:00 · 104 阅读 · 0 评论 -
C语言贪吃蛇游戏(4)——让它动起来
通过上图我们可以看出,从1到2,向右移动了一下,左边删掉一个节点,右边增加一个节点。依此类推就形成了蛇向右移动的样子。所以我们就不难理解下面的代码。看了上述代码,相信大家已经看出来了与上篇博客的不同之处。接下来就来看看是如何实现🐍向右移动的。上篇我们谈了如何让这条🐍出现在地图里,今天我们就来看看让它如何动起来,话不多说,先来看效果。这里就相当于蛇撞墙死亡后重新复活过来的实现代码。再次调用蛇初始化函数,让蛇重新从出发点开始。至此,今天C语言贪吃蛇游戏的第四部分就到此为止了,期待下篇博客的完结。原创 2023-03-28 21:24:07 · 376 阅读 · 0 评论 -
C语言贪吃蛇游戏(3)——“蛇身”显现
函数中蛇身的头节点地址赋给了p,通过检验p的地址是否为空,来一遍遍的遍历🐍身(链表),确定打印的🐍身在地图中的显示位置(这里要通过gamePicture();注意这两部分是两个地方不同的代码,可以说这两部分”互相呼应“,很明显上面那部分只返回1或0,当为1时下面那部分开始打印🐍身。上两篇博客已经完成了这款小游戏的前期编程学习,这次我们就来开始完成这款游戏的“主人公”,如何让这条🐍出现在地图里,话不多说,马上进入正题。好了,今天”🐍身“的显现完成就到这里了,可以自己动手试试,打造属于一条属于自己的小蛇。原创 2023-03-26 23:09:55 · 186 阅读 · 0 评论 -
C语言贪吃蛇小游戏(2)——地图的“绘制”
在上一篇文章中,我们简单认识了一下Ncurses库,接下来我们将讲一下地图的“绘制”,在这里我将用简单的一些控制流程语句来完成一个简易的地图绘制。函数,当然我们也可以把它里面封装的代码写在主函数里面。我们这样做可以使得主函数看起来更简洁,也方便我们做后续开发。里面封装的一些函数调用,之前在上一篇已经讲过了。我相信看完这张简易地图,大家应该有了自己如何去编程实现的初步想法,下面附了代码,供大家参考。好了,今天的就到这里了,可以自己动手试试。看了上述代码我想没有什么好着重强调的,就是这里我们封装了一个。原创 2023-03-24 22:29:05 · 489 阅读 · 0 评论 -
C语言贪吃蛇小游戏(1)——简单初识Ncurses库
想要用C语言做出一个用户界面,我们就要谈谈Ncurses编程库,可以说它提供了一系列的函数以便使用者调用来生成基于文本的用户界面,Ncurses名字中的n代表着“new”,是curses的自由软件版本。这次的Ncurses库的安装是在ubuntu系统上,虽然这个小游戏能在Ubuntu系统正确运行,并且达到想要的效果,但很遗憾的是当我把它放在Windows下vs code的环境下运行时,却没有成功,它的报错如下图所示。运行代码后,当你按动键盘上的上下左右键时,将会打印出如图所示的效果。原创 2023-03-23 20:14:00 · 318 阅读 · 0 评论