2009年11月16日 星期一

Teaching : 對對碰 Flash 小遊戲題庫解析

2009年11月16日 星期一
我的 Flash 小遊戲都有相同的特色:可以自行擴充所需要的題庫,這一篇就來針對「對對碰」說明一下擴充題庫的方法。
「對對碰」適合能夠兩兩相配後消去的題型,例如:相似詞、相反詞、部首......,怎麼運用,端看個人。只是因為當初是為國語的語詞而設計,因此,每個題目的字數以1~2為原則,不然無法塞入小小的卡片中。
其實對對碰的程式結構和前一篇「 語文高手題庫產生器」中的遊戲差不多,只有題庫檔案稍有不同而已,它也是由一個主程式、一個選單設定檔和一到數個題庫檔案所組成:

  • match.swf (主程式)
  • set.txt (選單設定檔)
  • data (資料夾,題庫檔案存放目錄,名稱由 set.txt 中指定)
相關說明可以參考前一篇「 語文高手題庫產生器」。
以目前網路中放的 set.txt 範例來說,裡面有一行選單為
&menu5=三上5、6部首,r3.txt&

意味著「三上5、6部首」是使用「 r3.txt」當題庫檔,當然囉!根據 set.txtr3.txt 必須儲存在 名為 data 的目錄中,match.swf 才讀取得到。
仔細觀察 r3.txt 中的內容:
qCount=4&title=部首&
&q1=ㄌㄟˋ類,ㄧㄝˋ頁 ㄅㄨˋ部;ㄒㄩ需,ㄩˇ雨 ㄅㄨˋ部;ㄌㄧˋ例,ㄖㄣˊ人 ㄅㄨˋ部;ㄙㄨˋ素,ㄇㄧˋ糸 ㄅㄨˋ部;ㄇㄧㄠˊ描,ㄕㄡˇ手 ㄅㄨˋ部;ㄒㄧㄤˋ橡,ㄇㄨˋ木 ㄅㄨˋ部;ㄌㄧㄡˊ劉,ㄉㄠ刀 ㄅㄨˋ部;ㄊㄠˋ套,ㄉㄚˋ大 ㄅㄨˋ部;ㄕㄥˇ省,ㄇㄨˋ目 ㄅㄨˋ部;ㄕˋ適,ㄘㄨㄛˋ  ㄅㄨˋ部;ㄨㄤˋ忘,ㄒㄧㄣ心 ㄅㄨˋ部;ㄇㄢˋ曼,ㄧㄡˋ又 ㄅㄨˋ部;ㄑㄧㄣ欽,ㄑㄧㄢˋ欠 ㄅㄨˋ部;ㄕ溼,ㄕㄨㄟˇ水 ㄅㄨˋ部&
&q2=ㄘㄚ擦,ㄕㄡˇ手 ㄅㄨˋ部;ㄅㄟ杯,ㄇㄨˋ木 ㄅㄨˋ部;ㄙㄨㄛ縮,ㄇㄧˋ糸 ㄅㄨˋ部;ㄑㄧㄢ鉛,ㄐㄧㄣ金 ㄅㄨˋ部;ㄋㄠˇ惱,ㄒㄧㄣ心 ㄅㄨˋ部&
&q3=ㄊㄨㄟˋ退,ㄘㄨㄛˋ  ㄅㄨˋ部;ㄈㄢˇ反,ㄧㄡˋ又 ㄅㄨˋ部;ㄍㄞˋ蓋,ㄘㄠˇ艸 ㄅㄨˋ部;ㄐㄧㄢˇ撿,ㄕㄡˇ手 ㄅㄨˋ部;ㄐㄧㄢˇ簡,ㄓㄨˊ竹 ㄅㄨˋ部;ㄆㄧㄣˇ品,ㄎㄡˇ口 ㄅㄨˋ部;ㄔㄥ稱,ㄏㄜˊ禾 ㄅㄨˋ部;ㄎㄜ顆,ㄧㄝˋ頁 ㄅㄨˋ部;ㄎㄨㄥˇ恐,ㄒㄧㄣ心 ㄅㄨˋ部;ㄏㄨㄚˋ化,ㄅㄧˇ匕 ㄅㄨˋ部;ㄒㄧㄡˇ朽,ㄇㄨˋ木 ㄅㄨˋ部;ㄌㄧㄥˊ靈,ㄩˇ雨 ㄅㄨˋ部;ㄉㄢ丹,ㄓㄨˇ丶 ㄅㄨˋ部;ㄘㄨㄥ聰,ㄦˇ耳 ㄅㄨˋ部&
&q4=ㄗㄜˊ嘖,ㄎㄡˇ口 ㄅㄨˋ部;ㄩㄝˋ躍,ㄗㄨˊ足 ㄅㄨˋ部;ㄒㄩˇ栩,ㄇㄨˋ木 ㄅㄨˋ部;ㄏㄨㄞˊ懷,ㄒㄧㄣ心 ㄅㄨˋ部;ㄈㄨˇ腐,ㄖㄡˋ肉 ㄅㄨˋ部&
它包括 qCount , title, q1, q2, q3, q4 等設定,每項設定都必須以 & 符號當分隔,它們分別代表:
  • qCount=4 : 這個題庫檔有四大題(四關)
  • title=部首 : 標題為「部首」,會出現在遊戲畫面的左下方。
  • q1=... : 第一關的題目,q2=... 當然就是第二關囉!以此類推。每一關的題目先以「逗號」將互為配對的分隔,再以「分號」分隔不同題。
    例如: q1=A1,A2;B1,B2;C1,C2
要特別注意的是,和前一篇「 語文高手題庫產生器」中所提的檔案格式一樣,所有設定檔都必須儲存為 UTF-8 的格式才可以。
可能有人要問:有沒有「對對碰題庫產生器」? sorry! 目前沒有,不過,倒是可以利用「 語文高手題庫產生器」,例如,想產生一個部首的對對碰題庫:
  • 鐘←→金
  • 時←→日
  • 情←→心
  • 請←→言
就在「語文高手題庫產生器」先選取「同音字」,然後在輸入區輸入:
鐘,金,時,日,情,心,請,言
會產生:
&qCount=1&title=同音字&
&q1=ㄓㄨㄥ鐘,ㄐㄧㄣ金,ㄕˊ時,ㄖˋ日,ㄑㄧㄥˊ情,ㄒㄧㄣ心,ㄑㄧㄥˇ請,ㄧㄢˊ言&

我們只要將「 title=同音字 」改為「title=部首」,並且把 q1 中第「偶數」個「逗號」換成「分號」即可變成對對碰的題庫囉!

修改完變成:
&qCount=1&title=部首&
&q1=ㄓㄨㄥ鐘,ㄐㄧㄣ金;ㄕˊ時,ㄖˋ日;ㄑㄧㄥˊ情,ㄒㄧㄣ心;ㄑㄧㄥˇ請,ㄧㄢˊ言&
特別注意一下「分號」在哪裡?

當初設計這個遊戲時有很多細節沒考慮到,有空再來把它增強一下。


相關文章


1 則留言:

  1. 感謝老師細心的指導!功德無量阿!

    回覆刪除

 
雄::gsyan © 2009. Design by Pocket