C语言设计一个石头剪刀布游戏c代表布h代表锤子s剪刀g查看结果q退出游戏,有注释能运行

别涉及C++急求,不用太复杂

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
char *c[3] = { "剪刀", "石头", "布" };
int pc, user, result;
while (1)
{
srand((unsigned)time(NULL));
pc = rand() % 3;
//随机出现石头剪刀布 printf("g=剪,s=石,h=布\n");printf("该你出手了:");
scanf("%c",&user);
//自己输入石头剪刀布之一
if (user > 2)
user = 2;
printf("对手出%s,你出%s\n",c[pc],c[user]);
result = pc - user;
switch (result)
{
case -1:
case 2:
printf("你胜了");
break;
case 0:
printf("打成平手\t\t\n");
break;
default:
printf("对手胜了\t\t\n");
break;
}
}
}
祝你愉快!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-28
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
main()
{
 int i=10,m,n;
 char game[3]={'c','h','s'};   /*用一个字符数组保存出的手势!*/
 srand((unsigned)time(NULL));  /*定义随机种子*/
 while(i)
 {
  system("cls");
  printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
  printf("          1 开始游戏           \n");
  printf("          0 退出游戏           \n");
  printf("            请选择             \n");
  printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
  printf("请输入:\n");
  scanf("%d",&i);
  switch(i)
  {
  case 1:
   m=(int)(rand()%3);  /*随机出甲的结果*/
   n=(int)(rand()%3);   /*随机出乙的结果*/
   printf("甲出的%c 乙出的%c\n",game[m],game[n]);
    if(m==n)
     printf("甲乙丙人平手!  按任意键继续!");
    else if((m==0&&n==1)||(m==1&&n==2)||(m==2&&n==0))
     printf("恭喜 甲赢了!   按任意键继续!");
    else printf("恭喜 乙赢了!  按任意键继续!");break;
  case 0:printf("\n退出游戏!");break;
  default :printf("\n输入有误,请重新输入!\n");break;
  }
  getch();
 }
}

/*测试可用!不知道满足你的要求吗?*/

第2个回答  2013-06-28
只会C++。。对c语言不太熟悉

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网