2012年3月9日 星期五

Flash : monster 詞語大挑戰

寒假時把我在 2006年完成的「詞語大挑戰」用新的 Flash 語法改寫了一下,順便把裡面的主角換成了在 OpenClipArt 中找到的 Green Monster,只利用同一張圖片做水翻轉,兩張圖片就弄出簡單的動畫,還滿可愛的。玩法的部份,主要是以鍵盤的上、下、左、右四個方向鍵來移動 monster (也可以用滑鼠控制),把 monster 移到正確的答案時會得分,移到錯誤的答案時則會爆炸並減少一個生命值。
這個小遊戲主要可以應用在一個以上答案的填空題(選擇題),預設的題庫是有關「心緒類語詞」,轉自教育部 DOS 時代的 CAI 「鑽地鼠」,但是一如我過去的作品,可以自己改成想要的題庫給學生玩。以下就簡單介紹一下它的選單設定檔案及題庫設檔案。


壓縮檔 monster.zip 內檔案介紹

這個遊戲下載後,資料夾中會有以下的內容:

  • monster.swf:主程式 (Flash 檔案,需以獨立的 FlashPlayer 或瀏覽器中的 FlashPlayer Plugin開啟)。
  • monster_set.txt:選單設定檔 (純文字檔,可以記事本 notepad 編輯)。
  • monster_data :資料夾,存放題庫設定檔。
    advance.txt: 「心緒類語詞」進階篇題庫檔。  (純文字檔,可以記事本 notepad 編輯)
    basic.txt: 「心緒類語詞」基礎篇題庫檔。  (純文字檔,可以記事本 notepad 編輯)
選單設定檔可設定的參數

monster 的選單設定只有三個可設定的參數
  • title:遊戲的名稱。
  • datafolder:存放題庫設定檔的資料夾名稱。
  • menu_lines:選單的設定,
    一行一個選單,
    每一行有兩個設定欄位,
    以「半形逗號」當分隔符號,
    第一個欄位為選單名稱,
    第二個欄位為按下選單後要載入的題庫檔案名稱。
以底下的選單設定檔為例:
它顯出的選單如下圖:
當使用者按第一個選項時,程式會自動載入「monster_data」 資料夾 (datafolder指定的) 中的題庫檔案「basic.txt」。

注意:這個設定檔必須以「UTF-8」的編碼方式儲存,不然,中文字的部份可能會出現亂碼。

題庫設定檔

monster 的題庫設定檔中,目前只有一個參數 「question_lines」,它的格式有以下幾個重點:
  • 每一行為一題。
  • 每一行以「半形分號」為分隔符號,將題目分為「題幹」、「正確答案」和「錯誤選項」三個大欄位。
  • 「題幹」的部份,雙圈符號「◎」會自動以括號「(  )」呈現在畫面上。
  • 「正確答案」的部份可以有多個,每個之間以「半形逗號」分隔。
  • 「錯誤選項」 的部份也可以有多個,每個之間以「半形逗號」分隔。
以下面的範例(按一下圖可放大)來說:

不能為您把這件事辦好,實在◎。;抱歉,對不起,不安,慚愧,不好意思,過意不去;包涵,原諒,將就,海涵,忍耐,遷就,隨遇而安;

上面這題的
  • 圖中紅色箭頭處的「半形分號」把這一個分隔為三大欄位。
  • 「題幹」為:「不能為您把這件事辦好,實在◎。」
  • 「正確答案」為:「抱歉,對不起,不安,慚愧,不好意思,過意不去」其中共有六個選項。注意圖中綠色箭頭指出的「半形逗號」為選項的分隔符號。
  • 「錯誤選項」為:「包涵,原諒,將就,海涵,忍耐,遷就,隨遇而安」 其中共有七個選項。 注意圖中橙色箭頭指出的「半形逗號」 為選項的分隔符號 。
它在遊戲中呈現類似底下的畫面:


注意:這個設定檔必須以「UTF-8」的編碼方式儲存,不然,中文字的部份可能會出現亂碼,甚至發生題目出不來的情形。


Android 版本

我拿這個遊戲來當作以 libGDX 練習寫 Android native App 的對象,因此順便弄了一個 Android 的版本,讓它可以直接安裝到 Android 上玩,和 Flash 版差不多,但是改來改去,最後決定把玩法變成以直接用手指點的方式,並讓它可以在不同的解析度下玩,尚屬實驗性質的作品,可以玩玩看。
此外,由於平臺的性質不同,運作的方式也不同,雖然它也可以更換題庫,因為無法直接使用 Android 的系統字型來呈現中文字,必須用「圖」的方式來顯示中文,因此,更換題庫就必須順便自製中文字圖檔,並重新打包 Android apk 檔,稍嫌麻煩,只能先玩玩「鑽地鼠」的那些題目。


檔案下載

個人的所有作品僅供教學及學生學習使用,謝絕置於商業公司平臺及任何商業使用。


更新記錄
  • 2012.02.08 完成 Android 版本。
  • 2012.02.07 解決題庫用完卻仍然出題的 bug。
  • 2012.02.02 改版重寫部份的程式碼並更改題庫的格式。
  • 2006.04.15 第一版,未分享出來。

4 則留言:

  1. California Josephine2012年3月15日 上午4:36

    感謝顏老師!
    加州Josephine

    回覆刪除
  2. Josephine :
    您太客氣了,希望這個小工具可以對您有所助益。

    回覆刪除
  3. 1題庫是否有題目數限制,有上限或下限嗎
    我出了9題最後1題後會出問題
    2時間限制可以改嗎

    對學生很好玩,thanks1

    回覆刪除
  4. 上面這位朋友您好:

    題庫沒有題數的限制,您給多少題,出多少題。

    時間及生命數的部份,目前無法自訂。

    回覆刪除

 
© 2009. Design by Pocket