教學内容 |
第11課Panda捉海星 |
||
教學目标 |
了 解程序的綜合應用方法 學會偵測、變量積木類型的應用 |
||
教學重點 難點 |
添加舞台背景、創建海星角色、給角色編寫程序、編寫Panda的程 編寫海星随機出現的程序、編寫海星被Panda捉到的程序、編寫計算得分程序 |
||
教學準備 |
維護計算機正常運行備課 制作課件 |
第12周 |
課時 |
教 學 過 程 |
一、導入makeblock 最近我玩了打地鼠的遊戲,能用mBlock做出來嗎?沒問題,今天我們自己來編寫一個類似打地鼠的Panda捉海星遊戲吧! 二、添加舞台背景 啟動mBlock,新建一個作品。 1單擊“背景”面闆“添加”按鈕,在彈出的背景庫裡搜索"Seaside",添加"Seaside" 背景。單擊“背景”面闆“造型”按鈕,打開“圖形編輯器”,删除多餘的默認背景。 2在“圖形編輯器"申修改沙灘和海洋的大小,使用“圓形”工具,在沙灘上繪制3個橢圓。 三、創建海星角色 1單擊“角色”面闆“添加”按鈕,在彈出的“角色庫”裡搜索"Starfish2”,添加角色“Starfish2"。在“角色”面闆的文本框中修改角色的名字為“海星1"。 2單擊“角色”面闆“造型”按鈕,打開“圖形編輯器”,這個角色隻有一個造型,修改造型名為“造型1”。右擊“造型1”縮略圖,複制出一個新的 “造型2”,為“造型2”添加發黃光效果。 3在“角色”面闆修改“海星1”的大小為50。右擊“海星1”縮略圖,在彈出菜單中單擊複制,複制出“海星2”、“海星3”角色。在舞台上拖動海星角色至藍色橢圓合适位置。 四、給角色編寫程序 我的舞台背景和角色都準備好了,接下來是不是就要編寫程序了?是的,我們趕快行動吧! 小知識 單擊“角色”面闆“Panda”縮略圖,單擊“造型”按鈕,修改兩個造型名分别命名為Panda1”和"Panda2", 為“Panda2” 造型添加左手發紅光的效果。 五、編寫Panda的程序 ※Panda跟着鼠标移動,當按下鼠标後其造型改變為“造型2”,之後回到“造型1”。 1單擊 “角色"面闆中的“Panda” 縮略圖,單擊關閉按鈕,切換到代碼區。 2将“綠旗執行”“重複執行”積木拖放到代碼區。将“運動”積木類型下的“移動到鼠标位置”積木嵌入“重複執行”積木内,修改為“移到鼠标指針”。 3将“綠旗執行”“重複執行”積木拖放到代碼區,拖放“如果...那麼”積木到代碼區,嵌人到“重複執行”積木内。 4将“偵測”積木類型下的技下從标>積木拖放到代碼區,嵌入“如果....那麼”積 木内。 5将“外觀”積木類型下的換成Panda1造型積木拖放2個到代碼區,嵌入“如果...那麼’積木中,将第-個“Pandal” 改為“Panda2”。在兩個“切換造型”代碼之間拖人“等待1秒”積木,并修改數值為0.1秒。Panda程序編寫完成。 六、編寫海星随機出現的程序 ※通過“重複執行”來控制海星的隐藏和出現,并且海星的隐藏和出現是随機的。給“海星1”編寫程序代碼,然後複制給其他海星即可。 給“海星”角色編寫随機隐藏和出現的程序代碼,如圖11-7所示。 提示:1.海星等待時間長度的積木,是在“等待1秒”積木中嵌入了在0和10之間随機數積木,并修改數值為1和5。 2.将編好的“海星1”的程序,用鼠标按住第一個積木,整體拖動到角色面闆“海星2”“海星3”圖11-7縮略圖上,當角色抖動時完成代碼複制。 七、編寫海星被Panda捉到的程序 ※如果“海星”角色碰到“Panda” 角色的“Panda2” 造型時,“海星”角色就切換到發黃光的“造型2”,等待0.2秒後,再切換到“造型1”後馬上隐藏。 1單擊“角色"面闆中的“海星1”縮略圖,切換到“代碼區”。 2将“綠旗執行”“重複執行”積木拖放到代碼區,拖動“如果...那麼”積木到代碼區,嵌人到“重複執行”積木内。 3将“偵測”積木類型下的熱移動》積木拖放到代碼區,嵌入“如果....那麼”積木的六邊形框裡,修改為“碰到Panda?"。 4拖動“如果....哪麼”積木到代碼區,嵌人到前一個“如果...那麼”積木内。将“運算”積木類型下的(積木拖動到該積木的六邊形框中。将“偵測”積木類型下的舞台。的X坐标。積木拖動到“等号”積木左邊的白框中,修改為“Panda 的造型編号”,在等号積木右邊的白框中填入“2”。 5添加切換造型、等待和隐藏積木,完成後如圖11-8所示。 6将“海星1”角色的代碼拖放到“角色”面闆“海星2”“海星3"縮略圖上,縮略圖抖動,松開鼠标,代碼複制成功。運行程序。保存作品,命名為“Panda 捉海星”。 八、編寫計算得分程序 Panda捉到了多少隻海星都沒記住,我們創建一個得分變量,讓它幫你統計吧! ※創建變量“得分”,在程序開始時将分數歸“0",Panda 每捉到一隻海星加1分,得分後添加一個音效。 1新增“得分”變量,點選“适用所有角色”單選框,确定。并将“得分”變量顯示在舞台上。 2将“變量”積木類型下“将得分設為0”積木和“将得分增加1”積木拖動到“海星1”角色的相應程序位置。新增一個聲音“Magic Spell”, 插人到“得分增加1”積木後。。 3重複步驟2,給“海星2”和“海星3”角色添加“得分”音效程序。運行程序并以“Panda 捉海星"為名保存文件。 九、作業: 1練一練 運行“Panda 捉海星"程序,看看還有什麼不完善的地方,自己修改完善以下程序。 完成panda角色程序編寫(圖11—6)、海星程序編寫(圖11—7) 2.智能化問答: 角色的名字是否可以修改(?)。是 角色的造型能否可以修改(?)。能 給角色可以添加聲音嗎(?)。可以 一個角色的代碼,用怎樣(?)的方法複制給另一個角色。拖放 用鼠标按住第一個積木,整體拖動到角色面闆縮略圖上,當角色(?)時完成代碼複制。抖動 單擊“角色”面闆(?)按鈕,打開“圖形編輯器”。造型 |
||
教學 反思 |
有話要說...