huaihaoge
2014-04-08 08:22:01
新手刚学习C语言,来分享一下刚写的一个小东西-剪刀,石头,布的小游戏
昨天下午刚弄的一个小程序,剪子包袱锤,但是处理异常的时候有点问题,比如说你输入一个英文字母,就出错。自己找错误也没找到,希望大神能帮忙看一下。
#include<stdio.h>
#include<stdlib.h>
#include <time.h>
int main()
{
int m,n,i,a[10];
int ying = 0,shu= 0 ,ping= 0,buanchangli = 0;
srand((unsigned)time( NULL ));
char name[20];
for( i=0; i<10; i++)
{
a[i]= (int)rand()%3;
}
printf("**************现在开始剪刀,石头,布的小游戏**************\n");
printf("***********************游戏规则***************************\n");
printf("***********************剪刀:0****************************\n");
printf("***********************石头:1****************************\n");
printf("***********************布 :2****************************\n");
printf("*******************本游戏一共十个回合*********************\n");
printf("请输入您的尊姓大名:");
scanf("%s",&name);
for( i=0; i<10; i++ )
{
printf("%s,请您出拳:",name);
scanf("%d",&m);
n = (int)m;
if( n==0 || n==1 || n==2)
{
switch (a[i])
{
case 0:{
if(n==0) { printf("电脑出了剪刀,平局\n"); ping++;}
else if (n==1) {printf("电脑出了剪刀,您赢了\n");ying++;}
else { printf("电脑出了剪刀,您输了\n");shu++;}
}
break;
case 1:{
if(n==0) {printf("电脑出了石头,您赢了\n");ying++;}
else if (n==1) {printf("电脑出了石头,平局\n");ping++;}
else {printf("电脑出了石头,您输了\n");shu++;}
}
break;
case 2:{
if(n==0) {printf("电脑出了布,您输了\n");shu++;}
else if (n==1) {printf("电脑出了布,您赢了\n");ying++;}
else {printf("电脑出了布,平局\n" );ping++;}
}
break;
}
}
else
{
printf("%s,请按常理出牌\n",name);
buanchangli++;
}
}
printf("**********************Game Over***************************\n");
printf("*******************%s,赛况统计*************************\n",name);
printf("**********************赢:%d******************************\n",ying);
printf("**********************输:%d******************************\n",shu);
printf("**********************平:%d******************************\n",ping);
printf("********************不按常规出:%d ***********************\n",buanchangli);
}
猜你喜欢
请下载代码后再发表评论
相关代码
最近下载
最近浏览
漩涡999666 LV1
10月15日
tonghao LV18
2024年5月15日
zlkopen
2024年2月8日
暂无贡献等级
youwuzuichen LV11
2023年12月18日
Osit888 LV12
2023年12月13日
微信网友_6672184532766720 LV3
2023年10月12日
办公室
2023年9月25日
暂无贡献等级
llxxtt LV2
2023年5月4日
whale008
2023年3月8日
暂无贡献等级
敞开裤裆任雷劈 LV2
2023年3月1日



