[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);
    }
   }
}

相关文章推荐

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

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

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

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

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

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

好看最终幻想7屏保

  • 2013年01月14日 23:03
  • 3.48MB
  • 下载

最终幻想14钓鱼辅助脚本(非外挂)

闲着玩游戏,看最终幻想14排名挺高,试着玩了玩。游戏体验还不错,就是交朋友有点麻烦,很难建立战斗友情。 休闲职业比如说钓鱼玩起来很枯燥,所以写了个脚本,平均正常运行1小时吧。 由于是通过界面识别的,所...

最终幻想gif

  • 2007年04月24日 00:54
  • 1.91MB
  • 下载

最终幻想X-2风格for leadbbs3.14

  • 2005年12月27日 09:38
  • 222KB
  • 下载

【C++运用】(控制台)-概率的运用,石头剪刀布,抛硬币,圆周率的计算---ShinePans

#include #include #include #include #include using namespace std; double Count_com=0; //电脑赢得次数 doubl...

第七天堂-程序员最终幻想5

  • 2009年10月19日 08:57
  • 63KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[C++]石头剪刀布之---最终幻想版
举报原因:
原因补充:

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