猜字遊戲(二)
這個習題主要目的是練習link list的建立,搜尋以及增加/刪除節點。
建立答案庫:
我們需要”簡單”及”困難”兩個ordered list,
list中每個node含有一個字串(單字)和兩個整數(猜對次數,作答
次數)等三個欄位(註1)。預先建好兩個文字檔easy.txt和hard.txt
,而其內容為節點的資料依序排列(註2)。讀入檔
案後,依照單字的字典順序來建立ordered list。
難易標準:
簡單:答對率大於等於50%的字。
困難:答對率小於50%的字。
進行猜字遊戲:
接下來,每次測驗從兩個ordered lists中隨機(先決定難易,再決定
第幾個字)挑選十個字當作答案,結束後打出分數。
每猜完一題,重新計算該題的難易度,如果難易屬性改變則需要更動
這個node的位置。例如原本是2/5(hard)的字若是如果答對了就變成
3/6(easy),此時要將這個node由hard ordered list移除,
並加入easy ordered list中。(記得加入時要依照字典順序)
程式結束時將兩個ordered lists分別存回easy.txt和hard.txt,以便下次進行遊戲。
(註1) node格式 abnormal 1 3 -> (Next Structure)
(註2) abnormal 1 3 bug 0 5 flying 1 4 delicate 2 6 ……..<EOF>
兩個檔案請自行編寫,繳交時一併寄給助教。
---
還要自己編檔,
真不是普通煩:(
--
說什麼都是笨,
寫什麼都是錯,
有時真的不想再做什麼...
--NeedGem 99.12.02
--
※ 發信站: 批踢踢實業坊(ptt.twbbs.org)
◆ From: ntucsa.csie.ntu.edu.tw