c++游戏——狗的人生

简介: c++游戏——狗的人生

 废话不说,直接贴代码!

(此代码只用了几天写成,有一定bug,非喜勿喷,谢谢)

#include<iostream>
#include <unistd.h> 
#include<windows.h>
#include<ctime>
#include<stdlib.h> 
using namespace std;
int shu=rand()%100+1,xuan1,xuan2,xuan2a,xuan3,qian=0,rou=0,gu=0,xuan4;
int i1,x=1,dj,dd,hjs,i,zhixuan,hx,hg,hf,ht,c=0,mx=10,mf=10,mg=10;
int sd,fj,j1,xz;
float jyz=0,zs=0,tl=30;
string myname,mima1;
char a[20][25];
int jiaocheng()
{
  cout<<"       狗的'人生'" <<endl ;
  cout<<"     XunXin" <<endl<<"   Huolong guo ji"<<endl;
  cout<<"作者:李x航" <<endl<<endl;
  Sleep(1000);
  cout<<endl<<"  女主人:它的名字叫什么?"<<endl;
  Sleep(1000);
  cout<<"系统:请输入您的名字" <<endl;
  cin>>myname;
  cout<<"女主人:你好," <<myname<<" 跟我来!"<<endl ;
  Sleep(1000);
  cout <<"是否离开我温和的主人,跟残暴的她走呢?你想"<<endl;
  Sleep(1000);
  cout<< "如果我走可能饿肚子,不走农场主应该会被伤害"<<endl;
  Sleep(1000);
  cout<<"走=1,不走=2"<<endl;    
  cin>>xuan1;
  switch(xuan1)
  {
    case 1:
      cout<<"女主人:真不错!"<<endl;
      cout<<"你获得了两块肉"<<endl;
      rou=rou+2;
        Sleep(1000);
      zs=zs+2;
      jyz=jyz+0.05;
      tl=tl-5;
      cout<<"智商加2,经验值加0.5,体力减5"<<endl<<endl;
      break;
    case 2:
      cout<<"女主人:噢!不听我的命令?" <<endl;
      cout<<"农场主:不!"<<endl;
      cout<<"你眼前一片红色,你死了"<<endl;
      cout<<"智商:"<<zs<<"  " <<"经验值:"<<jyz<<"  "<<"体力:"<<tl<<endl; 
      Sleep(2000);
      return 0;    
  }
  cout<<"你有点饿,是否吃点东西?"<<endl;
  cout<<"吃=1,不吃=2" <<endl;
  Sleep(1000);
  cin>>xuan2;
  if(xuan2==1)
  {
    cout<<"请输入吃的数量,你有两块肉"<<endl;
    cin>>xuan2a;
    if(xuan2a==1) 
    {
      cout<<"你感觉肚子里有些东西了" <<endl;
      cout<<"体力值加10,智慧加2,经验值加0.5"<<endl<<endl;
      Sleep(1000);
      tl=tl=10;
      zs=zs+2;
      jyz=jyz+0.05; 
      rou=rou-1;
    } 
    else if(xuan2a==2)
    {
      cout<<"女主人:畜生!叫你吃这样多"<<endl; 
      cout<<"一声惨叫,你死了" <<endl;
      cout<<"智商:"<<zs<<"  " <<"经验值:"<<jyz<<"  "<<"体力:"<<tl<<endl;
      Sleep(2000); 
      return 0; 
    }
    else
    {
      cout<<"没有足够的食物,你去抢别人的,被一刀捅死了"<<endl;
      cout<<"智商:"<<zs<<"  " <<"经验值:"<<jyz<<"  "<<"体力:"<<tl<<endl;
      Sleep(2000);
      return 0;
    }
  }
    else
    {
      cout<<"女主人:真节俭!不错嘛"<<endl;
      cout<<"智商加2.5,经验值加0.3,体力减8"<<endl<<endl;
      jyz=jyz+0.3;
      tl=tl-8;
      zs=zs+2.5;
    }
  cout<<"第一天就这样过去了!"<<endl;
  cout<<"第二天来临了,女主人要去旅行"<<endl;
  Sleep(2000); 
  cout<<"把你丢在这里看守门户"<<endl;
  cout<<"你在踱着步,突然发现女主人的抽奖机"<<endl;
  cout<<"抽奖机上的图案飞快转动......"<<endl;
  Sleep(2000); 
  cout<<endl<<endl;
  for(i1=1;i1<=200;i1++)
  {
    for(j1=1;j1<=i1;j1++)
    {
      cout<<"$";
    }
    cout<<endl; 
  }
  if((shu<=20))
     {
      cout<<"画面定格在了一等奖的图标上,你将获得5个骨头,五块肉,50元钱!"<<endl;
      cout<<"经验值加0.5(幸运值)"<<endl;
      gu=gu+5;
      rou=rou+3;
      qian=qian+50;
      Sleep(2000);
      jyz=jyz+0.5;
     }
  else if((shu>=21)&&(shu<=60))
  {
      cout<<"画面定格在了二等奖的图标上,你将获得3个骨头,三块肉,25元钱!"<<endl;
      cout<<"经验值加0.3(幸运值)"<<endl;
      gu=gu+3;
      rou=rou+1;
      qian=qian+25;
      Sleep(2000);
      jyz=jyz+0.3;
  }
  else if((shu>=61)&&(shu<=100))
  {
      cout<<"画面定格在了三等奖的图标上,你将获得1个骨头,一块肉,15元钱!"<<endl;
      cout<<"经验值加0.3(幸运值)"<<endl;
      gu=gu+3;
      qian=qian+13;
      rou=rou+1;
      Sleep(2000);  
      jyz=jyz+0.1;   
  }
  cout<<"半个多小时过去了,门外想起了咚咚的敲门声"<<endl;
  cout<<"快递员来了!"<<endl;
  cout<<"你是要大声叫嚷还是不出声?叫嚷=1,不出声=2"<<endl;
  cin>>xuan3;
  if(xuan3==1)
  {
    cout<<"快递员生气了,把快递一扔......"<<endl;
    cout<<"你一看,只剩下15块钱,1个骨头"<<endl;
    cout<<"智商减1,体力减2,经验加1"<<endl;
    Sleep(1000);
    qian=10;
    gu=1;
    zs=zs-1;
    jyz=jyz+1;
    tl=tl-2;
  }
    if(xuan3==2)
  {
    cout<<"快递员轻轻把快递放在地上,走了"<<endl;
    cout<<"物品完好无损,还附加了一块肉!"<<endl;
    cout<<"智商加3,经验加1"<<endl;
    Sleep(1000);
    zs=zs+3;
    jyz=jyz+2;
    rou=rou+1;
  }
  cout<<"你向商店走去"<<endl;
  cout<<"商店老板:噢!欢迎你!"<<endl;
  Sleep(1000);
  cout<<"你汪汪的叫着"<<endl;
  cout<<"商店老板:五块肉?10块钱"<<endl;
  cout<<"喔喔!钱-10,肉+5"<<endl;
  Sleep(2000);
  rou=rou+5;
  cout<<"商店老板;给你个狗狗显示器,可以让你的主人看见你的生命状况"<<endl;
  cout<<"是否设置一个密码?是=1,不=2"<<endl;
  cin>>xuan4;
  if(xuan4==1)
  {
    cout<<"经验值+1"<<endl;
    jyz=jyz+1;
    cout<<"请输入密码"<<endl;
    Sleep(1000);
    cin>>mima1;
    cout<<"你打开显示器"<<endl;
  }
    if(xuan4==2)
  {
    cout<<"你打开显示器"<<endl;
  }
  cout<<"“   狗狗显示器"<<endl;
  cout<<"  体力:"<<tl<<" "<<"智商:"<<zs<<" "<<"经验值:"<<jyz<<" "<<endl;
  cout<<"  肉:"<<rou<<" "<<"骨头:"<<gu<<" "<<"钱:"<<qian<<" ”"<<endl<<endl;
  system("PAUSE");
  cout<<"你走出商店,在街头上晃晃悠悠地走着..."<<endl;
  cout<<"你不小心按了一个按钮,你有等级了"<<endl;
  dj=jyz/2;
  cout<<"你是:"<<dj<<"级"<<endl; 
  cout<<"突然听见一个声音:“招狗啦!"<<endl;
  cout<<"你走了进去,阴阳差错的获得了职业选择权"<<endl;
  cout<<"军犬=1,侦探犬=2!"<<endl;
  cin>>zhixuan;
  if(zhixuan==1) 
  {
    cout<<"攻击力加10!"<<endl; mg+10;
  }
  if(zhixuan==2) 
  {
    cout<<"防御力加10!"<<endl;
    mf+10;
  }
  cout<<"你有了稳定的工作,开始新的生活……"<<endl<<endl;
}
int jia()
{
      cout<<"你要坐着还是睡觉"<<endl;
      cout<<"1.坐着 2.睡觉"<<endl;
      cin>>hjs;
      if(hjs==1)
      {
        cout<<"你坐着"<<endl;
      } 
      else
      {
        cout<<"你睡着了,体力值增加"<<endl;
        tl=tl+30; 
      }
}
int zhan()
{
    cout<<"你遇见了坏人"<<endl; 
    c=1;
    shu=rand()%30+1;
    hx=shu;
    shu=rand()%30+1;
    hg=shu;
    shu=rand()%30+1;
    hf=shu;
    shu=rand()%30+1;
    ht=shu; 
    cout<<"坏人血为"<<hx<<"攻击力为"<<hg<<" 防御力为"<<hf<<"体力为"<<ht<<endl;
    while(x!=0)
    {
      c=c+1;
      cout<<"第"<<c<<"回合"<<endl;
      if(tl>0)
      hx=hx-mg+hf/20;
      if(ht>0)
      mx=mx-hg+mf/20;
      cout<<"我的血是"<<mx<<"坏人血为"<<hx<<endl;
      if((hx<=0)||(mx<=0)) break;
    }
    if(mx<hx) 
    {
      cout<<"你输了!"<<endl; 
      mx=mx+20;
    }
    else 
    {
      cout<<"你赢了,得到了一个盾牌!防御力+2,经验值加3"<<endl<<endl;
      mf=mf+2;
      jyz=jyz+3;
      mx=mx+10; 
    } 
}
int buy()
{
      if(dd==3)
    {
      cout<<"你要买防具(输入1)还是武器(输入2)?"<<endl;
      cin>>sd;
      if(sd==1)
      {
        cout<<"1.木盾牌10元 2.铁盾牌20元 3.钢盾30元"<<endl;
        cin>>fj;
        if((fj==1)&&(qian-15>=0)) 
        {
          cout<<"购买成功,防御力加5"<<endl;
          mf=mf+5; 
          qian=qian-15;
        } 
        else
        { 
          if((fj==2)&&(qian-30>=0))
          {
            qian=qian-30;
            cout<<"购买成功,防御力加7"<<endl;
            mf=mf+7;  
          } 
          else 
          {
            if((fj==3)&&(qian-50>=0))
            {
              cout<<"购买成功,防御力加9"<<endl;
              mf=mf+9;  
            }
            else cout<<"不够钱!"<<endl; 
          }
        } 
      }
      else
      {
        cout<<"未上架!"<<endl; 
      }   
    }
}
int main()      
{ 
  cout<<"开始教程……"<<endl;
  jiaocheng();
  for(i=1;i>=0;i++)
  {
    if(jyz/(dj+1)==1)
    {
      dj=dj+(jyz/(dj+1));
      cout<<"升级了!你是"<<dj<<"级"<<endl;
      cout<<"防御加5,攻击加10,血量加8"<<endl;
      mf=mf+5;
      mx+mx+8;
      mg=mg+10; 
    }
    cout<<"1.移动"<<endl<<"2.打开显示器"<<endl<<"吃东西"<<endl; 
    cin>>xz; 
    if(xz==1)
    {
      cout<<"1.回家"<<endl<<"2.去森林"<<endl<<"3.去商店"<<endl<<"4.去银行"<<endl;
      cin>>dd;
      {
        if(dd==1) jia();
        if(dd==2) zhan();
        if(dd==3) buy();
      } 
    }
    if(xz==2)
    { 
      cout<<"     狗狗显示器"<<endl;
      cout<<"等级:"<<dj<<endl;
      cout<<"血:"<<mx<<" ";
      cout<<"攻击力:"<<" ";
      cout<<"防御力:"<<" ";
      cout<<"体力:"<<tl<<" "<<"智商:"<<zs<<" "<<"经验值:"<<jyz<<" "<<endl;
      cout<<"肉:"<<rou<<" "<<"骨头:"<<gu<<" "<<"钱:"<<qian<<" ”"<<endl<<endl; 
    }
    if(xz==3) 
    {
      cout<<"血量增加30";
    } 
  }   
}

