嘿嘿,作者又更新了!话不多说,直接上代码!
#include <bits/stdc++.h>
#include <windows.h>
#include <time.h>
using namespace std;
int zhujueshengming=5,sxsm=5;
int zhujuegongji=5;
int sjsjb=0;//金币
void color(int a);
void ks();
void zd();
void gwck();
void kszd();
void huosheng();
void sd();
void color (int a) {//颜色函数
SetConsoleTextAttribute (GetStdHandle (STD_OUTPUT_HANDLE), a);
}
void ks()
{
cout<<"=================================== 我的钱包:"<<sjsjb<<"\n";
cout<<"|1.战斗 2.状态 3.背包 4.商店 | \n";
cout<<"=================================== \n";
cout<<"输入>>>";
string a1and4xz;
cin>>a1and4xz;
if(a1and4xz!="1"&&a1and4xz!="2"&&a1and4xz!="3"&&a1and4xz!="4")
{
cout<<"别乱输!\n";
Sleep(700);
system("cls");
ks();
}
if(a1and4xz=="1")
{
system("cls");
zd();
}
if(a1and4xz=="4")
{
system("cls");
sd();
}
}
void zd()
{
color(60);
cout<<"====================================\n";
cout<<" 战斗 \n";
cout<<"====================================\n";
cout<<"【1.怪物查看 2.开始战斗 3.返回】\n";
string zdxz1and2;
cin>>zdxz1and2;
if(zdxz1and2=="1")
{
system("cls");
gwck();
}
if(zdxz1and2=="2")
{
system("cls");
kszd();
}
if(zdxz1and2=="3")
{
system("cls");
Sleep(700);
ks();
}
}
void gwck()
{
color(30);
cout<<"1.退出 2.前往战斗\n";
cout<<"-------------------------------------------------------------------\n";
cout<<"【1级怪物】牛头怪兽 Ta拥有较厚的血量,但是攻击却很低.|属性:攻击1,生命10|";
string gwcktc;
cin>>gwcktc;
if(gwcktc=="1")
{
color(60);
Sleep(700);
system("cls");
zd();
}
if(gwcktc=="2")
{
color(60);
Sleep(700);
system("cls");
kszd();
}
if(gwcktc!="2"&&gwcktc!="1")
{
cout<<"别乱输!\n";
Sleep(700);
system("cls");
gwck();
}
if(gwcktc!="1" && gwcktc!="2")
{
cout<<"别乱输!\n";
Sleep(700);
system("cls");
gwck();
}
}
void kszd()
{
cout<<"输入怪物等级[1到15级]\n";
cout<<">>>";
string gwdjzd;
cin>>gwdjzd;
string gwmz;
int gwsm=0,gwgj=0;
if(gwdjzd=="1")
{
gwmz="牛头怪兽";
gwsm+=10;
gwgj+=1;
}
for(int i=1;i<=900;i++)
{
if(gwsm==0||gwsm<0)
{
Sleep(2000);
system("cls");
huosheng();
}
cout<<"_____________________________________________________\n";
cout<<"*&&PK开始!你与"<<gwmz<<"战斗,现在是第"<<i<<"回合&&*\n";
cout<<"-----------------------------------------------------\n";
cout<<"怪物攻击力:"<<gwgj<<" 你的攻击力:"<<zhujuegongji<<endl;
cout<<"怪物生命:"<<gwsm<<" 你的生命:"<<sxsm<<endl;
cout<<"=====================================================\n";
cout<<"1.战斗 2.逃跑\n";
cout<<"输入>>>";
string zhandouandtaopao;
cin>>zhandouandtaopao;
if(zhandouandtaopao=="1")
{
gwsm-=zhujuegongji;
sxsm-=gwgj;
cout<<"\n\n\n\n你们打的不可开交,你们越打越累,就暂停休息了...\n";
cout<<"其中,你的生命剩下:"<<sxsm<<"点"<<endl;
cout<<"怪物生命剩下:"<<gwsm<<"点"<<endl;
}
if(zhandouandtaopao=="2")
{
Sleep(700);
system("cls");
zd();
}
}
}
void huosheng()
{
srand((int)time(0));
for (int i=0; i<2; i++)
{
sjsjb+=rand()%50;
}
cout<<"恭喜你获胜了!";
cout<<"此次你的生命还有"<<zhujueshengming;
cout<<"点,此次你获得了金币奖励为"<<sjsjb<<"\n";
cout<<"===========================================================\n";
cout<<"1.返回 2.继续战斗\n";
string huoshengsr;
cin>>huoshengsr;
if(huoshengsr=="1")
{
Sleep(700);
system("cls");
zd();
}
if(huoshengsr=="2")
{
Sleep(700);
system("cls");
kszd();
}
}
void sd()
{
int htz=0,hst=0,pldhyf=0,cqdhkz=0,hx=0,hr=0;
string mdx;
cout<<"============================================================\n";
cout<<" 黑市商店\n";
cout<<"你好啊,欢迎来到商店! 211.退出\n";
cout<<"你需要些什么呢? 我的钱包"<<sjsjb<<"\n";
cout<<"============================================================\n";
if(hst!=1)
cout<<"1.黑手套 *39元 |生命加2点\n";
if(pldhyf!=1)
cout<<"2.破了的黑衣服 *109元|生命加10点\n";
if(cqdhkz!=1)
cout<<"3.残缺的黑裤子 *90元 |生命加9点\n";
if(hx!=1)
cout<<"4.黑鞋 *50元 |生命加5点\n";
if(hr!=1)
cout<<"5.黑刃 *200元|攻击加20\n";
cout<<"6.回血药水 *10元 |生命恢复加满\n";
if(htz!=5)
{
cout<<"============================================================\n";
cout<<" 请买完黑的套装才能买下一套 \n";
cout<<"============================================================\n";
}
cout<<"输入>>>";
cin>>mdx;
if(mdx=="1")
{
if(sjsjb>=39)
{
sjsjb-=39,htz++,hst++,zhujueshengming+=2;
cout<<"\n成功够买黑手套!您还剩下"<<sjsjb<<"元,欢迎再买!\n";
Sleep(1000);
system("cls");
sd();
}
else
{
cout<<"您钱不够,下次再来吧!\n";
ks();
}
}
if(mdx=="2")
{
if(sjsjb>=109)
{
sjsjb-=109,htz++,pldhyf++,zhujueshengming+=10;
cout<<"\n成功够买破了的黑衣服!您还剩下"<<sjsjb<<"元,欢迎再买!\n";
Sleep(1000);
system("cls");
sd();
}
else
{
cout<<"您钱不够,下次再来吧!\n";
ks();
}
}
if(mdx=="3")
{
if(sjsjb>=90)
{
sjsjb-=90,htz++,cqdhkz++,zhujueshengming+=9;
cout<<"\n成功够买残缺的黑裤子!您还剩下"<<sjsjb<<"元,欢迎再买!\n";
Sleep(1000);
system("cls");
sd();
}
else
{
cout<<"您钱不够,下次再来吧!\n";
ks();
}
}
if(mdx=="4")
{
if(sjsjb>=50)
{
sjsjb-=50,htz++,hx++,zhujueshengming+=5;
cout<<"\n成功够买黑鞋!您还剩下"<<sjsjb<<"元,欢迎再买!\n";
Sleep(1000);
system("cls");
sd();
}
else
{
cout<<"您钱不够,下次再来吧!\n";
ks();
}
}
if(mdx=="5")
{
if(sjsjb>=200)
{
sjsjb-=200,htz++,hr++,zhujuegongji+=20;
cout<<"\n成功够买黑刃!您还剩下"<<sjsjb<<"元,欢迎再买!\n";
Sleep(1000);
system("cls");
sd();
}
else
{
cout<<"您钱不够,下次再来吧!\n";
ks();
}
}
if(mdx=="6")
{
if(sjsjb>=10)
{
sjsjb-=10;
cout<<"\n成功够买生命药水!您还剩下"<<sjsjb<<"元,欢迎再买!\n";
Sleep(1000);
system("cls");
sd();
}
else
{
cout<<"您钱不够,下次再来吧!\n";
ks();
}
}
if(mdx=="211")
{
Sleep(700);
system("cls");
ks();
}
}
int main()
{
color(8);
cout<<"作者:陈诺\n\n\n";
color(30);
cout<<"---->&勇者打恶龙(测试版1.2)&<------\n\n\n";
color(15);
cout<<" >&控制:按数字和回车 &<\n";
cout<<" >&数字是选择,回车是确定&<\n\n\n";
color(30);
cout<<"---->&按回车开始游戏!&<------------\n\n";
color(15);
int ksyxjm=cin.get();
color(60);
system("cls");
ks();
return 0;
}