自制的C++抓鸭子游戏献给大家

#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
void sb(int x){
	int qq=clock();
	while(clock()-qq<x);
}
int main(){
	system("title 抓鸭子游戏") ;
	system("color 97") ;
	system("mode con cols=1200 lines=500");//窗口宽度高度
	system("date /T");
	system("TIME /T");
	srand((unsigned)time(NULL));
	cout<<"欢迎来到抓鸭子游戏!!!!\n(~ ̄▽ ̄)~\n○( ^皿^)っHiahiahia…\n我,就是大名鼎鼎的抓鸭子机器人!!!!\n~~~///(^v^)\\\~~~\n大家来玩吧!!!!\n";
	string a[3]={"石头","剪刀","布"};
	int b[14]={1,2,3,4,5,6,7,8,9,10,15,100,1000,10000};
	string c[2]={"抓鸭子","抓几只"};
	string ccc[2]={"抓着了","没抓着~"};
	while(1){
		cout<<"1.了解游戏规则   2.开始游戏   3.退出\n";
		int d,i;
		int first=0;
		cin>>d;
		system("cls");
		if(d==1){			
			cout<<"第一个人说抓鸭子\n第二个人说抓几只\n第一个人再说抓  只\n抓几只随便说\n第二个人再说抓着了/没抓着\n抓着了:\n两个人轮流说嘎\n直到说到抓几只的个数为止\n下一轮最后一次没说嘎的人先说抓鸭子\n没抓着:\n直接开始下一轮,没说没抓着的人先开始\n";
			system("pause");
			system("cls");
			continue; 
		}
		else if(d==2){
			while(1){
				cout<<"我们石头剪刀布,谁赢了谁先来\n";
				string stjdb;
				cin>>stjdb;
				int e;
				for(int i=0;i<3;i++)
					if(a[i]==stjdb){
						e=i;
						break;
					}
				int f=rand()%3;	
				cout<<"你出"<<a[e]<<",我出"<<a[f]<<endl;				
				if(e==0&&f==2||e==1&&f==0||e==2&&f==1){
					first=1;
					cout<<"哈哈,我先来\n";
					sb(1000);
					system("cls");
				}
				
				else if(e==f){
					cout<<"平局,重来\n";
					sb(1000);
					system("cls"); 
					continue;
				}
				else{
					cout<<"你赢了,你先来\n";
					sb(1000);
					system("cls");
				}
				
				break;
			}
			
			int cs=0,cnt=0;
			string innr,ga;
			while(1){
				string rd=ccc[rand()%2];
				int gggg=b[rand()%14],gggh;
				sb(3000);
				system("cls");
				if(first){
					cout<<c[cs]<<endl;
					cin>>innr;
					cout<<"抓"<<gggg<<"只\n";
					cin>>innr;
					system("pause");
					if(innr=="抓着了"){
						for(i=0;i<b[gggg];i++){
							if(!(i%2))
								cout<<"嘎\n";
							else
								cin>>ga;
						}
						if(i%2==1)
							first=0;
					}
					else
						continue;
				}
				else{
					cin>>innr;
					cout<<c[cs+1]<<endl;
					
					cin>>innr;
					gggh=int(innr[2]-48);
					cout<<rd;
					cout<<endl;
					if(rd=="抓着了"){
						for(i=0;i<gggh;i++){
							if(i%2)
								cout<<"嘎\n";
							else
								cin>>ga;
						}
						if(i%2==1)
							first=1;
					}
					else
						continue;
					
				}
					
					
			}
		}
	} 
	return 0;
}

猜你喜欢

转载自blog.csdn.net/Djyt4102520/article/details/124782355