本研究所使用的系統相關硬體、開發測試平台及軟體工具等如表 2所示,
遊戲系統的開發主要是利用 Adobe Flash CS3 Professional 來當作遊戲畫面設 計的工具,並配合其所提供的 Action Script 3.0 作為開發時所使用的程式語 言。而進行實驗時使用的則是桌上型電腦搭配Microsoft Windows XP 作為作業 系統的運行平台,並以Appserv中的Apache做為網站伺服器,提供遊戲運作的網 站平台,並安裝Adobe Flash Player在瀏覽器內開啟網站上的教學遊戲。
表 2 開發、測試及實驗時的平台、工具和硬體設備
開發及測試環境 實驗環境
作業系統 Microsoft Windows XP Microsoft Windows XP 開發/執行工具 Adobe Flash CS3 Professional Internet Explorer
開發語言/
執行時所需套件
Action Script 3.0 Adobe Flash Player
網站伺服器 Apache web server Web Client
網路環境 NAT 100M 區域網路 NAT 100M 區域網路
硬體設備
CPU:AMD ATHLON II X2 250 3Ghz RAM:DDRⅢ 1066MHz 2G
本研究中的系統架構,依照其在系統中負責的功能不同,而劃分為以下數 個部份,如圖 5所示。基本上分為三個區塊,包括「外部資料處理區塊」、「遊 戲控制區塊」、「資料庫處理區塊」。外部資料處理區塊主要是在讀取外部資料,
來更新遊戲的題目和畫面,而這些資料在題目轉換時,會使用這個區塊來更新 畫面。遊戲控制區塊主要是控制遊戲的規則,學習者在遊戲的過程中和遊戲的 互動,並控制遊戲的進行。而資料庫區塊是對學習者的相關資料做讀取、紀錄
和更新的動作。以下則就區塊中的各個模組分別詳述之:
圖 5 系統模組架構
一、外部資料處理區塊:
此區塊中的主要功能為以 Action Script 的語法連結 Xml 讀取外部資料,
並透過在系統載入時以此模組剖析並讀取。包含下列所述:
1.載入外部變數:主要是將一些遊戲中可視需要動態調整的參數獨立放到 一以 XML 為資料結構的檔案中,遊戲進行中若有需要載入題目時,便透 過系統載入時來讀取。此方法使用 Action Script 的語法來和 XML 做連 結相當容易,且有較佳的相容性和普遍性,只要符合一般 XML 的語法即 可,故採用之。
2.載入外部圖形:載入外部變數後,依其參數的位置,將遊戲中相關的圖 形載入,例如主角、參考答案的圖檔和磚塊圖檔等,載入至適當的位置,
完成後方可進行不同題目的遊戲式學習。
二、遊戲控制區塊:
此區塊主要的功能為控制遊戲的開始、系統對學習者的反饋、換題的時機 和遊戲進行的規則等,包含下列所述:
1.遊戲的進行:此功能負責監控遊戲的進行,學習者必需符合遊戲的規則,
在遊戲中和系統互動,達到解題的目標。例如:用鍵盤的上、下、左、
右鍵來控制主角的活動、利用滑鼠的左右移動來控制主角左、右移動和 答對加分等。
2.區塊的連結:此功能透過 Action Script 來和 Xml 和 PHP 程式溝通,來 和外部資料處理區塊和資料庫區塊連結,載入、讀取相關的訊息和資料,
以利遊戲的進行。
3.資料的暫存:此功能負責暫時儲存學習者在遊戲中的的相關資料,以利 在連結其它區塊時,傳遞相關的資料。如:遊戲分數、是否使用鷹架引 導及各題解題的時間等紀錄。在還沒連結其它區塊前,將會暫存於遊戲 的程式中。
三、資料庫區塊:
此區塊中的主要功能為以 Action Script 的語法連結 PHP 程式讀取 Mysql 資料庫資料,如下所述:
1.資料的讀取:此功能負責遊戲在進行時,對學習者在資料庫的資料做讀 取的動作。例如:學習者登入時的帳號和密碼認證的比對,及遊戲結束 時的遊戲分數排行榜等。
2.資料的紀錄:此功能負責在遊戲的過程中,學習者的學習歷程紀錄。例 如遊戲中鷹架的使用,解題的時間和遊戲的分數等。
3.資料的更新:此功能負責在遊戲的過程中,學習者的紀錄是否需要更新,
例如學習者遊戲的分數在和資料庫比對後,若分數較高則更新資料、遊 戲結束時的遊戲分數排行榜等。