中國古代偉大的教育家孔子曾說過“知之者不如好之者,好之者不如樂之者”稽揭。這句話的意思是說懂得學習的人比不上喜愛學習的人第股,而喜愛學習的人比不上以此為樂的人×玖常現(xiàn)在我們要開始正式學習 Scratch 了,難道要從一大堆陌生的指令開始學起蕾管?那豈不是很不符合“樂之者”的古訓嗎枷踏?別擔心,還記得我們的小伙伴卡卡嗎掰曾?——ScratchJr 編程世界那只可愛的小貓旭蠕?他將繼續(xù)和你一起學習,深入 Scratch 世界旷坦,展開一場有趣的冒險故事……
時間過得很快掏熬,卡卡已經是一名小學生了。
卡卡是一名狂熱的游戲愛好者秒梅,最近他迷上了《貓的世界》旗芬。這個游戲提供了一種創(chuàng)造者模式,進入游戲后番电,你可以像上帝一樣創(chuàng)造自己想象中的世界岗屏!卡卡給自己設立了一個目標——在《貓的世界》中,按比例把自己居住的城市搭建起來——這可是一項規(guī)模浩大的工程漱办!為了完成這個目標这刷,卡卡除了上學之外就泡在游戲里,簡直到了廢寢忘食的程度娩井。
經過幾個月的努力暇屋,卡卡終于搭建出了城市的大體輪廓——可是煩惱也隨之而來——卡卡發(fā)現(xiàn)自己的視力似乎下降了,看黑板上的文字有點模糊洞辣,身體素質也大不如前咐刨,學校組織跳繩比賽,他才跳了兩個就氣喘吁吁扬霜,找個體重計一稱才發(fā)現(xiàn)自己的體重已經嚴格超標定鸟!以前他可是班里的運動健將呀!真是禍不單行著瓶!卡卡想到這幾個月自己沉溺在游戲中的生活联予,不禁后悔起來。
這時,小貓的好朋友小企鵝打來了電話沸久。一上來就興奮地說:“卡卡季眷,我有個好玩的游戲推薦給你!”
“游戲卷胯?省省吧子刮,我正煩著呢”,卡卡說了一下自己的情況窑睁。
小企鵝胸有成竹:“我說的這個游戲不一樣挺峡!這是最新的全息AR游戲,穿上游戲裝備卵慰,你就感覺進入了另一個世界沙郭,特別真實!玩的過程中要做肢體動作裳朋,還能鍛煉身體呢病线!”
“這么好?”卡卡半信半疑鲤嫡。
“就在你近附近的未來大廈送挑,離你家挺近的,你不信就自己去體驗一下唄暖眼!”
“好吧”惕耕。
卡卡放下電話,朝未來大廈走去诫肠。
未來大廈的外觀很像一艘起航的宇宙飛船的樣子司澎。卡卡按照樓下的提示牌到了最頂樓栋豫,這是一個非常寬敞的大廳挤安,看不出有什么特別的地方。正在東張西望的時候丧鸯,一名工作人員微笑著迎了上來蛤铜。
“您好!請問您是來體驗全息AR游戲的嗎丛肢?請出示您的身份識別卡”围肥。
“是的”,卡卡拿出自己的身份識別卡遞了過去蜂怎,讓工作人員進行了登記穆刻。
“核驗通過,您可以體驗這個游戲杠步,請跟我來吧”氢伟。
卡卡帶著一絲忐忑的心情撰洗,走了過去……
學習目標
- 熟悉 Scratch 3.0的編程環(huán)境;
- 掌握使用 Scratch 開發(fā)程序的基本操作步驟腐芍;
- 使用外觀、事件和控制類的指令編寫一個簡單的對話程序试躏。
編程實戰(zhàn)
本節(jié)我們使用Scratch實現(xiàn)一個基礎的場景對話程序猪勇。
第一步:設置舞臺背景
打開你的Scratch 編程環(huán)境,它會默認新建一個空白項目颠蕴。
前面的故事情節(jié)中泣刹,卡卡來到了未來大廈頂樓大廳,我們先來設置一下 “舞臺”的背景犀被,這樣更有真實感椅您。
把鼠標移動到角色列表區(qū)最右側下面的按鈕上,會彈出一個飄浮菜單寡键,并提示你“選擇一個背景”:
背景的設置有四種方式掀泳,從向到下依次是:
- 上傳:從你的電腦中找一張圖片作為背景;
- 隨機:由系統(tǒng)從自帶的背景庫中隨便選擇一個設置為當前背景西轩;
- 繪制:Scratch 自帶了一個“繪圖編輯器”员舵,你可以施展丹青妙手,自己畫一個背景藕畔;
- 選擇:從Scratch自帶的背景庫中查找合適的背景马僻。
這里,我們使用“選擇”功能注服,點擊韭邓,切換到“選擇一個背景”頁面,這里列出了 Scratch 自帶的全部背景:
Scratch 3.0 內置了85種不同風格的背景溶弟,默認會全部顯示出來女淑。你可以用鼠標向下滾動尋找,也可以輸入背景的名稱查找可很,不過由于我們這次設置的場景是室內诗力,所以更簡單的方法是點擊上面的“室內”標簽,列表中就只剩下室內類型的背景了:
經過選擇我抠,“Hall”(也就是英語的“大廳”)比較合適苇本,直接在上面點一下,就返回了主界面菜拓,背景已經更換成功:
第二步:添加角色
背景設置好瓣窄,我們可以設置角色了∧啥Γ“卡卡”作為默認角色已經存在俺夕,我們再添加一個未來大廈的工作人員角色即可裳凸。把鼠標移動到角色列表右下角的小貓頭按鈕上,它會彈出添加角色菜單:
這個菜單和選擇背景的菜單有什么區(qū)別嗎劝贸?沒有姨谷,功能一樣,分別是選擇一個角色映九、繪制角色梦湘、隨機選擇角色和上傳角色,你直接可以使用“選擇一個角色”按鈕件甥,打開內置的角色庫:
內置的角色有三百個以上捌议,可以為我們提供豐富的素材。你可以向下滾動引有,找到一個名字是“Pico”的角色添加進來瓣颅,現(xiàn)在舞臺上多了一個Pico的形象,同時Pico被添加到角色列表中譬正,變?yōu)楫斍斑x中狀態(tài)(加藍色框)宫补。如果你不小心添加錯了角色,可以點一下角色列表中形象卡片右上角的垃圾桶把它刪除就可以导帝。
很明顯守谓,這樣的布置是不合理的。你可以用鼠標拖動一下卡卡和Pico您单,讓它們分開一點斋荞。然后確保當前選中的是Pico角色,點一下方向這個輸入框虐秦,彈出了一個方向設置窗口平酿。默認狀態(tài)下,角色的方向是90度悦陋,也就是角色面向右面蜈彼,那個藍底白字的醒目箭頭代表了當前方向。
現(xiàn)在把圓盤上的箭頭撥動到向右的狀態(tài)俺驶,同時點一下圓盤正下方的“水平翻轉”幸逆,這個角色就變成了與卡卡面對面的形態(tài),而方向中的數值也變成了“-90”暮现。
鼠標點一下圓盤之外的區(qū)域还绘,圓盤就會消失,角色的布置就完成了:
第三步:編寫代碼
現(xiàn)在我們來為角色編寫代碼栖袋。首先在角色列表中選擇Pico拍顷,然后在右側的指令區(qū)點擊“外觀”(紫色類型)按鈕,指令區(qū)會向下滾動到外觀類指令的初始位置塘幅。用鼠標按住“說你好2秒”這個指令不松開昔案,把它拖動到代碼區(qū)域再松開尿贫,這個指令就會出現(xiàn)在代碼區(qū)。這時你用鼠標點一下代碼區(qū)的指令踏揣,它會立即得到執(zhí)行庆亡,Pico頭頂出現(xiàn)一個表示說話的氣泡:
很明顯,這條指令的意思是讓角色說出你設置好的內容捞稿。你可以把“你好”改為“您好身冀,請出示您的身份識別卡”,后面的秒數可以不用修改括享,點擊試一下效果。
代碼區(qū)的指令可以用鼠標點擊來執(zhí)行珍促,也可以在發(fā)生特定事件的時候執(zhí)行铃辖,這時要用到“事件”類指令(黃色類型),切換到事件類指令猪叙,找到“當綠旗被點擊”娇斩,把它拖動到代碼區(qū)。注意穴翩,把這條指令拖動到代碼區(qū)后先不要松手犬第,讓它靠近已經添加的“說話”指令,你會發(fā)現(xiàn)這兩條指令之間有一個灰色的“吸附”效果:
此時松開鼠標芒帕,會發(fā)現(xiàn)這兩條指令已經緊密扣接在一起歉嗓。這正是Scratch指令組織的方式,它們像積木一樣背蟆,連接在一起的指令才能按順序執(zhí)行。此時我們不需要再點擊指令,可以點擊舞臺上方的“綠旗”按鈕唬党,Pico就會開始說話:
為什么要用綠旗來啟動程序呢刑枝?直接點擊代碼區(qū)中的指令不是更方便嗎?別著急垛叨,接下來你就明白了伦糯。
Pico說話后小貓會回復Pico,我們在角色列表中選擇小貓嗽元,發(fā)現(xiàn)代碼區(qū)域中的指令消失了敛纲。這是因為不同的角色各自有自己的代碼,小貓還沒有編寫指令的緣故还棱。
照剛才的方法载慈,為小貓也編寫說話的程序。然后點擊綠旗珍手,會發(fā)現(xiàn)小貓和Pico都說話了——用鼠標肯定無法同時點擊兩個角色的代碼办铡,這樣就起到了統(tǒng)一控制的效果:
不過新的問題來了辞做,你會發(fā)現(xiàn)卡卡和Pico是同時說話而不是先后說話。這說明我們的程序還不嚴謹寡具〕用卡卡應該在Pico說話結束之后才說話,因為Pico說話要2秒鐘童叠,那么卡卡說話的指令應該在綠旗指令之后2秒執(zhí)行才對框喳。怎么做到這一點呢?你可以在“控制”類指令(橙色)中找到一個“等待1秒”指令厦坛,把它拖動到小貓代碼區(qū)五垮,放在綠旗和說話指令之間,并把等待的秒數由“1”修改為“2”就可以了:
再次點擊舞臺上方的綠旗按鈕執(zhí)行程序杜秸,卡卡和Pico的對話是不是正常了呢放仗?
第四步:保存程序
本節(jié)內容已經完成,這時應該保存一下我們的作品撬碟,這樣你還可以隨時打開它運行或修改诞挨。
用鼠標點擊 Scratch 3.0主界面上方的“文件”菜單,再點擊最后一項“保存到電腦”:
這時會彈出保存窗口呢蛤,你可以找到電腦上一個合適的目錄(最好養(yǎng)成把你的作品保存到一個固定位置的習慣惶傻,這樣下次容易尋找),把文件名稱修改為“卡卡在體驗中心”其障,再點右下方的保存按鈕即可完成银室。
需要注意的是,Scratch 不會自動保存你的作品励翼,如果你在保存之后又修改了程序粮揉,那么需要再執(zhí)行這個步驟,重新保存一次抚笔,這時可以選擇是替換原來保存的版本扶认,或者重新?lián)Q個目錄或名字保存。
Scratch 為了防止你的作品丟失殊橙,還加了一個人性化的選項辐宾。當你關閉 Scratch 的時候它會提示你是留在當前程序(Stay)還是離開(Leave)。如果你選擇了Leave膨蛮,沒有保存的代碼就會丟失叠纹,所以在點之前應該想一想自己是否已經保存了最新的程序。
那么如果我想打開以前保存的程序修改怎么辦敞葛?直接使用“文件”菜單下的第二項“從電腦中上傳”誉察,找到你保存的文件打開就可以啦。
指令小貼示
- 當綠旗被點擊:控制類指令惹谐,啟動程序的方式之一持偏,點擊舞臺左上角的綠色旗幟驼卖,會觸發(fā)以這條指令開頭的所有代碼執(zhí)行;
- 說“【內容】"【數值】秒:讓角色說話鸿秆,顯示時間為設定的秒數酌畜,時間到才執(zhí)行下一條語句(如果有的話);
- 等待【數值】秒:暫停當前程序設定的秒數卿叽,時間到才執(zhí)行下一條語句桥胞,這不會影響角色的其它代碼。
課后思考
通過這個示例考婴,你應該基本了解了設置舞臺背景贩虾、設置角色、為角色設置屬性和編寫代碼的過程沥阱,Scratch程序的開發(fā)基本上就是由這些步驟組成的整胃。由于是第一次編寫程序,所以我們講的內容不多喳钟,你可以從以下幾個方面進行一些擴展學習:
嘗試把不同類型的指令放到角色的代碼區(qū),用鼠標點擊運行在岂,看看有什么效果奔则?為什么有的指令可以執(zhí)行,有的卻不能直接運行呢蔽午?
分析一下指令的外觀有哪幾種形狀易茬,比如橢圓形的、條狀的及老、六邊形的抽莱,它們和其它指令之間怎樣才能結合起來使用?
這里我們只實現(xiàn)了卡卡和Pico的一個對話骄恶,如果想讓它們有更多對話內容食铐,那就需要添加更多的說話指令,試試怎么結合使用等待和說話指令僧鲁,讓它們多說幾句話吧虐呻。