appinventor贪吃蛇制作步骤_2018级C语言大作业 - 贪吃蛇大作战

ca2620b36796cbf61126252d906e76e0.png
cc05bb4d1ce0b92c498327a66eee724b.png
C语言 - 贪吃蛇大作战https://www.zhihu.com/video/1249786645408862208

分享18级同学大一上学期用C语言实现的贪吃蛇大作战。分步骤代码、图片音乐素材、可执行程序可从百度网盘下载:

链接:https://pan.baidu.com/s/1WwDj9BTJq5QFMZCEJPg-3g

提取码:efep

一、游戏介绍

我们小组制作的游戏是双人操控或者单人操控的贪吃蛇类游戏。这款游戏是仿照贪吃蛇大作战的多玩家实时对抗的模式,在单人模式的基础上加上双人对抗的新模式,大大提高了游戏的可玩性。单人模式较为传统,和普通类贪吃蛇大体相同;双人对抗模式时,即使没有发生小蛇相撞的情况也不必担心,我们还加入了时间限制,最后的分最高的获得游戏的胜利。

二、设计思路

首先定好游戏的框架,之后把一条小蛇的核心代码写出,比如小蛇的蛇头、眼睛、身体,小蛇的移动,食物等等;

在有了一条小蛇的基础上,我们开始加入另一条小蛇,利用双人异步输入控制两条小蛇的移动,再加入各种功能,比如小蛇的相撞,得分等等;

然后制作菜单,添加时间;

最后完善代码。

三、功能描述

游戏开始界面可以选择单人模式或者双人模式,也可以查看帮助,按下0键回到菜单栏。进入单人模式后,通过控制a s w d键进行移动,按下空格键进行加速,时间到即游戏结束,或者触碰边界小蛇死亡,也可以按Esc暂停;进入双人模式,两个玩家分别控制a s w d键和上下左右键进行8个方向的移动,分别按下enter键和空格键进行加速,时间到或者小蛇相撞即游戏结束,也可进行暂停操作。

四、分步骤实现方法

1.实现基本框架

2.实现一条小蛇

重点:用esayx画小蛇,小蛇移动,加入食物,判断是否吃到食物,加入得分。

难点:在进行小蛇的移动时遇到了不知道选择哪种方法的困境,开始选择用链表来做,发现进行后续操作时无法展开,然后想用结构体来做,同样遇到问题,最后还是选择最简单的数组进行。

3.另一条小蛇

分别用两个数组定义两条小蛇,实现异步输入是重点;

4.加入得分

5.计时

难点:用Sleep(1000)的方法根本行不通的。选择与现实时间差不多的方式。

6.加入菜单

7.游戏暂停和结束

8.存档读档

五、体会与总结

在设计游戏的过程中,我们没有采取那些非常高级的方法,就是用基础的结构模式进行操作,当需要函数的时候再开出新的函数。我们在设计游戏的过程中首先要把目标确定好,把步骤细化,这样才能逐步完成代码。在设计程序时,我们遇到了许多问题,但是在不断的搜索,分析成功的代码下,我们成功实现了我们自己的游戏的制作。

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是mit app inventor制作的简易贪吃蛇步骤: 1. 创建一个画布和一个球形精灵,将球形精灵放在画布上。 2. 设置球形精灵的大小和颜色,将其放置在画布的中央。 3. 创建一个计时器,用于控制蛇的移动速度。 4. 创建一个列表,用于存储蛇的身体坐标。 5. 创建一个变量,用于存储蛇的移动方向。 6. 创建一个函数,用于控制蛇的移动。在函数中,根据蛇的移动方向,将蛇的身体坐标进行相应的修改,并将蛇的身体绘制在画布上。 7. 创建一个函数,用于控制蛇的吃食物。在函数中,判断蛇是否与食物重合,如果重合,则将食物的位置进行修改,并将蛇的身体长度加1。 8. 创建一个函数,用于控制游戏的结束。在函数中,判断蛇是否碰到了边界或者自己的身体,如果碰到,则游戏结束。 9. 创建一个函数,用于控制食物的随机生成。在函数中,生成一个随机的坐标,并将食物绘制在画布上。 10. 将计时器的时间间隔设置为蛇的移动速度,并将蛇的移动函数与计时器进行绑定。 11. 将画布的触摸事件与蛇的移动方向进行绑定。 12. 将游戏的结束函数与蛇的移动函数进行绑定。 13. 将食物的吃取函数与蛇的移动函数进行绑定。 14. 将食物的随机生成函数与蛇的移动函数进行绑定。 15. 运行程序,即可开始游戏。 --相关问题--: 1. 如何在mit app inventor中创建一个计时器? 2. 如何在mit app inventor

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值