用c语言编写一个游戏 游戏规则用户选择出拳的数字(1、石头 2、剪刀 3、布), 而计算机随机

用c语言编写一个游戏

游戏规则用户选择出拳的数字(1、石头 2、剪刀 3、布),
而计算机随机获取一个数字来决定用户和计算机的胜负平三种情况
游戏其他规则如下:
1、用户可以多次进行游戏,直到按0退出游戏
2、每一局显示游戏结果
3、退出游戏显示游戏总结果

我是新手,我自己实现不了!求大神!

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
 
 int player;
 int computer;
 int playerWin = 0, computerWin = 0, balance = 0;
 scanf_s( "%d", &player );
 while( player != 0 )
 {
  srand( time( 0 ) );
  computer = rand() % 3 + 1;
  if( computer == player )
  {
   printf( "%s\n", "平局" );
   balance++;
  }
  else if( ( player == 1 && computer == 2 ) || ( player == 2 && computer == 3 ) || ( player == 3 && computer == 1 ) )
  {
   printf( "%s\n", "玩家胜利" );
   playerWin++;
  }
  else
  {
   printf( "%s\n", "电脑胜利" );
   computerWin++;
  }
  scanf_s( "%d", &player );
 }
 printf( "玩家胜利%d次, 电脑胜利%d次,平局%d次\n", playerWin, computerWin, balance );
 return 0;
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-08-21
int main()
{
   int i;
   int cnum;
   scanf("%d",&i);
   while( i != 0 )
  {
      //随机数  记得种种子
       cnum =rand()%3+1;
      if( jieguo(i,cum) == 1)  
       {
          printf("玩家输入:%d",i);
          //打印电脑的
          printf("wanjiaying");
       }
       scanf("%d",&i);
       
   }
   return 1;
}

int  jieguo( int i ,int j)

    if(i == j)

  {

     return 0;

  }

 if(i == 1 && j== 2)

 {

     return 1;

 }

if(i==1 && j==3)

{

   return -1;

}

.....

}


jieguo函数自己补充吧

本回答被网友采纳
第2个回答  2014-08-21
这个需要些时间。。。大致是利用时间呢函数编写

怎么用C语言编写一个和电脑玩石头剪刀布的程序
void main(){ int com,user;char c;srand((unsigned)time(NULL)); \/\/初始化随机数,如果没有这条语句,每次运行电脑产生的随机数序列都是一样的 printf("进入游戏\\n");do{ printf("请出拳(1.剪刀、2.石头、3.布):");scanf("%d",&user);com=rand()%3+1; \/\/产生1-3范围内的随机...

C语言编写三局两胜的猜拳游戏编程
\/*假设有A和B进行猜拳 'x'表示剪刀,'y'表示石头,'z'表示布 规则如下:1、 石头 > 剪刀 2、 布 > 石头 3、 剪刀> 布 \/ include <stdio.h> define WIN 1 define LOSE -1 define EQUAL 0 \/*比赛规则函数*\/ int game_rule(char a,char b){ switch(a)case 'x':{ ...

用c语言编写一个根据游戏规则输出判断结果
include<stdio.h> int main(){ int flag=1,p=0; int a,b,t; printf("游戏规则如下:\\n"); printf("1-石头,2-剪刀,3-布 0-结束 (其他数字无效,需重新输入)\\n\\n"); printf("**===**===**===**===**===**===**===**===**\\n\\n"); while(flag==1) { ...

用C语言如何编写一个石头剪子布的程序
用C语言编写一个石头剪子布的程序石头=1;剪子=2;布=3先是人输入一个数放在变量ren了然后是程序随机产生三个数(1,2,3)放在变量ji里if(ren==ji) printf("REPLAY!");esle if(ren==1&&ji==2) printf("YOU WIN");else if(ren==2&&ji==3) printf("YOU WIN");else if(ren==3&&ji==1) printf(...

C语言石头剪刀布如何循环继续游戏
int main(){ while(1){ printf(" 您正在进入剪刀石头布游戏\\n");printf("操作说明:\\n");printf(" 1-剪刀 2-石头 3-布 4-退出\\n");char Song,Com;int w=0,l=0,p=0;srand(time(NULL));printf(" 请出招:\\n");scanf("%d",&Song);if( Song == 4)break;printf(" 决战...

【C语言\/C++】经典项目:猜拳游戏(内附源码)
在C语言或C++中,你可以体验到这款经典的猜拳游戏,让你与计算机一决高下。这款游戏的核心是用户选择拳型(如剪刀、布或石头),电脑随机出拳,通过巧妙的逻辑判断胜负。下面是游戏的代码实现,首先,设置玩家和电脑的出拳变量,以及结果变量,提示玩家输入他们的选择。输入时需要注意处理回车符,以避免...

C语言编写程序:和电脑剪刀石头布 怎么让电脑随机输出数字1、2、3 怎么...
剪刀”,2代表“石头”,3代表“布”\\n"); printf("【输入格式】:你输入的拳头是:"); scanf("%c",&man); srand((int)time(NULL));\/\/用时间来获取随机数种子,产生不同的种子(如果没有这句,电脑只会出相同的种子,也就只会出一个拳头) a = rand()...

用C语言编一个小游戏,注明编码,(简单易懂的游戏,不要复杂)
\/\/C语言写的,一个玩石头、剪刀、布的小游戏。下面是源码。include<stdio.h> include<stdlib.h> int main(){ char cq[][10]={"石头","剪刀","布"};int guess=-1,r,youwin=0,mewin=0,daping=0,total=0;srand(time(NULL));while(1){ r=(int)((rand()\/(RAND_MAX+1.0))*3)...

用C语言编写一个石头剪子布游戏,具体要求如下,高分急求
include<string.h> char name[100],way[3][10]={"石头","剪子","布"},mode_name[2][20]={"三局两胜","五局三胜"};void new_game(int mode,int *p_win,int * p_lose,int *p_tide){ char cmd[10];int computer,user,win=0,lose=0;int cnt[2]={3,5};printf("***当前...

用1,2,3分别代表石头剪刀布,输入甲乙的猜 拳选择输出甲乙猜拳结果。(分 ...
void func(int a,int b){ int num=0;if((a==1)&&(b==1))printf("打平\\n");else if((a==1)&&(b==2))printf("甲获胜\\n");else if((a==1)&&(b==3))printf("乙获胜\\n");else if((a==2)&&(b==1))printf("乙获胜\\n");else if((a==2)&&(b==2))printf("打...

相似回答