資訊內容
如何在Scratch少兒編程中為游戲添加碰撞功能
碰撞是大多數電子游戲的核心。無論是吃豆人與粉紅色的鬼魂碰撞,馬里奧跳上平臺,還是角色在Minecraft中選擇新工具,游戲設計師都會決定每次碰撞時將發生什么。
Flappy Bat游戲需要檢測哪些碰撞?蝙蝠觸碰管道嗎?蝙蝠觸地了嗎?如果發生任何碰撞,應該發生什么?游戲必須結束。
檢測與地面精靈的碰撞
1.單擊地面精靈(Ground sprite),然后單擊“腳本(Scripts )”選項卡。
2.將以下塊拖動到腳本區域(Scripts Area)中,然后在觸摸塊(TOUCHING block.)中選擇玩家(Player )。
3.單擊綠色標志(Green Flag)按鈕。
如果玩家漂落在地上,則游戲應在碰撞后立即結束。
您通常會將IF THEN塊放在FOREVER塊中,這樣程序將持續檢查條件是否為真或為假,并采取相應的措施。現在,您的程序將不斷檢查以查看玩家精靈是否從按下綠色標志按鈕的那一刻起一直接觸到地面精靈,直到碰撞導致STOP ALL塊結束游戲為止。
由于在Pipe Sprite上需要相同的代碼,因此可以通過復制代碼塊來節省時間。
將塊從地面(Ground)復制到管道(Pipe)
單擊頂部的塊(當“綠色標記被選中時”),并將這些塊從“腳本”區域直接拖到舞臺下的“管道精靈”圖標上。
釋放鼠標/觸控板按鈕后,您應該會在“腳本”選項卡上看到原始代碼重新卡入到位。如果單擊舞臺下的“管道精靈”圖標,則應發現代碼已復制到那里。
如果新塊與先前代碼重疊,請單擊頂部塊并將其拖動到其他代碼的右側或下方。
單擊“綠色標志”按鈕,您應該發現當游戲者精靈觸摸管道精靈或地面精靈時,游戲結束。
