Scratch小游戏--(2)移动弹板游戏

网友投稿 2019-10-26 13:12

关于孩子要不要学习编程,有的家长已经认识到它的重要性,有的家长还在犹豫之中。在这里我想说的是,家长可以无期限的犹豫下去,可孩子的大好时光在悄悄流逝。科技已经融入生活的各个角落,未来不会计算机就可以说是信息时代的文盲。现在各大培训机构都开设了编程课,学费可真不便宜,对于一般家庭来说的确是一笔不小的开支。童爸是一名有十年工作经验的程序员老司机,在平时也会教自己的孩子学习编程,有感兴趣的家长朋友,可以按照这个教程一步一步学习,有问题可以关注交流。

https://cdn.china-scratch.com/timg/191028/1312533156-0.jpg

第二篇,移动弹板游戏

这是一个很简单的移动弹板游戏,通过用鼠标移动反弹板去接住小球,当小球落到反弹板上就会弹起来,如果没有接住,落到底部,游戏结束。

1、效果展示

2、脚本展示

https://cdn.china-scratch.com/timg/191028/1312533110-1.jpg

3、知识要点

①运动模块中的将x坐标设为...、面向xx方向和碰到边缘就反弹

②运算模块中的随机数

③侦测模块中的碰到XX和碰到颜色XX

④控制模块中的重复执行

4、游戏分析

通过编程来实现一个小游戏和通过编程解决一个问题的思路是一样的:分析问题、解决问题和验证问题。

第一步、分析移动弹球游戏。

①游戏如何开始?如何结束?

在Scratch里一般都是点击绿旗开始。这个游戏结束的规则是,当小球碰到底部时结束。

②游戏涉及到的角色有几个?

这个游戏只涉及小球和反弹板两个角色。

③游戏的规则是什么?

这个游戏的规则是小球向下的任意方向移动,当碰到舞台的边缘时就反弹,玩家通过鼠标来控制反弹板移动,去接住小球,如果反弹板接住小球,小球再以一定范围的任意角度弹起,如没有接住,碰到底部时游戏结束。

第二步、准备舞台和角色

通过图像编辑器绘制一个带有底部的背景和一个反弹板,然后从角色库中选择一个Ball,修改角色的名称。

https://cdn.china-scratch.com/timg/191028/131254G57-2.jpg

第三步、程序初始化

为了游戏每次重新开始时都是一样的,我们对每个角色进行初识化,设置角色的位置、大小和方向。这里主要设置小球和反弹板的位置。

https://cdn.china-scratch.com/timg/191028/1312542I7-3.jpg

第四步、用鼠标控制反弹板的移动。只能沿着X轴移动。

因为反弹板要不停的根据鼠标的移动而移动,而且只能在水平方向(X轴)上移动。因此这里就要不停的修改X坐标值和鼠标的X坐标值一样(侦测模块的鼠标的x坐标),并且是不停的修改(重复执行)。代码如下:

https://cdn.china-scratch.com/timg/191028/1312555I6-4.jpg

第五步、让小球移动。小球开始时选择一个随机(运算模块中的在x和y之前取随机数)的方向移动,在移动的过程中碰到舞台边界反弹(运动模块中的碰到边缘就反弹),并且是不停的这样运动(重复执行),当遇到反弹板(侦测模块碰到xx)就随机(同上)选择一个方向,再次移动,如果碰到底部的颜色(侦测模块中的碰到xx颜色),游戏结束。

https://cdn.china-scratch.com/timg/191028/131255CZ-5.jpg

5、总结

今天分享了移动弹板的小游戏,也是很简单,通过一个一个简单小游戏,先熟悉Scratch中的积木块和编程时的分析过程,学习将一个大问题分解为一个一个小问题去解决的方法。有创造性的小朋友,可以继续完善这个游戏。

如果遇到问题可以一起交流,需要项目脚本文件的可以留言给出邮箱,感谢您的阅读,希望能帮助到您。如果觉得还可以,欢迎大家关注,还可以转发到朋友圈,分享给其他朋友。让更多的想学习Scratch的朋友加入进来。

家长朋友:编程对于刚接触的孩子来说,肯定是一头雾水,没关系,我们先把孩子带到这个编程的世界里,每篇文章都只讲一个知识点,然后通过有趣的练习,先让孩子产生兴趣,同时也减少孩子看电脑的时间。欢迎关注交流。

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com