贪吃蛇游戏设计

本文详细介绍了如何设计和实现贪吃蛇游戏,包括使用链表存储蛇的身体信息,初始化游戏状态,设置食物和蛇的移动逻辑,以及处理用户输入来控制蛇的运动方向。文章还特别强调了在游戏过程中防止食物与蛇身重叠的重要性,以及在字符界面绘制游戏地图的方法。
摘要由CSDN通过智能技术生成

这里写图片描述
从图中可以看出,整个游戏就是一个大的循环,当判断蛇的生命值为0时就跳出循环游戏结束,否则继续游戏。常用的结构是:
While (1){
……….
//游戏内容
……….
If (……)break;
//满足游戏结束的条件时跳出循环结束游戏
}
接下来就是游戏的具体内容了。
先来看看我们需要哪些变量;
蛇的身体(链表,包含了蛇每一节的坐标,和生命值);
食物(数组,两个元素,包含了食物的坐标);
蛇的运动方向(整型,共四个值);
首先,蛇的身体应该选用什么数据类型来存储呢?数组组是肯定不行的,因为数组的大小是固定的,你不知道你的蛇最终能达到多长(或许有高手能让蛇长到占满屏幕?),而且在数组的头部插入数据是很麻烦的一件事,你必须把所有的数据都往后移动一个元素才行。因此,此处我选用了链表来储存蛇的身体信息,(有的小伙伴要问了:什么是链表啊?这个请自行百度,我的个人看法是,链表就是对结构体的一种应用。话说我们学了一学期的C语言,老师也没讲链表之类

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值