Scratch少儿编程零基础入门课程(十)

网友投稿 2019-09-01 12:15

这节课是一个规则完整的小游戏,虽然简单,但有失败也有获胜,如果能够稍加改进,增加些障碍,就会变得更好玩了。

相信学习了这些Scratch少儿编程的知识以后,你一定想创作一款游戏给小伙伴们玩玩吧?那你知道怎么创作一款游戏吗?创作一款游戏都需要哪些步骤、哪些逻辑?这节课你就会学习到这些知识了。

作品描述

一个滑板,一个弹球,还有一个目标——小星星,弹球上下来回弹跳,滑板接球,直到弹球碰到小星星或者滑板没有接住弹球,游戏结束。

https://cdn.china-scratch.com/timg/190903/12145a119-0.jpg

弹球游戏

作品分析

  • 按下空格键游戏开始,小球开始掉落。

  • 使用鼠标移动滑板接小球。

  • 小球碰到滑板会弹起,并按照不同的方向向上方移动。

  • 循环这个操作,直到小球碰到目标小星星,或者滑板没有接住小球,分出胜负,游戏结束。

作品实现

需要添加四个角色,小球、滑板、星星,还有一条红线,并把他们拖动到合适的位置上去,为什么需要红线,继续向下看就知道了。然后再添加一个背景图。都添加完毕后,我们开始编写指令逻辑脚本。

先让滑板可以跟随鼠标在水平位置上面移动。怎么滑板跟随鼠标移动的时候只在水平方向上跟随呢?我们知道每个角色都有自己的坐标,x和y,x代表横坐标,也就是水平坐标,y代表的纵坐标,也就是垂直坐标,鼠标当然也有x和y坐标了,我们只需要让滑板跟随鼠标的x就可以了。来看看指令脚本吧。

https://cdn.china-scratch.com/timg/190903/1214593629-1.jpg

滑板逻辑

当按下空格键的时候,让滑板一直跟随鼠标的x坐标,实现水平方向的跟随。

接下来编写小球的逻辑脚本。游戏开始的时候,小球需要向下移动,碰到滑板后改变移动方向。

https://cdn.china-scratch.com/timg/190903/12145960J-2.jpg

小球逻辑(部分)

按下空格键,把小球移动到特定位置,然后调整小球的方向垂直向下,面向180度方向然后开始在这个方向上移动,如果碰到了滑板,就改变小球的移动方向,使小球的移动方向向上,在这里需要使用一个随机数值,也就是保证小球弹起的方向是向上方的。如果小球碰到舞台边缘,需要小球可以反弹。

现在滑板可以横向移动接小球,小球也可以在舞台上来回移动,碰到滑板也会弹起了。但游戏规则需要有输赢,就需要添加输赢的逻辑。还记得什么情况下是游戏获胜吗?当小球碰到星星的时候游戏获胜。

https://cdn.china-scratch.com/timg/190903/1214593S3-3.jpg

获胜逻辑

如果小球在移动过程中碰到了星星,会提示YOU WIN,游戏获胜结束。同样的逻辑,添加游戏失败。

https://cdn.china-scratch.com/timg/190903/1215004214-4.jpg

游戏结束逻辑

现在你知道为什么需要一条红线了吧,在这里你可以把红线的位置调到最底部,代表小球没被接住,落到了地上。来看看整体的逻辑脚本。

https://cdn.china-scratch.com/timg/190903/121500D30-5.jpg

小球完整逻辑

这样小球的全部逻辑脚本就完成了,按下空格键试试效果吧。

作品总结

应当学会独立分析作品、分步骤完成逻辑并进行调试、扩展。

关注公众号,可以查看系列内容哦~

如果你支持继续更新课程,就分享给更多朋友吧!

--end--

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