一周一次的Scratch時間又到啦!
上一次教程中,我分享了如何教女兒制作一個闖迷宮的游戲。重要看點是如何利用變量記錄角色的坐標和闖迷宮所花的時間。
這一小時,我會教她如何利用云數據在線記錄游戲玩家的最短游戲時間、如何設計多個關卡。
不多說,教學開始!
先讓女兒賣個萌歡迎大家~
1. ?如何記錄所有玩家的最少時間?
視頻中,我先開口了,“小寶寶,今天我們一起琢磨怎么記錄所有玩家的最少游戲時間吧?”
“好啊,這個是不是用云變量?。俊彼f。
“你怎么知道的?!”我很驚訝!
“哈哈,因為我已經提前學習啦,讓我告訴你吧!”
“好的,那我倒看看你是怎么做的!”
她開始給我介紹,“首先,新建變量,勾選Cloud variable (stored on server)?!?/p>
“然后需要改動上次教程里的這段代碼:”
“改成這樣對不對呀?!”
看她的表情,好像在等著我說“很對很對,你太聰明了~”
我夸她,“對倒是很對,但是里面有一點小問題?!?/p>
還沒等她反應過來,我接著說,"你看啊,這里‘最少時間’是0,那就不可能有比它更小的時間了啊,所以一開始咱把‘最少時間’設為一個比較大的數,比如10000."
我接著指出,“代碼最好改成這樣,在游戲結束時再顯示時間,這樣避免時間一直變化?!?/p>
然后她又去改代碼區了,過了一會兒她告訴我,“全部代碼給你看一下,應該沒有問題~”
“你太棒了!就是這樣的!給我看看效果吧~”
她把視頻對著電腦,跟我演示運行效果,如下圖:
2.? 如何記錄玩家的名字?
我夸她,“很不錯,現在我們再順便記錄下玩家的名字吧?這需要新建鏈表的操作?!?/p>
“如果玩家輸入姓名,把新輸入的姓名和鏈表里已有的玩家姓名做比對,如果新輸入的姓名不在鏈表里已有的玩家姓名中,就把新輸入的姓名放在玩家鏈表的末尾。”
“把原來代碼里的這一段改動一下?!?/p>
“改成這樣就好啦,可以記錄玩家的姓名啦~”
“全部代碼應該是這樣的~”
然后她給我看修改后的效果,如下圖:
3. 如何設計多個關卡?
然后我開始提出更高的要求,“乖女兒,現在我們一起探討如何設計多個關卡吧?!?/p>
“好啊好啊!”她對游戲的升級也很激動呢。
“先把代碼里的‘游戲結束’改成‘下一關’?!?如下圖
“然后在‘背景’里,點擊‘新建背景’?!?/p>
“放進去一張新的迷宮圖?!?/p>
“把里面左上角和右下角的動物圖像用橡皮擦擦掉?!?/p>
“再在左下角和右上角分別畫一個黃色和紅色的實心圓作為起點和終點。”
“如果把這關也通過了,需要有一個新的指示通過的背景。這需要給新迷宮畫一個新的結束背景。”如下圖
“然后把代碼中的‘當綠旗被點擊’改成‘當接收到下一關開始’,這是為了把每一關都當成下一關,包括第一關。”
“把舞臺的代碼改成這樣,注意背景的名字分別是mg1、mg2、mg3、mg4?!?/p>
“然后你就可以玩啦!”
這是她給我的效果圖~
我很高興,“恭喜你!已經具備游戲開發者的基本經驗啦!”
她也很高興!和我一起慶祝成功!
慶祝成功!
到現在為止,我女兒已經基本熟悉了Scratch的大部分內容,也具備了編程思想,以后的課程當中,我只是她的助手啦~
接下來幾次課,我會和她一起完成一個新的游戲——打磚塊!