本帖最后由 zynpc 于 2012-9-28 15:46 编辑
[mw_shl_code=c,true]#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int c[3]={1,2,3},c1,c2,c3,i,d,t,score,ai;
char s[12]={"石""头""剪""刀""布"};
srand(time(0));
score=0;
i=rand()%2;
c1=c;
while(1)
{
c3=4;
while(c3==4)
{
printf("请输入对应数字:\n\t1:石头\n\t2: 剪刀\n\t3:布\n");
printf("————现在得分%d————\n",score);
scanf("%d",&c2);
if(c2==1) c3=1;
else if(c2==2) c3=2;
else if(c2==3) c3=3;
else {
c3=4;printf("错误\n");sleep(1000);system("cls");
}
}
switch(c1)
{
case 1: printf("\t电脑:%c%c%c%c\n",s[0],s[1],s[2],s[3]);break;
case 2: printf("\t电脑:%c%c%c%c\n",s[4],s[5],s[6],s[7]);break;
case 3: printf("\t电脑:%c%c\n",s[8],s[9]);break;
}
switch(c3)
{case 1: printf("\t玩家:%c%c%c%c\n",s[0],s[1],s[2],s[3]);break;
case 2: printf("\t玩家:%c%c%c%c\n",s[4],s[5],s[6],s[7]);break;
case 3: printf("\t玩家:%c%c\n",s[8],s[9]);break;}
switch(c1-c3)
{case -2:d=2;break;
case -1:d=1;break;
case 0:d=0;break;
case 1:d=2;break;
case 2:d=1;break;
}
switch (d)
{case 0:t=1;printf("\t平局^_^!\n");break;
case 1:t=3;printf("\t电脑输了\n");break;
case 2:t=0;printf("\t玩家输了\n");break;
}
sleep(3000);
system("cls");
score=score+t;
switch(c3)
{case 1:ai=rand()%3;if(ai*10>1) i=2;
else i=rand()%2;break;
case 2:ai=rand()%10;if(ai*10>1) i=0;
else i=rand()%2;break;
case 3:ai=rand()%10;if(ai*10>70) i=1;
else i=rand()%2;break;
}
c1=c;
}
}
[/mw_shl_code]输入中文不会判断求高手,我现在只能到这里了
|