精華區beta b885060xx 關於我們 聯絡資訊
猜字遊戲 Chapter 9 Strings 遊戲規則: (1) 給定一個已知有幾個字母的英文字,讓玩家來猜。 (2) 底線”_”代表還沒被猜出的字母。每次猜一個字母。 (3) 如果猜的字母正確就把該英文字中所有這個字母顯示出來。 再猜已經猜對的字母顯示”You have already guessed this letter!” (4) 猜錯就嗶一聲,並顯示”Wrong answer! You are wrong for ? time(s).” (5) 所有字母都猜出來就算成功,猜錯七次就算失敗。 產生答案: 先建立一個含有6個字串,每個字串長度最長為15的字串列,內容如下: char words[5][14]={“PROGRAM”,”Basketball”,”student”,”56unit2”,”taiwan”}; 依照下列規則,存成另一個字串列 (1)如果有大寫字母全部改成小寫。 (2)含有數字的字串不當作答案。 Ans[5][14]={“program”,”basketball”,”student”,”taiwan”} 接下來從這些可當作答案的英文字裡面隨機挑一個開始遊戲。 程式結果範例如下: 假如答案是:student Guess this word :  _ _ _ _ _ _ _ Input a letter : d You are right!  _ _ _ d _ _ _ Input a letter : d You have already guessed this letter! _ _ _ d _ _ _ Input a letter : a Wrong answer! You are wrong for 1 time(s). _ _ _ d _ _ _ Input a letter : t You are right!  _ t _ d _ _ t Input a letter : z Wrong answer! You are wrong for 2 time(s). _ t _ d _ _ t Input a letter : e You are right!  _ t _ d e _ t 如此一直猜下去,完全猜對或猜錯七次就結束遊戲 註:請盡可能將程式用函數呼叫的方式寫成,以增加運用彈性, 後面作業有本題的延伸,答案產生方式 改由一個純文字檔讀入,以link list 建立資料庫。 --- 經由敝人費心力排成... 只是一開始的六個字真的一定得和題目說的一樣嗎? 這樣似乎就沒什麼意義了 --- Due: Unknown(還沒看到) --- 在表人(和自己)和灌水之外,總要為同學多做些好事才會心安 -- 十個上課想睡的九個睡著了 醒著的那一個......是我:( -- ※ 發信站: 批踢踢實業坊(ptt.twbbs.org) ◆ From: NeedGem.m7.ntu.edu.tw