2023年夏季《移动软件开发》实验报告
姓名和学号? | |
---|---|
本实验属于哪门课程? | 中国海洋大学23夏《移动软件开发》 |
实验名称? | 实验6:推箱子 |
博客地址? | XXXXXXX |
Github仓库地址? | https://github.com/enfantsRichesDeprimes/Mobile-Software-Development-Experiment-6 |
(备注:将实验报告发布在博客、代码公开至 github 是 加分项,不是必须做的)
一、实验目标
1、学习使用快速启动模板创建小程序的方法;2、学习不使用模板手动创建小程序的方法。
二、实验步骤
首页
chooseLevel
函数是一个点击事件处理函数,用来选择关卡。它通过获取当前选中的关卡级别(即level
),然后通过调用wx.navigateTo
方法跳转到游戏页面,并将选中的关卡级别通过URL参数传递给游戏页面。
具体游戏界面
采用了canvas绘图技术来实现游戏地图和物体的绘制。其中,initMap函数用于根据关卡数据初始化地图和箱子数据;drawCanvas函数用于绘制地图、箱子和小鸟;up、down、left和right函数分别对应方向键的上下左右移动操作;isWin函数用于判断游戏是否成功,checkWin函数在游戏成功时进行处理;restartGame函数用于重新开始游戏。
列出实验的关键步骤、代码解析、截图。
三、程序运行结果
选关页面
具体游戏界面
列出程序的最终运行结果及截图。
四、问题总结与体会
在做方向键的上下左右移动操作:
- 边界判断:需要判断小鸟是否已经到达地图边界,以防止其移动超出地图范围。
- 碰撞检测:需要检测小鸟是否与箱子或墙壁等物体发生碰撞,如果发生碰撞,则不应该继续移动小鸟。
- 移动逻辑:需要根据移动方向来更新小鸟的位置,以及更新游戏地图和箱子的状态。
描述实验过程中所遇到的问题,以及是如何解决的。有哪些收获和体会,对于课程的安排有哪些建议。