[C++]石头剪刀布之---最终幻想版

原创 2006年06月02日 23:36:00
#include <iostream.h>
#include <stdlib.h>
#include <time.h>
#include <conio.h>
#include <iomanip.h>


int mun_eqv=0;//用于记录平局数
int mun_cpt=0;//记录电脑胜利局数
int mun_men=0;//记录用户胜利局数
int cpt;//电脑出的随机数。

int computer()
{
srand( (unsigned)time( NULL ) );
    return rand()%3;
}

void star()
{
   mun_eqv=0;
   mun_cpt=0;
   int mun_men=0;
   cout<<endl;
   cout<<endl;
   cout<<"现在开始!"<<endl;
   cout<<"请出招吧!"<<endl;
}
  
void answer()
{
cout<<endl<<endl<<endl<<endl<<endl<<endl;
cout<<"总下了"<<mun_men+mun_cpt+mun_eqv<<"局"<<endl;
    cout<<"其中,"<<mun_eqv<<"平局"<<endl;

//  cout<<"人比电脑:"+mun_men+"比"+mun_cpt+";"+mun_eqv+"平"<<endl;
  cout<<"人比电脑:"<<mun_men<<"比"<<mun_cpt<<endl;
   if(mun_cpt==mun_men)
  {
      cout<<"平局,彼此彼此!"<<endl;
    }
  else if(mun_cpt<mun_men)
  {
      cout<<"祝贺你取得胜利,什么时候请客呀!"<<endl;
    }
  else
  {
      cout<<"胜负及兵家常事,回去修炼几年再来吧!"<<endl;
    }
}




void work(char you, int him)
{
cout<<endl<<endl<<endl<<endl<<endl;
   if(you=='r'&&him==0)
    {
   cout<<setw(10)<<"石头对石头"<<endl;
      cout<<"平局!我们彼此彼此吧?"<<endl;
      mun_eqv++;
    }
   else if(you=='s'&&him==1)
    {
   cout<<"剪刀对剪刀"<<endl;
      cout<<"平局!我们彼此彼此吧?"<<endl;
      mun_eqv++;
    }
   else if(you=='c'&&him==2)
    {
   cout<<"布对布"<<endl;
      cout<<"平局!我们彼此彼此吧?"<<endl;
      mun_eqv++;
    }
   else if(you=='r'&&him==1)
    {
   cout<<"天呀,你的石头,我的剪刀!"<<endl;
      cout<<"你胜了,谢谢刀下留情!"<<endl;
      mun_men++;
     }
   else if(you=='s'&&him==2)
    {
   cout<<"天呀,你的剪刀剪我的布!"<<endl;
      cout<<"你胜了,谢谢刀下留情!"<<endl;
      mun_men++;
     }
   else if(you=='c'&&him==0)
    {
   cout<<"天呀,你的布包我的石头!"<<endl;
      cout<<"你胜了,谢谢刀下留情!"<<endl;
      mun_men++;
     }
   else if(you=='r'&&him==2) 
   {
   cout<<"怎么样,石头同志,尝过我布的利害了吧?"<<endl;
       cout<<"你输了,还敢再来吗?"<<endl;
       mun_cpt++;
    }
   else if(you=='c'&&him==1) 
   {
   cout<<"怎么样,布布同志,尝过我剪刀的利害了吧?"<<endl;
       cout<<"你输了,还敢再来吗?"<<endl;
       mun_cpt++;
    }
   else if(you=='s'&&him==0) 
   {
   cout<<"怎么样,剪刀同志,我的石头你也敢来?"<<endl;
       cout<<"你输了,还敢再来吗?"<<endl;
       mun_cpt++;
    }
}

