猜字遊戲
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