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

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

这节课是一个规则完整的小游戏,虽然简单,但有失败也有获胜,如果能够稍加改进,增加些障碍,就会变得更好玩了。 相信学习了这些Scratch少儿编程的知识以后,你一定想创作一款游戏给小伙伴们玩玩吧?那你知道怎么创作一款游戏吗?创作一款游戏都需要哪些步骤、哪些逻辑?这节课你就会学习到这些知识了。 作品描述 一个滑板,一个弹球,还有一个目标——小星星,弹球上下来回弹跳,滑板接球,直到弹球碰到小星星或者滑板没有接住弹球,游戏结束。 弹球游戏 作品分析 按下空格键游戏开始,小球开始掉落。 使用鼠标移动滑板接小球。 小球碰到滑板会弹起,并按照不同的方向向上方移动。 循环这个操作,直到小球碰到目标小星星,或者滑板没有接住小球,分出胜负,游戏结束。 作品实现 需要添加四个角色,小球、滑板、星星,还有一条红线,并把他们拖动到合适的位置上去,为什么需要红线,继续向下看就知道了。然后再添加一个背景图。都添加完毕后,我们开始编写指令逻辑脚本。 先让滑板可以跟随鼠标在水平位置上面移动。怎么滑板跟随鼠标移动的时候只在水平方向上跟随呢?我们知道每个角色都有自己的坐标,x和y,x代表横坐标,也就是水平坐标,y代表的纵坐标,也就是垂直坐标,鼠标当然也有x和y坐标了,我们只需要让滑板跟随鼠标的x就可以了。来看看指令脚本吧。 滑板逻辑 当按下空格键的时候,让滑板一直跟随鼠标的x坐标,实现水平方向的跟随。 接下来编写小球的逻辑脚本。游戏开始的时候,小球需要向下移动,碰到滑板后改变移动方向。 小球逻辑(部分) 按下空格键,把小球移动到特定位置,然后调整小球的方向垂直向下,面向180度方向然后开始在这个方向上移动,如果碰到了滑板,就改变小球的移动方向,使小球的移动方向向上,在这里需要使用一个随机数值,也就是保证小球弹起的方向是向上方的。如果小球碰到舞台边缘,需要小球可以反弹。 现在滑板可以横向移动接小球,小球也可以在舞台上来回移动,碰到滑板也会弹起了。但游戏规则需要有输赢,就需要添加输赢的逻辑。还记得什么情况下是游戏获胜吗?当小球碰到星星的时候游戏获胜。 获胜逻辑 如果小球在移动过程中碰到了星星,会提示YOU WIN,游戏获胜结束。同样的逻辑,添加游戏失败。 游戏结束逻辑 现在你知道为什么需要一条红线了吧,在这里你可以把红线的位置调到最底部,代表小球没被接住,落到了地上。来看看整体的逻辑脚本。 小球完整逻辑 这样小球的全部逻辑脚本就完成了,按下空格键试试效果吧。 作品总结 应当学会独立分析作品、分步骤完成逻辑并进行调试、扩展。 关注公众号,可以查看系列内容哦~ 如果你支持继续更新课程,就分享给更多朋友吧!

--end--

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