一周一次的Scratch時間又到啦贸弥!
上一次教程中迈螟,我分享了如何教女兒制作一個闖迷宮的游戲禁荒。重要看點是如何利用變量記錄角色的坐標(biāo)和闖迷宮所花的時間猬膨。
這一小時,我會教她如何利用云數(shù)據(jù)在線記錄游戲玩家的最短游戲時間呛伴、如何設(shè)計多個關(guān)卡勃痴。
不多說,教學(xué)開始热康!
先讓女兒賣個萌歡迎大家~
1. ?如何記錄所有玩家的最少時間沛申?
視頻中,我先開口了姐军,“小寶寶铁材,今天我們一起琢磨怎么記錄所有玩家的最少游戲時間吧尖淘?”
“好啊,這個是不是用云變量爸酢村生?”她說。
“你怎么知道的饼丘?趁桃!”我很驚訝!
“哈哈肄鸽,因為我已經(jīng)提前學(xué)習(xí)啦卫病,讓我告訴你吧!”
“好的典徘,那我倒看看你是怎么做的蟀苛!”
她開始給我介紹,“首先烂斋,新建變量屹逛,勾選Cloud variable (stored on server)础废⊙绰睿”
“然后需要改動上次教程里的這段代碼:”
“改成這樣對不對呀?评腺!”
看她的表情帘瞭,好像在等著我說“很對很對,你太聰明了~”
我夸她蒿讥,“對倒是很對蝶念,但是里面有一點小問題∮蟪瘢”
還沒等她反應(yīng)過來媒殉,我接著說,"你看啊摔敛,這里‘最少時間’是0廷蓉,那就不可能有比它更小的時間了啊,所以一開始咱把‘最少時間’設(shè)為一個比較大的數(shù)马昙,比如10000."
我接著指出桃犬,“代碼最好改成這樣,在游戲結(jié)束時再顯示時間行楞,這樣避免時間一直變化攒暇。”
然后她又去改代碼區(qū)了子房,過了一會兒她告訴我形用,“全部代碼給你看一下就轧,應(yīng)該沒有問題~”
“你太棒了!就是這樣的田度!給我看看效果吧~”
她把視頻對著電腦钓丰,跟我演示運行效果,如下圖:
2.? 如何記錄玩家的名字每币?
我夸她携丁,“很不錯,現(xiàn)在我們再順便記錄下玩家的名字吧兰怠?這需要新建鏈表的操作梦鉴。”
“如果玩家輸入姓名揭保,把新輸入的姓名和鏈表里已有的玩家姓名做比對肥橙,如果新輸入的姓名不在鏈表里已有的玩家姓名中,就把新輸入的姓名放在玩家鏈表的末尾秸侣〈娣ぃ”
“把原來代碼里的這一段改動一下∥堕唬”
“改成這樣就好啦椭坚,可以記錄玩家的姓名啦~”
“全部代碼應(yīng)該是這樣的~”
然后她給我看修改后的效果,如下圖:
3. 如何設(shè)計多個關(guān)卡搏色?
然后我開始提出更高的要求善茎,“乖女兒,現(xiàn)在我們一起探討如何設(shè)計多個關(guān)卡吧频轿〈寡模”
“好啊好啊航邢!”她對游戲的升級也很激動呢耕赘。
“先把代碼里的‘游戲結(jié)束’改成‘下一關(guān)’∩乓螅” 如下圖
“然后在‘背景’里操骡,點擊‘新建背景’』嘀”
“放進(jìn)去一張新的迷宮圖当娱。”
“把里面左上角和右下角的動物圖像用橡皮擦擦掉考榨】缦福”
“再在左下角和右上角分別畫一個黃色和紅色的實心圓作為起點和終點『又剩”
“如果把這關(guān)也通過了冀惭,需要有一個新的指示通過的背景震叙。這需要給新迷宮畫一個新的結(jié)束背景∩⑿荩”如下圖
“然后把代碼中的‘當(dāng)綠旗被點擊’改成‘當(dāng)接收到下一關(guān)開始’媒楼,這是為了把每一關(guān)都當(dāng)成下一關(guān),包括第一關(guān)戚丸』罚”
“把舞臺的代碼改成這樣,注意背景的名字分別是mg1限府、mg2夺颤、mg3、mg4胁勺∈览剑”
“然后你就可以玩啦!”
這是她給我的效果圖~
我很高興署穗,“恭喜你寥裂!已經(jīng)具備游戲開發(fā)者的基本經(jīng)驗啦!”
她也很高興案疲!和我一起慶祝成功封恰!
慶祝成功!
到現(xiàn)在為止络拌,我女兒已經(jīng)基本熟悉了Scratch的大部分內(nèi)容俭驮,也具備了編程思想回溺,以后的課程當(dāng)中春贸,我只是她的助手啦~
接下來幾次課,我會和她一起完成一個新的游戲——打磚塊遗遵!