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); }
猜你喜欢
请下载代码后再发表评论
相关代码
最近下载
最近浏览
tonghao LV18
5月15日
zlkopen
2月8日
暂无贡献等级
youwuzuichen LV10
2023年12月18日
Osit888 LV10
2023年12月13日
微信网友_6672184532766720 LV3
2023年10月12日
办公室
2023年9月25日
暂无贡献等级
llxxtt LV2
2023年5月4日
whale008
2023年3月8日
暂无贡献等级
敞开裤裆任雷劈 LV2
2023年3月1日
long226 LV3
2023年2月7日