当前位置:趣知科普网>母婴教育>学习交流>

C语言初学者贪吃蛇编程思路

学习交流 阅读(8.33K)

贪吃蛇作为一个经典的游戏,几乎是80,90后小时候必玩的游戏之一,而作为一门较为基础,通用的编程语言,C语言想要编出贪吃蛇这类游戏完全是没有问题的,本期,小编给大家带来的是适合于C语言初学者的贪吃蛇编程思路,让你学c没多久,就可以编出简单的贪吃蛇游戏!

C语言初学者贪吃蛇编程思路

操作方法

(01)首先,我们得想想贪吃蛇游戏的结构,四周的边框,边框里的蛇,和随机出现的食物而这些所有的部分,都是局限在边框这一范围内,因此,我们可以先创建一个二维数组,将这三个部分分别用不同的数字表示。

C语言初学者贪吃蛇编程思路 第2张

(02)创建完基本的二维数组之后,边框又是固定的,因此我们就得考虑一下一个贪吃蛇编程中最重要的事了,就是蛇本身是如何运动的,要怎样编程才能让蛇能像我们玩的游戏那样运动呢?其实,通过观察可以发现,蛇身其实就像我们C语言之中的链表,一条链子那样前进,因此,我们就可以将蛇身的每一个节点变成一个结构体变量

C语言初学者贪吃蛇编程思路 第3张

(03)创建完结构体后,我们就要创建链表,而链表的创建方式,直接关系到蛇的运动趋势,因此,这一步算是整个编程里最重要的一步,要是思路错了,蛇的运动方式也许就不是你想要的那样了,而通过观察,我们可以发现,蛇头每运动一次,也就是链表每增加一个节点,输出的蛇身也就是那个节点的上一个节点,上上个节点等,这样,在链表的创建里,就有一种方法,叫做头插法

C语言初学者贪吃蛇编程思路 第4张

(04)蛇身创建完,接下来就是食物的随机出现了,食物的出现,实在地图空白的地方,没有边框的地方,没有蛇身的地方出现的,而且在被蛇头吃掉后就会产生另一个食物

C语言初学者贪吃蛇编程思路 第5张

(05)三大部分都独立编出来了,那就得考虑各自的联系或者限制了,蛇不能碰到边框,不能吃到自己,吃了食物能变长,不能回头,这类的,以下举蛇吃了食物能变长的例子,之前我们创建了链表,因此我们可以给一个蛇身长度的变量,当蛇头吃到食物时,该变量加一,然后链表输出该变量长度的蛇身,然后还有不能回头和吃自己的,看图

C语言初学者贪吃蛇编程思路 第6张
C语言初学者贪吃蛇编程思路 第7张

(06)解决完这些关系,最后就是输出图案了,不废话,直接上图,这样,基本的编程思路就结束了,当然控制蛇移动,给二维数组赋值等就不详细介绍了,这次经验分享就到这里,希望能帮到大家!

C语言初学者贪吃蛇编程思路 第8张