void help()
{
   cout<<"石头剪刀布游戏"<<endl;
   cout<<endl;
   cout<<endl;

   cout<<"用户按“r”(Rock)表示石头,“s”(Scissors)表示剪刀,“c”(Cloth)表示布,“b”(begin)表示开始,“i”(Instruction)表示查看帮助,“g”(game)表示查看结果,“q”(Quit)表示退出。"<<endl;

   cout<<"当游戏开始后,按R、S、C进行人机游戏。"<<endl;
   cout<<"游戏规则:布包石头,石头碰剪刀,剪刀剪布为胜利,"<<endl;
   cout<<"如果出的是同样的,比如同是石头,则平局。"<<endl;
}


void main()
{
   bool y=true;
   help();
   star();
   while(y)
  {
  
   char b;
   b = getch();
   switch(b)
  {
      case 'r':
      case 's':
      case 'c':
  system("cls");
  cpt=computer();
       work(b, cpt);
        break;
      case 'b':
  system("cls");
        star();
         break;
      case 'i':
  system("cls");
         help();
         break;
      case 'g':
  system("cls");
         answer();
         break;
      case 'q':
  exit(1);
    }
   }
}

一个简单的剪刀石头布游戏(C++实现)

首先先看下面这个C++实现,它实现了剪刀石头布的游戏,并且在退出游戏时会打印游戏结果。其设计思路是将rock,paper和scissors分别初始化为0,1,2后(由C++11的强类型枚举enum实现...
  • Demorngel
  • Demorngel
  • 2017年04月21日 21:45
  • 2529

一个简单的剪刀石头布游戏(C++实现)

首先先看下面这个C++实现,它实现了剪刀石头布的游戏,并且在退出游戏时会打印游戏结果。其设计思路是将rock,paper和scissors分别初始化为0,1,2后(由C++11的强类型枚举enum实现...
  • Demorngel
  • Demorngel
  • 2017年04月21日 21:45
  • 2529

NOIP2014 提高组 生活大爆炸版石头剪刀布

描述 石头剪刀布是常见的猜拳游戏:石头胜剪刀,剪刀胜布,布胜石头。如果两个人出拳一 样,则不分胜负。在《生活大爆炸》第二季第 8 集中出现了一种石头剪刀布的升级版游戏。 升级版游戏在传统的石头剪...
  • zzx2015
  • zzx2015
  • 2015年08月11日 17:35
  • 1506

Java基本功练习二(显示日历,石头剪子布游戏,找完全数等)

这是基于Eclipse编程基本功的第二篇,作者是菜鸟,才开始学习不久,希望和大家共同进步!...
  • xyb890826
  • xyb890826
  • 2014年12月03日 15:02
  • 1571

类似最终幻想的复古2D单机RPG游戏 C++源码

  • 2017年12月15日 14:17
  • 71.25MB
  • 下载

***gre数学笔记最终幻想版

  • 2009年12月16日 20:59
  • 115KB
  • 下载

智能版石头剪刀布——c++实现

利用c++实现了相对智能一点的石头剪刀布,方法是为计算机设置偏好,有第一偏好、第二偏好,第三偏好。同时计算机选择的时候会以百分之50的概率选择第一偏好,以百分之40的概率选择第二偏好,百分之10的概率...
  • wangbowj123
  • wangbowj123
  • 2017年08月01日 14:12
  • 235

介绍一下3D游戏开发的简单常识,以及最终幻想13游戏流程为什么会过于线性的原因。

介绍一下3D游戏开发的简单常识,以及最终幻想13游戏流程为什么会过于线性的原因。 (1) 回复 1楼2012-01-25 14:10 举报 | ...
  • u010509143
  • u010509143
  • 2014年01月02日 12:48
  • 1374

爱之记忆-程序员最终幻想6

  • 2009年10月19日 08:58
  • 37KB
  • 下载

拿起笔来做刀枪 · 之七 最终幻想 Final Fantasy

挖坑再填
  • deltatang
  • deltatang
  • 2014年07月28日 15:00
  • 869
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[C++]石头剪刀布之---最终幻想版
举报原因:
原因补充:

(最多只允许输入30个字)