身为一个刚学C语言的小白,在经过许久的探索后,终于写出了贪吃蛇的代码,我在这里写一下贪吃蛇的思路。
首先,我们可以确定程序的主要功能
1.有蛇,有墙,有随机生成的食物
2.蛇会根据输入的指令移动
3.蛇在吃到食物后会增长
4.蛇在咬到自己或者撞墙后会死掉,即Game over
然后,运用自顶向下,逐步求精的方法,对这些功能细化为不同的任务,并将它们用函数实现,比如,生成墙,我们可以用一个二维字符数组代表墙,并写一个将该二维数组打出来的函数,所有的事件都是在二维数组之内发生。然后再分别实现让蛇移动、生成食物、判定蛇死亡、判定吃到食物后成长的函数,并把它们综合起来。整个游戏就能实现了。
需要注意的是,我们的二维数组不仅是这个游戏的发生空间,而且可以当做坐标轴来用,我们可以利用这一点来记录蛇身上每个点的坐标。记录蛇的每个点的坐标是什么呢?这样才可以知道蛇的位置,并让蛇身上每一个点都动起来。
清屏函数也是一个很重要的组成,顾名思义,清屏函数可以把屏幕上之前显示的所有东西除掉,这给贪吃蛇的“下一幕”的出现提供了便利,就是说在每一次蛇移动后,都可以清屏,然后打出新的二维数组,这样就像动画的实现一样,利用人类的视觉残留效应,一条能动的蛇就产生了,其他的功能,都是基于“动的蛇”来实现的。
贪吃蛇思路
最新推荐文章于 2024-04-17 22:01:07 发布