劊子手遊戲
https://vjudge.net/problem/UVA-489
題目大意:計算機給一個單詞你猜,每次可以猜一個字母,如果單詞裡有那個字母,那這個單詞裡的所有字母都會顯示出來,如果沒有這個字母就說明猜錯了,錯誤次數只有7次,你的任務是編寫一個“裁判”程式,出入單詞和玩家的猜測,判斷玩家贏了(You win.),還是輸了(You lose.),還是放棄(You chickened out.)
思路:理解題意後發現這道題並不難,演算法設計也不復雜,只需要簡單的遞迴,題目說已經猜過的字母再猜一次也算錯,為了避免增加多一個字元陣列來標示字母時候已經被猜過,可以直接採用將已經猜過的字元改成空格;
樣例輸入:
1
cheese
chese
2
cheese
abcdefg
3
cheese
abcdefgij
-1
樣例輸出:
Round 1
You win.
Round 2
You chickened out.
Round 3
You lose.
程式碼:
#include<iostream>
#include<string.h>
using namespace std;
#define MAXN 100
char s1[MAXN], s2[MAXN];//s1計算機給的單詞,s2玩家猜的單詞
int lefts, chance;//剩下的字母個數和允許錯誤次數
int win, lose;//win=1贏,lose=1輸
void guess(char ch)
{
int bad = 1;
for (int i = 0; i<strlen(s1); i++)
{
if (ch == s1[i])
{
lefts--;
s1[i] = ' ';//把已經猜過的字母給成空格;
bad = 0;
}
}
if (bad) chance--;//如果沒有猜對
if (!chance) lose = 1;//錯誤次數用完
if (!lefts) win = 1;//猜出了計算機給單詞
return;
}
int main()
{
int n;
while (cin >> n&&n != -1)
{
cin >> s1;
cin >> s2;
cout << "Round" << ' ' << n << endl;
win = lose = 0;
lefts = strlen(s1);//字串長度
chance = 7;
for (int i = 0; i<strlen(s2); i++)
{
guess(s2[i]);//每猜一個字母都進行判斷
if (win || lose)
break;
}
if (win) cout << "You win." << endl;
else if (lose) cout << "You lose." << endl;
else
cout << "You chickened out." << endl;
}
return 0;
}
相關文章
- 從電子遊戲到DevOps遊戲dev
- 遊戲學 | 玩電子遊戲是浪費時間?遊戲
- 電子遊戲與女性主義,對電子遊戲中的性別歧視說NO遊戲
- 遊戲名人堂:“電子遊戲教父”席德·梅爾遊戲
- 五子棋遊戲(Java)遊戲Java
- 為電子遊戲添“彩” ——色彩原理在電子遊戲中的應用與發展遊戲
- bt手遊遊戲盒子大全 BT遊戲盒子排行榜遊戲
- 變態遊戲手機盒子 變態手機遊戲盒子哪個好遊戲
- 手遊gm盒子 遊戲盒子gm版遊戲
- JS之五子棋遊戲JS遊戲
- 電子遊戲文化是如何形成的?遊戲
- 食物在電子遊戲中的妙用遊戲
- 雷蛇遊戲手機Razer Phone 2:最強LCD螢幕遊戲手機遊戲
- 黑鯊遊戲手機送福利:購買黑鯊遊戲手機送手柄遊戲
- 最好玩的傳奇手機遊戲 手機傳奇遊戲排行榜遊戲
- 手機遊戲玩家遊戲消費的策略選擇遊戲
- bt手遊遊戲盒子排名 手遊盒子app平臺排行榜遊戲APP
- 手遊盒子app哪個最好 最好的手機遊戲盒子APP遊戲
- 【遊戲互動】手遊適配設計遊戲
- 遊戲論·書評丨“帝國”理論與遊戲帝國:全球資本與電子遊戲遊戲
- GameRes 3月手遊覆盤:317 款遊戲測試,休閒遊戲持續領跑手遊市場GAM遊戲
- Python實現三子棋小遊戲Python遊戲
- 電子競技,不僅僅是遊戲遊戲
- 被資料“綁架”的電子遊戲遊戲
- “步行模擬”如何改變電子遊戲?遊戲
- 位元組跳動海外再落一子,入股歐美休閒手遊開發商麥博遊戲遊戲
- 遊戲論·性/別丨女性向手遊:遊戲和女性的互相想象遊戲
- 位元組遊戲新動作:推出「蛋卷遊戲」App,打造手遊版「STEAM」遊戲APP
- 努比亞紅魔遊戲手機評測 紅魔遊戲手機值得買嗎?遊戲
- 讓玩家愛不釋手,電子遊戲到底何魔力(上):內部樂趣要素分析遊戲
- 【Demo見真章】基於HarmonyOS手機實現五子棋對戰小遊戲遊戲
- 手機搬磚遊戲賺錢的手遊2022 每天穩定賺人民幣的手遊遊戲
- 人氣最高的手遊遊戲排行榜 目前比較火的最熱手遊遊戲排行榜2022遊戲
- “追逐戲”是如何在電子遊戲裡發揮作用的?遊戲
- canvas手寫辨色力小遊戲Canvas遊戲
- 遊戲數學建模工程手冊遊戲
- 大廠競逐遊戲手機遊戲
- 從“氪金手遊”來談遊戲心態遊戲