冒險遊戲 第二部分

*此內容是使用 AI(Beta 測試版)翻譯,可能含有錯誤。若要以英文檢視此頁面,請按一下這裡

課程描述: 學生繼續開發冒險遊戲。他們將創建腳本以使用工具、出售物品和升級他們的空間。

學習目標
  • 應用 if/then 語句的知識創建可收集的物品。
  • 展示對函數的知識以創建允許玩家出售物品和升級空間變量的函數。
準備

概述

持續時間活動描述
5 分鐘介紹介紹本次會議。
50 分鐘指導教程:編寫遊戲機制腳本讓學生創建有關工具、出售物品和升級空間的腳本。
5 分鐘總結反思項目並回顧所學的概念。

課程計劃

介紹

  1. 解釋學生今天將添加冒險遊戲的核心遊戲機制:使用工具收集物品、出售物品以及升級空間以收集更多物品。
  2. 指出這次會議將重點放在指導教程上。下一次會議將更自由,因此學生可以自己工作或趕上進度。

指導教程 - 編寫遊戲機制腳本

  1. 確保所有學生都可以訪問啟動工具
  2. 帶領學生完成以下教程:

總結

  1. 回顧學生所創建的內容。
  2. 可選 - 問學生他們明天最期待工作的功能或添加的功能,當他們完成自己的遊戲時。

附錄

故障排除和課堂提示

一般故障排除

  • 當學生編碼時,提供範例腳本供學生參考。工具腳本特別有用,因為它有嵌套的 if 語句。
  • 確保學生的代碼縮進與代碼範例相似。這使得代碼更具可讀性並減少錯誤的可能性。

編程提示

  • 提醒學生在函數中多個參數之間始終添加逗號,例如 sellItems(playerItems, playerGold)
  • 在升級腳本中,函數的順序很重要。確保 giveUpgrade() 函數位於 clickDetector.MouseClick 之上。

教學提示

  • 為了讓學生保持專注,為遊戲測試設置嚴格的時間限制,例如一分鐘。
  • 鼓勵學生每次測試時記住特定的目標,例如檢查一個工具是否能按預期收穫物品。這有助於他們保持集中注意力。

自訂課程

擴展課程

  • 可以添加多於一個的可收穫物品,只需記住每個物品需要一個 BoolValue,將 CanHarvest 設置為 true。
  • 表面 GUI,例如升級標誌,可以進行自訂。鼓勵學生探索 TextLabels 的屬性,例如顏色和字型,這些在該 TextLabel 和 SurfaceGui 的屬性中。