贪吃蛇思路

身为一个刚学C语言的小白,在经过许久的探索后,终于写出了贪吃蛇的代码,我在这里写一下贪吃蛇的思路。
首先,我们可以确定程序的主要功能
1.有蛇,有墙,有随机生成的食物
2.蛇会根据输入的指令移动
3.蛇在吃到食物后会增长
4.蛇在咬到自己或者撞墙后会死掉,即Game over

然后,运用自顶向下,逐步求精的方法,对这些功能细化为不同的任务,并将它们用函数实现,比如,生成墙,我们可以用一个二维字符数组代表墙,并写一个将该二维数组打出来的函数,所有的事件都是在二维数组之内发生。然后再分别实现让蛇移动、生成食物、判定蛇死亡、判定吃到食物后成长的函数,并把它们综合起来。整个游戏就能实现了。
需要注意的是,我们的二维数组不仅是这个游戏的发生空间,而且可以当做坐标轴来用,我们可以利用这一点来记录蛇身上每个点的坐标。记录蛇的每个点的坐标是什么呢?这样才可以知道蛇的位置,并让蛇身上每一个点都动起来。
这里写图片描述
清屏函数也是一个很重要的组成,顾名思义,清屏函数可以把屏幕上之前显示的所有东西除掉,这给贪吃蛇的“下一幕”的出现提供了便利,就是说在每一次蛇移动后,都可以清屏,然后打出新的二维数组,这样就像动画的实现一样,利用人类的视觉残留效应,一条能动的蛇就产生了,其他的功能,都是基于“动的蛇”来实现的。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值