🎯 About Input:
1. 輸入的座標請以「(x,y)」的格式輸入,中間不可有空白。
2. 座標(x,y)的x代表行,y代表列。

🎯 About Output:
1. 遊戲盤的輸出格式請依照附件之畫面,未翻面的牌卡請以「*」表示。
2. 輸出之遊戲盤格式若未進行對齊。
3. 輸出Match或Not Match結果之前必須顯示輸入之座標。
4. 為了防止使用者向上偷看,若「上一回合」為Not Match,請先輸出「50行」空白行以遮蔽螢幕畫面後再輸出本回合的結果。
5. 遊戲結束時需顯示遊戲結束訊息。

🎯 About Fool-proofing:
1. 必須判斷使用者輸入的座標格式是否正確,只要不是輸入「(x,y)」的座標格式就請輸出錯誤訊息。(HINT: 可使用正規表示式或字串拆解)
2. 若使用者輸入座標(x,y)而x,y並非正確的數值(如:大於4的數字、小於1的數字、英文字母、浮點數及特殊符號等),請輸出錯誤訊息並提示使用者重新輸入,請勿讓程式直接結束。

🎯 Others:
1. 無論輸出與輸入,行與列之座標起始值皆為「1」,請勿以「0」作為座標的起始值。
2. 遊戲盤大小固定為4*4,共十六張牌卡。整副牌卡共八組號碼(1~8),每組號碼相同的牌卡共有兩張。
3. 依照題目的需求,請實作並在遊戲開始之前使用「shuffles」洗牌功能,請勿讓每次的遊戲盤都一樣。
題目來源:Absolute C++,Sixth Edition,Walter Savitch,Page 269,第13題
此文僅學習用,並無商業行為,如有侵權告知後立即刪除
留言列表