搜索
查看: 3261|回复: 8
打印 上一主题 下一主题

C语言一天一练--28.august

[复制链接]
楼主
发表于 2012-9-28 15:05:50 | 显示全部楼层
本帖最后由 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]输入中文不会判断求高手,我现在只能到这里了
沙发
发表于 2012-9-28 17:21:45 | 显示全部楼层
本帖最后由 zynpc 于 2012-9-28 17:23 编辑

[mw_shl_code=c,true]#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>


int main()
{
int c[3]={1,2,3},c1,c3,i,d,t,score,ai;
char c2[8],s1[8]="石头",s2[8]="剪刀",s3[8]="布";
srand(time(0));
score=0;


i=rand()%2;
c1=c【i】
;
while(1)


{
c3=4;

while(c3==4)
{printf("\t _______________________________\n");
printf("\t|\t石头剪刀布 v1.1\t\t|\n");
printf("\t|\t作者 学C小菜鸟: zynpc  |\n");
printf("\t|_______________________________|\n");
printf("\n");

printf("——————————————游戏规则————————————————\n");
printf("\t输入石头,剪刀或者布开始游戏\n\t胜利加3分,平局加1分,失败不得分\n");

printf("\n");
printf("\n");
printf("————现在得分%d————\n",score);
gets(c2);
if(strcmp(c2,s1)==0) c3=1;
        else {if(strcmp(c2,s2)==0) c3=2;
                else {if(strcmp(c2,s3)==0) c3=3;
                        else  {
                                c3=4;printf("错误\n");sleep(1000);system("cls");
                                        }}}
}
switch(c1)
{
case 1: printf("\t\t电脑:%s\n",s1);break;
case 2: printf("\t\t电脑:%s\n",s2);break;
case 3: printf("\t\t电脑:%s\n",s3);break;
}
printf("\n");
switch(c3)
{case 1: printf("\t\t玩家:%s\n",s1);break;
case 2: printf("\t\t玩家:%s\n",s2);break;
case 3: printf("\t\t玩家:%s\n",s3);break;}
printf("\n");

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\t平局^_^!\n");break;
case 1:t=3;printf("\t\t电脑输了\n");break;
case 2:t=0;printf("\t\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
【i】
;
}
         
        
   
}

[/mw_shl_code]

原来 也可以啊
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表