huaihaoge的gravatar头像
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);


}

打赏

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友