⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 c.txt

📁 这是一个儿童游戏程序。孩子们用不同的手势表示三种不同的对象
💻 TXT
字号:

#include <stdio.h>
#include <stdlib.h>
enum games {cloth,hammer,scissors,game,quit};
enum games select();
enum games mach();
int won(enum games player,enum games machine);
void result(int win,int lose,int tie);

void main()
{
   enum games player,machine;
   int win,lose,tie;
   win=lose=tie=0;

   printf("\n%s\n%s\n%s\n%s\n%s","c is for cloth",
      "h is for hammer","s is for scissors",
      "g is for result","another character is for quit");


 while((player=select())!=quit)
      switch(player){
         case cloth:
         case hammer:
         case scissors:
            machine=mach();
            if(player==machine){
               ++tie;
               printf("\na tie");
            }


 else if(won(player,machine)){
               ++win;
               printf("\nyou won");
            }
            else {
               ++lose;
               printf("\nI won");
            }
            break;
         case game:
            result(win,lose,tie);
            break;
      }


 result(win,lose,tie);
      printf("\nBYE!\n");
}

enum games select()
{
   char c;
   enum games player;

   printf("\nInput a character:");
   while((c=getchar())==' '||c=='\n'||c=='\t');
   

switch(c){
      case 'c':player=cloth;
          break;
      case 'h':player=hammer;
          break;
      case 's':player=scissors;
          break;
      case 'g':player=game;
          break;
      default:player=quit;
          break;
   }
   return(player);
}




enum games mach()
{
   static int i=0;
   i=rand()%3;
   return((i==0)?cloth:((i==1)?hammer:scissors));
}

int won(enum games player,enum games machine)
{
   int victory;
   if(player==cloth)
      victory=machine==hammer;
   else if(player==hammer)
      victory=machine==scissors;
   else   victory=machine==cloth;
   return(victory);
}

void result(int win,int lose,int tie)
{
   printf("\nGAME STATUS");
   printf("\n%-7d%s\n%-7d%s\n%-7d%s\n%-7d%s",win,"games won by you",
      lose,"games won by me",tie,"games tied",
      win+lose+tie,"games played");
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -