因为上次那个代码在最后投票,200多人看不懂,所以这次出一个简单一点的;
猜字符(规则自己运行程序看);
主要也没什么特殊的东西,应该大部分人都能看懂;
代码:
#include<conio.h> #include<bits/stdc++.h> using namespace std; void init() { system("color F0"); cout<<"_______________________\n"; cout<<"| 查找字符小游戏 |\n"; cout<<"| 按a查看规则, |\n"; cout<<"| 按b开始 |\n"; cout<<"_______________________\n"; } int main() { init(); while (1) { int ch = _getch(); if (ch==97) { cout<<"规则:\n这是一个双人的游戏,\n首先,然后按b开始游戏,玩家A输入一\n串字符,按回车结束,游戏会自动清屏,由玩家B来猜\n(输入单个字符),\n15次中猜中8个则玩家A赢,否则玩家B赢(按c退出)"; } if (ch==99) { system("cls"); init(); } if (ch==98) { system("cls"); cout<<"游戏现在开始"; cout<<endl<<"玩家A输入一串字符(大于15个)"<<endl; string strA; cin>>strA; if (strA.size()<15) { cout<<"请输入15个及以上的字符"; while(true) { cin>>strA; if (strA.size()>=15) { cout<<"输入正确"<<endl; break; } if (strA.size()<15) { cout<<"请输入15个及以上的字符!"; } } } system("cls"); cout<<"玩家B开始猜"; string strB; int strB_s = 0; for (int i=0;i<16;i++) { cin>>strB; int a = strA.find(strB); if (a==-1) { cout<<"查找不到,错误码:"; cout<<string::npos<<endl; } if (a>=0) { cout<<"猜中了!继续猜"<<endl; strB_s++; } if (strB_s>=8) { cout<<"player A is the winner!!!"; break; } if (i==15&&strB_s<8) { cout<<"player B is the winner!!!"; break; } } } } return 0; }