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";
			
		} 
	}		
} 

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_L.Y.H._

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值