我之前在“第2小時”和“第3小時”已經(jīng)教會了女兒如何用Scratch畫畫和把鍵盤變鋼琴葛碧。這節(jié)課我想教她用Scratch做一個小游戲:大家熟知的“打地鼠”。
先看看效果。
這次我依然只能和女兒視頻教學!T.T
視頻一接通躯舔,我就看到我的小公主在那賣萌了。
我就問她省古,“乖寶寶粥庄,如果你房間里有老鼠,你怎么辦吧婪飒赃?”
她撰緊拳頭利花,裝作怒氣沖沖地說科侈,“打它载佳!”
我又問,“那你想不想先演練演練臀栈?”
她露出疑惑的表情蔫慧。
我連忙解釋,“今天教你做‘打地鼠’游戲权薯,先培養(yǎng)你打地鼠的技能吧~”
她立馬變花癡樣姑躲,“好啊盟蚣!我這就打開Scratch黍析!”
等她準備好了,我跟她說屎开,“先給這個項目起個名字阐枣,比如‘打地鼠’。這個游戲分三部分奄抽,分別是舞臺蔼两,錘子,地鼠逞度。我們一部分一部分地做额划。”
1. 舞臺
“我們先說舞臺档泽,先把舞臺設置成你的臥室俊戳。點擊‘舞臺’,再點‘新建背景’馆匿,看到背景庫第一排的‘bedroom1’沒品抽?”
“看到啦,”她回復我甜熔,“我知道圆恤,點擊它,再確定就可以啦腔稀!”
“然后呢盆昙?”我問她泻云。
“把小貓咪刪掉蔚叨,把白色背景也刪掉宏娄。我是不是很機智近弟?”
我連忙夸她怎披,“非常正確疲牵!其實把它們隱藏起來也可以击吱,編程沒有標準答案∥林ィ”
2. 錘子
“接下來我們設計‘錘子’這部分易桃。”
她問我锌俱,“錘子怎么弄晤郑?”
我調(diào)侃她,“你這么聰明贸宏,自己想想造寝!”
她想了一會兒,開始跟我撒嬌吭练,“想不出來來诫龙,你告訴我嘛!”
我心都快化了鲫咽,趕緊告訴她签赃,“點擊‘新建角色’里的‘從本地文件中上傳文件’,選擇‘錘子’浑侥,再點擊‘打開’就把從網(wǎng)上搜到的錘子圖片導入到舞臺上了姊舵!”
“為了‘打地鼠’,要點擊鼠標寓落,然后錘子捶下來括丁,這需要旋轉錘子×嫜。”
“為了營造這種效果史飞,要點擊錘子,再點擊造型仰税,點擊新建造型里的繪制新造型构资,就是那個畫筆,然后把上圖的錘子拖到新造型里陨簇,再旋轉一下就可以啦吐绵!”
“把豎著的錘子名字改成‘造型1’,把斜著的錘子名字改成‘造型2’河绽。你看看效果己单。”
“然后我們寫代碼吧耙饰,為了用鼠標控制錘子纹笼,要‘移到鼠標指針’塊;為了一直控制苟跪,需要‘重復執(zhí)行’廷痘÷В”
“先將錘子切換到‘造型1’,如果點擊鼠標笋额,就切換到‘造型2’元暴,需要用到‘如果那么’塊和‘將造型切換為造型1’塊。為了能看到效果鳞陨,還需要‘等待1秒’塊昨寞≌巴铮”
“你可以看看效果啦!”
她驚呼歼狼,“我可以控制錘子啦掏导!哈哈!”然后把效果圖給我看:
我問她趟咆,“你覺不覺得錘子好大,而且錘子捶下去的時間太長梅屉?”
她告訴我值纱,“是噠!那我改等待時間為0.2秒坯汤,并且‘把角色的大小設定為50’就可以啦虐唠!哈哈!”
我夸她惰聂,“你已經(jīng)學會用代碼解決問題啦疆偿!”
3. 地鼠
我接著指導她搓幌,“接下來杆故,我們解決老鼠這一部分「瘸睿”
她立馬回復处铛,“我知道,為了導入老鼠造型拐揭,點擊‘新建角色’撤蟆,再點擊‘動物’,找到老鼠‘Mouse1’投队,再點擊確定就可以了枫疆。”
我問她敷鸦,“那接下來呢息楔?”
她開始自主思考寝贡,“我試試。打地鼠游戲里的地鼠有時顯示值依,有時隱藏起來圃泡。這需要這樣做:”
弄好了愿险,她把電腦給我看颇蜡,效果是這樣的:
我提醒她辆亏,“如果地鼠一直這樣风秤,游戲也沒啥意思。你可以隨機設置地鼠出現(xiàn)的位置扮叨,隨機設置‘顯示’和‘隱藏’的時間缤弦,只需要用到‘運算符’里的‘在1到10間隨機選一個數(shù)’這個塊〕勾牛”
她恍然大悟碍沐,“我試試!”
我提醒她衷蜓,“你可以改里面的數(shù)字哦累提〈沤剑”
下面是她給我的代碼:
我肯定她扯夭,“非常正確鳍贾!那接下來怎么讓錘子打地鼠呢?”
她表示不會交洗。
我就教她骑科,“這里的關鍵是,如果地鼠碰到錘子构拳,并且點擊鼠標捶下錘子咆爽,那么地鼠就被打中了。這里要用到‘運算符’里的'與'這個塊置森,這個塊表示‘如果左右兩個六邊形里的條件同時滿足斗埂,就執(zhí)行接下來的操作’≠旌#”代碼如下:
“如果地鼠‘碰到錘子’且‘下移鼠標’,就可以做一些操作啦行贪!”
“比如‘播放聲音’漾稀,地鼠被打扁后像素化了模闲,‘廣播打中’的消息,然后恢復到原貌等等崭捍∈郏”代碼如下:
她非常興奮,“哈哈殷蛇!我已經(jīng)開始打地鼠啦实夹!這是我自己做的第一個游戲!”
我就打趣她粒梦,“是啊亮航,你的第一次給我了!”
她裝作橫眉冷對谍倦,“哼塞赂!去死泪勒!”
哈哈昼蛀!
4. 計數(shù)
我接著問她,“想不想知道怎么計算你打中多少只地鼠霸泊妗叼旋?”
她又開始新的疑問,“這個怎么弄奥僬蕖夫植?”
我教她,“你點擊腳本里的‘數(shù)據(jù)’油讯,‘新建變量’详民。因為可能不止一個地鼠,所以要選擇‘要適用于所有角色’陌兑。再起個變量名沈跨,比如‘幾只老鼠’⊥米郏”
“然后點擊錘子角色饿凛,將‘將幾只老鼠設定為0’放在‘將綠旗被點擊’下面。同時软驰,如果打中地鼠涧窒,地鼠就會發(fā)出“打中”消息,這里‘當接收到打中’锭亏,就‘將幾只老鼠增加1’纠吴,并且告訴我們,用‘說打中地鼠慧瘤!2秒’”
“你還可以改變要說的內(nèi)容戴已,可以用‘運算符’里的‘連接’塊膳凝,你想想怎么連接才能說出‘打中‘變量’只地鼠’?”
她摸索了一會兒恭陡,給我看了她的代碼:
這是她給我看的效果蹬音,非常不錯!
我接著讓她多弄幾只地鼠休玩,這是她給我的代碼:
我讓她修改第2著淆、3、4只地鼠的活動范圍如下:
到這里拴疤,所有的代碼都弄好啦永部!
哈哈!就等著測試啦呐矾!
她很緊張苔埋,“會不會出什么錯誤啊蜒犯!”
我安慰她组橄,“不用怕,點擊綠旗吧罚随!”
她點擊了玉工,然后我就聽到了她喊,“耶淘菩!我成功啦遵班!好好玩!哈哈哈哈潮改!”
這是她給我看的效果狭郑!
“哈哈汇在!乖女兒真厲害翰萨!”
自己做的菜最好吃,自己做的游戲最好玩趾疚!
項目地址: https://scratch.mit.edu/projects/114887416/
我很有成就感缨历!在這1小時里,我教會她做了自己的第一個游戲糙麦!
這里面辛孵,我們新學習了設置‘隨機’數(shù)讓地鼠隨機出現(xiàn),運用‘變量’計數(shù)計算打中了幾只地鼠赡磅,還學會如何運用‘連接’讓錘子說出它的心里話魄缚!希望大家教自己的孩子一起做,相信我,他們會很有成就感而喜歡上編程的冶匹!
下一次課习劫,我想教女兒如何讓角色和我們互動聊天,做個簡易版的Siri嚼隘。
轉載請注明:來自微信公眾號“君君玩科技”诽里。