少儿编程ScratchJr教程(7)——点球大战(疑惑篇)

足球,作为世界第一运动,拥有全世界最多的球迷受众。每当遇到世界杯和欧洲杯这两个4年一届的重要赛事时,还会把许多平时不关注的足球的人变为临时的球迷。贝克汉姆、梅西、C罗,那怕你平时从不看球,当聊起足球时,也可能说出一两个球星的名字。对所有中国球迷而言,2002年的世界杯可能是这一生中最珍贵的回忆。



这一节课,我们就利用ScratchJr制作一个踢足球的小游戏,点球大战。老规矩,先来看看做好的动画效果。



游戏很简单,一个小红人充当门将,点击绿旗按钮之后,它会在球门前不停的上下移动。当你点击小蓝人后,他会跑向足球,当他接触到足球时,会将足球射向球门。如果足球被守门员挡住,小蓝人会说“没有进”,同时摇摆几下摔倒在地。如果足球飞进球门,小蓝人会说“进了”,同时跳跃几下以示庆祝。


同样的,还是请你先自己思考一下动画中的3个问题,这个动画的场景发生在哪里?里面有哪些角色?每个角色都在做什么?看看自己能不能完成它。


在继续往下看之前,记得一定要先自己动手做一做。




这个动画的场景发生在哪里?


这个动画发生在一个农场的草地上。



里面有哪些角色?


里面有两个角色,小蓝人、足球、小红人和球门



每个角色都在做什么?


小红人:点击绿旗按钮后,上下移动。

小蓝人:点击小蓝人后,向足球移动。

足球:碰撞到小蓝人后,向球门移动。

小红人:碰撞到足球后,停止移动。

        小蓝人:说“没有进”,同时摇摆几下摔倒在地。

        足球:停止移动。

足球:进门后,停止移动。

        小蓝人:说“进了”,同时跳跃几下以示庆祝。

        小红人:停止移动。


接下来,我还是给你介绍几个可能会用到的积木块。


点击积木


点击积木属于事件分类,和其他事件积木一样,它也是用来启动程序。当某个角色使用点击积木时,你用手点击舞台上的该角色,点击积木后面的程序就会开始执行。



例如,我在点击积木后面添加一个向右移动积木和恢复积木,当我点击舞台上的小蓝人时,小蓝人就会先向右移动,接着返回初始的位置。



停止积木


停止积木属于控制分类中,他是用来停止当前角色正在执行的程序。



例如,我可以使用两个绿旗积木编写并行事件,其中一个绿旗积木的后面使用两个移动积木让小蓝人先向右再向左移动。当我点击该绿旗积木时,程序会正常执行完毕。


我在另外一个绿旗积木后面使用一个停止积木,在它的前后分别使用等待积木等待1秒钟,最后使用一个跳跃积木。当我点击绿旗按钮时,两个绿旗积木会同时开始启动。这时小蓝人会和之前一样向右移动,等待1秒之后,程序执行到停止积木,它将会停止小蓝人其他正在运行的指令串,这时小蓝人就停止移动。接着,停止积木后面的积木块会继续执行,小蓝人会在停止1秒钟之后,跳跃一次。



无限循环积木


少儿编程ScratchJr教程(6)——灌篮高手(疑惑篇)中我们已经学习了循环积木,它可以让自己肚子里面的积木重复执行,重复的次数可以自己修改。如果你希望某个指令串可以永不停止的重复执行,应该怎么办?这时就可以使用结束分类中的无限循环积木。将它添加在指令串的最后,角色就会像使用循环积木一样重复执行它前面的积木块,并且不会停止。



例如,我可以使用移动积木和重复执行积木,让小蓝人在舞台上永不停止的来回移动。



好了,以上就是几个还没学过,在制作这个游戏时可能会用到的积木块。接下来,又该你自己动手了,看看自己能不能完成点球大战的游戏。完成以后,可以在文章下面留言你所用的时间,看看自己是不是最快做出来的。


如何利用上面分析的结果,制作出点球大战的小游戏,请继续关注后续教程《少儿编程ScratchJr教程(7)——点球大战(解决篇)》


如果你在学习过程中遇到问题无法解决,你可以扫码关注我的微信公众号“梦世界”给我留言,我会对你的提问一一进行解答。或者你有什么好的想法,也欢迎在公众号中给我留言,帮助我对教程进行持续改进。



Talk is cheap. Show me the code...

0条留言

留言