scratch項目:貪喫蛇(Scratch中變量、克隆體、關係運算和邏輯運算的綜合應用)

cratch項目:貪喫蛇(Scratch中變量、克隆體、關係運算和邏輯運算的綜合應用)
目錄
學習目標
程序目標
程序流程圖
背景和角色
任務拆解
初始化:打開貪喫蛇模板
任務一:完善食物腳本
任務二:頭部腳本的完善
任務三:身體腳本的完善
難點詳解
難點一:針對食物角色的初始化分析
難點二:記錄頭部座標與頭部移動的先後關係
難點三:身體克隆的時間問題
難點四:克隆體的刪除問題
拓展任務
挑戰1:嘗試設置多個食物;不同食物得分不同
挑戰2:嘗試加入障礙物或更多遊戲結束條件
素材資源
補充說明
--------------加關注未來會有更多驚喜哦~--------------
目錄
學習目標
知識與技能目標:
a)    熟悉Scratch中舞臺座標的範圍及角色中心點座標問題;
b)    掌握Scratch中變量和克隆體的使用;
c) 熟悉用隨機數積木和數學運算積木構建角色有範圍地隨機產生座標的問題。
過程與方法目標:
a)    通過初始化食物的位置、確定蛇頭移動範圍來進一步熟悉舞臺座標的範圍、角色中心點座標、隨機數的應用問題;
b)    通過將得分變量與身體克隆規則聯繫起來熟悉變量和克隆體的應用
程序目標
啓動程序後,蛇每喫掉一個食物得分會加1,身體長度會變長1;如果蛇頭碰到邊緣程序結束(結束條件可增加)。
程序流程圖


背景和角色


任務拆解
初始化:打開貪喫蛇模板
註釋:在之前學習的基礎上學生對於如何添加新背景及角色、對角色的位置及大小等狀態屬性進行初始化、用鍵盤控制角色運動等非常的熟悉,而本節課的重點是掌握變量和克隆體的應用,故以模板的方式直接發給學生,讓學生在模板上進行本節課的操作。 模板完成的工作如下:

任務一:完善食物腳本
如果碰到食物,得分+1,食物移到下一個隨機位置。得分爲動態變化的量,在這裏用【變量】存儲,所以新建一個“得分”變量,並根據流程圖對變量進行初始化,根據判斷條件讓得分變量自增。

食物完整腳本如下:

任務二:頭部腳本的完善
身體要跟隨頭部運動,則頭部的座標信息需要傳遞給身體,則首先要記錄下頭部座標。同樣頭部座標是動態變化的數據,所以用【變量來存儲頭部座標】。因爲每一次的移動都要記錄下來,所以要用到【重複執行】


最終得到頭部角色的補充腳本如下:


(注:這裏爲什麼要先存下頭部座標信息後移動見難點詳解)
3. 頭部角完整腳本如下:


任務三:身體腳本的完善
身體要跟隨頭部運動,所以身體座標要與頭部座標保持一致:
  
身體的克隆問題:得分後身體會變長,每一個身體的所有屬性都與第一節身體的屬性一致,所以我們用【克隆】來實現。每確定一次身體座標,就進行克隆。


(備註:【克隆性質】當克隆發生的那一刻,克隆體會繼承原角色的所有狀態,包括當前位置、方向、造型、效果屬性等等)

克隆體的刪除問題:克隆體啓動之後利用等待時間,讓克隆體在等待一定時間後再刪除。

(注:這裏克隆體的刪除問題見難點詳解)

身體完整腳本如下:


難點詳解
難點一:針對食物角色的初始化分析
將舞臺拆分成20×20的小方格,可以得到食物角色的隨機出現範圍:

故用隨機數和數學運算表示如下:

難點二:記錄頭部座標與頭部移動的先後關係
身體要跟隨頭部運動,則頭部的座標信息需要傳遞給身體。在這裏是先存儲頭部座標信息還是頭部先移動呢?我們用流程圖來看:

難點三:身體克隆的時間問題
先來看看克隆體的性質:

因爲克隆體要繼承身體角色所有的屬性,所以要實習克隆體隨着原身體角色的運動而運動,則應該先確定身體的座標信息,再進行復制(克隆):

難點四:克隆體的刪除問題
在scratch中關於克隆體一共有三塊積木,其中:

所以當克隆體啓動之後我們要刪除克隆體。如果克隆體一啓動就刪除,則無法看到身體變長(拖腳本運行一次就可得知)。所以要等待一定的時間之後再刪除克隆體,那等待多長時間才能保證克隆體是跟着身體而運動的呢?
我們來分析一下得分和時間的關係:

由上圖示我們可以得到:

拓展任務
挑戰1:嘗試設置多個食物;不同食物得分不同
挑戰2:嘗試加入障礙物或更多遊戲結束條件
素材資源
注:項目的樣例程序本次免費分享,如果覺得有用,點個贊或留個評論吧~

網盤鏈接:
鏈接:https://pan.baidu.com/s/1ZrRKSqG-78pkceqAwBML8A
提取碼:kthf

補充說明
分享兩個帶詳細步驟和難點說明的scratch入門項目教程,家長和老師朋友們可以在參考借鑑,鏈接如下:
scratch項目:運算幫幫幫(運算類積木、詢問回答、數據與變量的應用)
scratch項目:聊天機器人(控制類之循環、條件語句;偵測類)
高級教程分享:
scratch高級進階的遊戲項目分享:(知識的綜合應用),含項目源文件百度雲盤鏈接
詳細教程:如何把scratch文件轉化爲.exe可執行文件?(含轉換器安裝包鏈接)
————————————————
版權聲明:本文爲CSDN博主「王鬧鬧°」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/C_learnerwj/article/details/101602744

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章