#include < stdlib.h >
#include < conio.h >
#include < stdio.h >
int main(int argc, char *argv[])
{
int your,i,comp;
int win=0; //代表贏的次數
int lose=0; //代表輸的次數
char ch;
srand( (unsigned)time( NULL ) );
printf("這是一個剪刀石頭布的遊戲。\n");
for (i=1; i<5; i++)
{
printf("第%d次出拳\n",i);
printf("請你輸入0代表剪刀、1代表石頭、2代表布\n");
//以下要改寫成為『重複輸入直到正確的0,1,2為止』
printf("請出拳:");
ch=getche();
your=ch-48;
printf("\n");
//以上要改寫成為『重複輸入直到正確的0,1,2為止』
//把下面的敘述放在do-while加上一個判斷式來重複執行
comp=(int)((double)rand()/(double)RAND_MAX*3.0);
printf("電腦出拳:%d",comp);
printf("\n");
if(your==2&&comp==1)
{printf("你出布,電腦出石頭,你贏了。");win++;}
else if(your==1&&comp==0)
{printf("你出石頭,電腦出剪刀,你贏了。");win++;}
else if(your==0&&comp==2)
{printf("你出剪刀,電腦出布,你贏了。");win++;}
else if(your==0&&comp==0)
{printf("你出剪刀,電腦出剪刀,平手。");}
else if(your==1&&comp==1)
{printf("你出石頭,電腦出石頭,平手。");}
else if(your==2&&comp==2)
{printf("你出布,電腦出布,平手。");}
else if(your==0&&comp==1)
{printf("你出剪刀,電腦出石頭,你輸了。");lose++;}
else if(your==1&&comp==2)
{printf("你出石頭,電腦出布,你輸了。");lose++;}
else if(your==2&&comp==0)
{printf("你出布,電腦出剪刀,你輸了。");lose++;}
else printf("...你亂出。");
printf("\n");
printf("---------------------\n");
}
printf("你共贏了%d次,輸了%d次,謝謝使用!\n",win,lose);
system("PAUSE");
return 0;
}