2023移动软件开发实验6

2023年夏季《移动软件开发》实验报告

姓名和学号?
本实验属于哪门课程? 中国海洋大学23夏《移动软件开发》
实验名称? 实验6:推箱子
博客地址? XXXXXXX
Github仓库地址? https://github.com/enfantsRichesDeprimes/Mobile-Software-Development-Experiment-6

(备注:将实验报告发布在博客、代码公开至 github 是 加分项,不是必须做的)

一、实验目标

1、学习使用快速启动模板创建小程序的方法;2、学习不使用模板手动创建小程序的方法。

二、实验步骤

2023移动软件开发实验6_第1张图片

首页

  1. chooseLevel函数是一个点击事件处理函数,用来选择关卡。它通过获取当前选中的关卡级别(即level),然后通过调用wx.navigateTo方法跳转到游戏页面,并将选中的关卡级别通过URL参数传递给游戏页面。

2023移动软件开发实验6_第2张图片

具体游戏界面

采用了canvas绘图技术来实现游戏地图和物体的绘制。其中,initMap函数用于根据关卡数据初始化地图和箱子数据;drawCanvas函数用于绘制地图、箱子和小鸟;up、down、left和right函数分别对应方向键的上下左右移动操作;isWin函数用于判断游戏是否成功,checkWin函数在游戏成功时进行处理;restartGame函数用于重新开始游戏。

列出实验的关键步骤、代码解析、截图。

三、程序运行结果

2023移动软件开发实验6_第3张图片

选关页面

2023移动软件开发实验6_第4张图片

具体游戏界面

列出程序的最终运行结果及截图。

四、问题总结与体会

在做方向键的上下左右移动操作:

  1. 边界判断:需要判断小鸟是否已经到达地图边界,以防止其移动超出地图范围。
  2. 碰撞检测:需要检测小鸟是否与箱子或墙壁等物体发生碰撞,如果发生碰撞,则不应该继续移动小鸟。
  3. 移动逻辑:需要根据移动方向来更新小鸟的位置,以及更新游戏地图和箱子的状态。

描述实验过程中所遇到的问题,以及是如何解决的。有哪些收获和体会,对于课程的安排有哪些建议。

你可能感兴趣的:(微信小程序)