- #include<iostream>
- using namespace std;
- int main()
- {
- int computer;
- int player;
- int win=0, lose=0, even=0;
- start:
- cout<<"輸入你想出的拳, 或輸入0結束遊戲:(1=剪刀; 2=石頭; 3=布) ";
- cin>>player;
- srand(time(NULL));
- computer=rand()%3+1;
- if(computer==1)
- {
- if(player==1)
- {
- cout<<"電腦出剪刀,你也出剪刀,平手!";
- even++;
- }else if(player==2)
- {
- cout<<"電腦出剪刀,你出石頭,你贏了!";
- win++;
- }else if(player==3)
- {
- cout<<"電腦出剪刀,你出布,你輸了!";
- lose++;
- }else if(player==0)
- {
- goto over;
- }else
- {
- cout<<"不要亂打,小心我打你!";
- }
-
- }else if(computer==2)
- {
- if(player==1)
- {
- cout<<"電腦出石頭,你出剪刀,你輸了!";
- lose++;
- }else if(player==2)
- {
- cout<<"電腦出石頭,你也出石頭,平手!";
- even++;
- }else if(player==3)
- {
- cout<<"電腦出石頭,你出布,你贏了!";
- win++;
- }else if(player==0)
- {
- goto over;
- }else
- {
- cout<<"不要亂打,小心我打你!";
- }
-
- }else if(computer==3)
- {
- if(player==1)
- {
- cout<<"電腦出布,你出剪刀,你贏了!";
- win++;
- }else if(player==2)
- {
- cout<<"電腦出布,你出石頭,你輸了!";
- lose++;
- }else if(player==3)
- {
- cout<<"電腦出布,你也出布,平手!";
- even++;
- }else if(player==0)
- {
- goto over;
- }else
- {
- cout<<"不要亂打,小心我打你!";
- }
- }
- cout<<endl<<endl;
- goto start;
- over:
- float totoal=win+lose+even;
-
- cout<<endl<<"***戰果統計***"<<endl;
- cout<<"總共玩了"<<totoal<<"次, 贏了"<<win<<"次, 輸了"
- <<lose<<"次, 平手"<<even<<"次."<<endl;
- float rate=(win/totoal)*100;
- cout<<"猜贏的機率為"<<rate<<"%.";
- int level=rate/10;
- switch(level)
- {
- case 10: case 9: case 8:
- cout<<"你太神了!";
- break;
- case 7: case 6: case 5:
- cout<<"你好厲害!";
- break;
- case 4:
- cout<<"你運還不錯!";
- break;
- case 3:
- cout<<"你運氣在正常範圍內!";
- break;
- case 2:
- cout<<"你有一點背!";
- break;
- case 1:
- cout<<"你去轉轉運吧!";
- break;
- case 0:
- cout<<"你是不是天天踩到狗屎啊?我不知道要如何說你了...";
- break;
- }cout<<endl;
-
- system("pause");
- return 0;
- }
複製代碼 |