image.gif


相关文章
|
6天前
|
IDE 测试技术 开发工具
Poco新增对cocos c++游戏的支持
Poco新增对cocos c++游戏的支持
|
6天前
|
测试技术
消除游戏(第十三届蓝桥杯省赛C++C组 , 第十三届蓝桥杯省赛PythonA/B/研究生组)
消除游戏(第十三届蓝桥杯省赛C++C组 , 第十三届蓝桥杯省赛PythonA/B/研究生组)
消除游戏(第十三届蓝桥杯省赛C++C组 , 第十三届蓝桥杯省赛PythonA/B/研究生组)
|
6天前
|
人工智能 BI 测试技术
三国游戏(第十四届蓝桥杯省赛C++C组)
三国游戏(第十四届蓝桥杯省赛C++C组)
|
6天前
|
人工智能 机器人 测试技术
【C/C++】C语言 21点桌牌游戏 (源码) 【独一无二】
【C/C++】C语言 21点桌牌游戏 (源码) 【独一无二】
|
6天前
|
C++
C++循环结构实现的猜数字游戏
C++循环结构实现的猜数字游戏
57 1
|
6天前
|
机器学习/深度学习 算法 测试技术
【动态规划】【C++算法】1563 石子游戏 V
【动态规划】【C++算法】1563 石子游戏 V
|
6天前
|
算法 测试技术 vr&ar
【动态规划】【C++算法】1340. 跳跃游戏 V
【动态规划】【C++算法】1340. 跳跃游戏 V
|
6天前
|
C++ Java Go
Java每日一练(20230428) 搜索旋转排序数组、栈实现队列、平方根
Java每日一练(20230428) 搜索旋转排序数组、栈实现队列、平方根
49 0
Java每日一练(20230428) 搜索旋转排序数组、栈实现队列、平方根
|
6天前
|
算法 C++ Java
Java每日一练(20230423) 数组元素统计、杨辉三角II、二进制求和
Java每日一练(20230423) 数组元素统计、杨辉三角II、二进制求和
32 0
Java每日一练(20230423) 数组元素统计、杨辉三角II、二进制求和
|
6天前
|
算法 C++ Java
C/C++每日一练(20230421) 位1的个数、递归和非递归求和、俄罗斯套娃信封问题
C/C++每日一练(20230421) 位1的个数、递归和非递归求和、俄罗斯套娃信封问题
25 0
C/C++每日一练(20230421) 位1的个数、递归和非递归求和、俄罗斯套娃信封问题