1.课程回顾 #
1.1 条件+逻辑判断符 #
在赛车游戏1.0中,我们用条件判断符与逻辑判断符,来侦测树、汽车之间是否碰撞。
如果满足条件,那么就执行下一条指令。否则,游戏将继续。
1.2 位置重置 #
顺向车、逆向车、小树,它们都在舞台区进行了自上而下或自下而上的移动,
为了让游戏更加有动感,我们让它们到达舞台的顶部或底部后,重新回到初始化的位置。
如何来判断他们是否到达了呢?有很多种方式,其中最直接简便的就是用判断角色的坐标。
2.学习目标与任务 #
2.1 课堂任务 #
本节内容我们继续完善赛车游戏,加上游戏开始、汽车随机出现、“You Win”等丰富我们的游戏。
2.2 作品要求 #
(1)点击运行,舞台区只显示“开始游戏”按钮
(2)点击按钮,游戏开始,按钮隐藏;
(3)公路上汽车相向而行,到达舞台顶/底部,换成随机车辆;
(4)绿车碰到绿化带、其他汽车,出现爆炸特效,显示“game over”游戏结束;
(5)游戏进行一段时间,没有撞车,显示“You win”,游戏结束。
3.编程思路与步骤 #
3.1 编程思路 #
3.2 编程步骤 #
(1)开始按钮+小旗
初始化位置-方向、造型、显示;
当角色被点击-换成另一个造型-广播开始-隐藏;
小旗-显示-移到下一层、收到开始-左右晃动-隐藏
(2)爆炸特效
首先,隐藏、调整大小;
其次,收到撞车消息-显示-移到“玩家”;
最后,添加动画特效
(3)计时器
可以在玩家脚本中添加。游戏开始,将计时器清零;如果计时器大于N,那么广播“You Win”
(4)You Win
初始化隐藏;
当收到“You Win”消息-显示-停止全部脚本.
(5)汽车随机出现
顺/逆向车的初始位置可以设置为随机,并且在它们到底舞台顶/底部时,再重置随机位置。
4.问答与练习 #
1.以下是小明写的开始按钮的部分程序,发现程序运行后,游戏一直是重新开始的状态,问题出在哪里呢?
2.课后练习:
同学们自己开动脑筋,自己完成一个小作品,故事符合日常规律,程序逻辑清晰,代码运行正常。
完成后有小奖励呦!