上节课我们学习到了什么?
《射箭小游戏》
1、导入:认识入射和反射
映射到scratch 的方向上,假设入射角是a,那么反射角就是0-a
假设这个障碍物不是平,而是倾斜的,记它的角度是B, 我们可以想象把这个障碍物往左边转就成为原来竖直的样子了,这个时候 入射角就是a-B,反射角就是0-(a-B),然后我们再把这个障碍物转回去,那么得到的反射角度=0-a+2×B(a代表入射角即箭的发射方向,B代表障碍物的方向值)
2、学习内容:
(1)弓:摁下上下键控制弓的旋转,摁下鼠标键弓换拉伸的造型,松开鼠标后,发送发射的广播
(2)箭:因为判断是否碰到障碍物是箭的箭头来判断的,所以我们需要新建一个碰撞点造型让它安装在箭头上,箭只负责跟踪这个碰撞点,即不停的面向碰撞点的方向,移到碰撞点的位置
(3)碰撞点:
a、发射前碰撞点位置根据弓的坐标点和方向来计算,用三角函数计算
经过分析可以得到碰撞点 x坐标=弓的x坐标+[cos(90-弓的角度)×距离];
y坐标=弓的y坐标+[sin(90-弓的角度)×距离];
b、发射后碰到障碍物,沿着计算出的反射方向移动:
碰到障碍物,获得该障碍物的角度,带入上面的公式计算出反射方向
c、碰到上边缘和左右边缘:上边缘可以看做角度是90的障碍物,左右边缘看做角度是0 的障碍物
e、碰到小人:游戏停止
f、碰到地面:重新开始游戏
作业考核情况
学员作品展示与点评
- 陈王栎
想试玩他的作品,点击这里作品链接
- 给他的点评:
作品完整,各个动作都有音效,拉弓,箭头撞击声音逼真,射到地面箭会自动回到弓上,可以继续玩,特别之处是最后的结束---箭射到小人后,小人有溅血的造型,键头也变成红色了。待优点:作品中可以添加一些得分造型,或者障碍,这样游戏会更有挑战性和趣味性。
-任心齐
想试玩他的作品,点击这里作品链接
- 给他的点评:
游戏非常有创意,也很完整,这次要给你高分了,介绍说明部分用故事场景引入;游戏开始界面设计的很有自己的特色,小人可以进行移动,并设置了关卡,每一关的木板障碍都不一样,需要闯过三关得到五分后才能游戏成功,最后箭头碰到小人时也有溅血的造型出现。待优点:唯一的遗憾是缺少了音效,显得不那么生动,bug 是最后一关,不知道为什么一下子就加三分了。小人移动时要考虑是否碰到那些木板,不然真的穿墙而过啦。
-刘子鹏
想试玩他的作品,点击这里作品链接
- 给他的点评:
作品音效丰富,前面设计了游戏开场的背景,趣味性也有提升,射中苹果进行得分,苹果射中后,又会出现新的苹果,箭头击中小人后小人有溅血的造型出现,作品介绍也加入了游戏的背景故事,很用心。待优点:箭的造型出现一些问题,箭射中小人后并没有结束游戏,没有游戏结束的设置,显得虎头蛇尾。可以设计成达到多少分成功,或者射中小人失败,或者加入倒计时,这样才有挑战性。
-张家瑞
想试玩他的作品,点击这里作品链接
- 给他的点评:
作品中创新点是小人的跳跃移动,并且不会穿墙而过;苹果下落时,可以控制苹果的左右位置,苹果可以克隆出其他水果,那这个作品就变成了一个双人游戏了。作品介绍部分依然采用故事的形式进行。待优点:箭的尾巴碰到碰到苹果也会当做射中,不太合理,射箭只能射击一次,缺少挑战性,另外没有任何音效不太生动。
-濮鑫宁
想试玩他的作品,点击这里作品链接
- 给他的点评:
各个动作音效丰富全面,场景中木块有重新摆放,小人角色可以控制移动,并设置成无法穿墙的效果,细节用心。设计苹果可以进行得分,苹果每次的位置也是随机显示。当箭射中小人自己,会有溅血的样子,并配了文字,很幽默。待优点:摁下空格键后小人移动会脱离弓箭,这是一处很明显bug 。
-唐天毅
想试玩他的作品,点击这里作品链接
- 给他的点评:
这次的沙雕题材应该有受到上次张家瑞同学的作品影响把,背景配图成这个主题,文字设置成渐变色,添加了开始摁键,射箭时也有相关的音效效果。待优点:bug优点多,开始摁键因为也使用了鼠标键判断和射箭的鼠标键重合了,所以点击开始游戏后立刻就射箭了,解决办法是小人的一切动作写在广播下,鼠标键点击开始游戏后再发送广播。还有游戏重新开始,箭并没有回到初始状态。
-黄天佑
想试玩他的作品,点击这里作品链接
- 给他的点评:
作品介绍操作说明简洁明了,添加了小人的移动,射击苹果会进行相应的加分,并且箭的个数会消耗,箭消耗完后游戏结束,箭发射时也会有音效。待优点:一个明显的bug是小人移动时弓箭并没有跟着移动,所以手和人和分开的,很怪异!移动时小人也没有对障碍物判断,穿墙了。
结束语:
这次作品进步最明显的是任心齐,黄天佑同学,其他同学也很棒,要继续加油哦!
明德国际教育---曹老师