一周一次的Scratch时间又到啦!
上一次教程中,我分享了如何教女儿制作一个闯迷宫的游戏。重要看点是如何利用变量记录角色的坐标和闯迷宫所花的时间。
这一小时,我会教她如何利用云数据在线记录游戏玩家的最短游戏时间、如何设计多个关卡。
不多说,教学开始!
先让女儿卖个萌欢迎大家~
1. 如何记录所有玩家的最少时间?
视频中,我先开口了,“小宝宝,今天我们一起琢磨怎么记录所有玩家的最少游戏时间吧?”
“好啊,这个是不是用云变量啊?”她说。
“你怎么知道的?!”我很惊讶!
“哈哈,因为我已经提前学习啦,让我告诉你吧!”
“好的,那我倒看看你是怎么做的!”
她开始给我介绍,“首先,新建变量,勾选Cloud variable (stored on server)。”
“然后需要改动上次教程里的这段代码:”
“改成这样对不对呀?!”
看她的表情,好像在等着我说“很对很对,你太聪明了~”
我夸她,“对倒是很对,但是里面有一点小问题。”
还没等她反应过来,我接着说,"你看啊,这里‘最少时间’是0,那就不可能有比它更小的时间了啊,所以一开始咱把‘最少时间’设为一个比较大的数,比如10000."
我接着指出,“代码最好改成这样,在游戏结束时再显示时间,这样避免时间一直变化。”
然后她又去改代码区了,过了一会儿她告诉我,“全部代码给你看一下,应该没有问题~”
“你太棒了!就是这样的!给我看看效果吧~”
她把视频对着电脑,跟我演示运行效果,如下图:
2. 如何记录玩家的名字?
我夸她,“很不错,现在我们再顺便记录下玩家的名字吧?这需要新建链表的操作。”
“如果玩家输入姓名,把新输入的姓名和链表里已有的玩家姓名做比对,如果新输入的姓名不在链表里已有的玩家姓名中,就把新输入的姓名放在玩家链表的末尾。”
“把原来代码里的这一段改动一下。”
“改成这样就好啦,可以记录玩家的姓名啦~”
“全部代码应该是这样的~”
然后她给我看修改后的效果,如下图:
3. 如何设计多个关卡?
然后我开始提出更高的要求,“乖女儿,现在我们一起探讨如何设计多个关卡吧。”
“好啊好啊!”她对游戏的升级也很激动呢。
“先把代码里的‘游戏结束’改成‘下一关’。” 如下图
“然后在‘背景’里,点击‘新建背景’。”
“放进去一张新的迷宫图。”
“把里面左上角和右下角的动物图像用橡皮擦擦掉。”
“再在左下角和右上角分别画一个黄色和红色的实心圆作为起点和终点。”
“如果把这关也通过了,需要有一个新的指示通过的背景。这需要给新迷宫画一个新的结束背景。”如下图
“然后把代码中的‘当绿旗被点击’改成‘当接收到下一关开始’,这是为了把每一关都当成下一关,包括第一关。”
“把舞台的代码改成这样,注意背景的名字分别是mg1、mg2、mg3、mg4。”
“然后你就可以玩啦!”
这是她给我的效果图~
我很高兴,“恭喜你!已经具备游戏开发者的基本经验啦!”
她也很高兴!和我一起庆祝成功!
庆祝成功!
到现在为止,我女儿已经基本熟悉了Scratch的大部分内容,也具备了编程思想,以后的课程当中,我只是她的助手啦~
接下来几次课,我会和她一起完成一个新的游戏——打砖块!