- 推销员
大败计算之王
- @ 2025-5-16 19:54:38
#include<bits/stdc++.h>
using namespace std;
string a,c,t,r,wq="无",fj="无";
long long b,aa,d,k=1,da,bb,fs=0,e,sh=10,xl=20,jwsh=30,jwxl=9999,zm,j,xt,xxx,gd=1,nl,jjjj=1,ttt,aaa,tz,cs,ns;
int main()
{
int h=0;
ks:
srand((unsigned int)time(NULL));
cout<<"你要做什么题目"<<endl<<"1、加法 2、减法 3、乘法 4、除法"<<endl;
cin>>a;
if(a=="423215")
{
cout<<"管理员,程序开启"<<endl;
fs=99999999999;
a="形意门";
}
cout<<"你要做几道题目"<<endl;
cin>>b;
if(a=="1")
{
tt:
cout<<"你要选什么难度"<<endl<<"1、简单(100以内) 2、普通(1000以内) 3、困难(10000以内) 4、地狱(1000000以内)"<<endl;
cin>>c;
for(b=b;b!=0;b=b-1)
{
if(c=="1")
{
aa=rand( )%50+1;
d=rand( )%50+1;
bb=5;
}
else
{
if(c=="2")
{
aa=rand( )%500+1;
d=rand( )%500+1;
bb=10;
}
else
{
if(c=="3")
{
aa=rand( )%5000+1;
d=rand( )%5000+1;
bb=20;
}
else
{
if(c=="4")
{
aa=rand( )%500000+1;
d=rand( )%500000+1;
bb=50;
}
else
{
cout<<"请输入正确的数字"<<endl;
goto tt;
}
}
}
}
cout<<"第"<<k<<"题"<<endl<<aa<<"+"<<d<<"="<<endl;
cin>>da;
if(da==aa+d)
{
cout<<"你写对了"<<endl<<"加"<<bb<<"分"<<endl;
fs=fs+bb;
cout<<"you have "<<fs<<" fraction now"<<endl;
}
else
{
cout<<"你写错了"<<endl;
}
k=k+1;
}
}
else
{
if(a=="2")
{
aa:
cout<<"你要选什么难度"<<endl<<"1、简单(100以内) 2、普通(1000以内) 3、困难(10000以内) 4、地狱(1000000以内)"<<endl;
cin>>c;
for(b=b;b!=0;b=b-1)
{
for(e=1;e!=0;e=e)
{
if(c=="1")
{
aa=rand( )%50+1;
d=rand( )%50+1;
bb=5;
}
else
{
if(c=="2")
{
aa=rand( )%500+1;
d=rand( )%500+1;
bb=10;
}
else
{
if(c=="3")
{
aa=rand( )%5000+1;
d=rand( )%5000+1;
bb=20;
}
else
{
if(c=="4")
{
aa=rand( )%500000+1;
d=rand( )%500000+1;
bb=50;
}
else
{
cout<<"请输入正确的数字"<<endl;
goto aa;
}
}
}
}
if(aa<d)
{
e=e;
}
else
{
e=0;
}
}
cout<<"第"<<k<<"题"<<endl<<aa<<"-"<<d<<"="<<endl;
cin>>da;
if(da==aa-d)
{
cout<<"你写对了"<<endl<<"加"<<bb<<"分"<<endl;
fs=fs+bb;
cout<<"you have "<<fs<<" fraction now"<<endl;
}
else
{
cout<<"你写错了"<<endl;
}
k=k+1;
}
}
else
{
if(a=="3")
{
ee:
cout<<"你要选什么难度"<<endl<<"1、简单(100以内) 2、普通(10000以内) 3、困难(1000000以内) 4、地狱(100000000以内)"<<endl;
cin>>c;
for(b=b;b!=0;b=b-1)
{
if(c=="1")
{
aa=rand( )%10+1;
d=rand( )%10+1;
bb=1;
}
else
{
if(c=="2")
{
aa=rand( )%100+1;
d=rand( )%100+1;
bb=20;
}
else
{
if(c=="3")
{
aa=rand( )%1000+1;
d=rand( )%1000+1;
bb=40;
}
else
{
if(c=="4")
{
aa=rand( )%10000+1;
d=rand( )%10000+1;
bb=100;
}
else
{
cout<<"请输入正确的数字"<<endl;
goto ee;
}
}
}
}
cout<<"第"<<k<<"题"<<endl<<aa<<"*"<<d<<"="<<endl;
cin>>da;
if(da==aa*d)
{
cout<<"你写对了"<<endl<<"加"<<bb<<"分"<<endl;
fs=fs+bb;
cout<<"you have "<<fs<<" fraction now"<<endl;
}
else
{
cout<<"你写错了"<<endl;
}
k=k+1;
}
}
else
{
if(a=="4")
{
hh:
cout<<"你要选什么难度"<<endl<<"1、简单(10以内) 2、普通(100以内) 3、困难(1000以内) 4、地狱(10000以内)"<<endl;
cin>>c;
for(b=b;b!=0;b=b-1)
{
for(e=1;e!=0;e=e)
{
if(c=="1")
{
aa=rand( )%10+1;
d=rand( )%10+1;
bb=4;
}
else
{
if(c=="2")
{
aa=rand( )%100+1;
d=rand( )%100+1;
bb=30;
}
else
{
if(c=="3")
{
aa=rand( )%1000+1;
d=rand( )%1000+1;
bb=60;
}
else
{
if(c=="4")
{
aa=rand( )%10000+1;
d=rand( )%10000+1;
bb=70;
}
else
{
cout<<"请输入正确的数字"<<endl;
goto hh;
}
}
}
}
if(aa<d)
{
e=e;
}
else
{
if(aa%d!=0)
{
e=e;
}
else
{
e=0;
}
}
}
cout<<"第"<<b<<"题"<<endl<<aa<<"/"<<d<<"="<<endl;
cin>>da;
if(da=aa/d)
{
cout<<"你写对了"<<endl<<"加"<<bb<<"分"<<endl;
fs=fs+bb;
cout<<"you have "<<fs<<" fraction now"<<endl;
}
else
{
cout<<"你写错了"<<endl;
}
}
}
else
{
if(a=="形意门")
{
cout<<"题目数自动更改为-999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999"<<endl<<"poss:Ha ha,yourself get to here to die"<<endl<<"poss:I thing you need someting,you cao ues fraction to buy something"<<endl;
dzc:
if(h!=1)
{
cout<<"you have "<<fs<<" fraction now"<<endl<<"There are lots of things"<<endl<<"1、翻译(50 fraction)"<<endl<<"2、Ordinary Sword(10 fraction)(+1 Hurt)"<<endl<<"3、Green and Red Sword(100 fraction)(+20 Hurt)"<<endl<<"4、The Great Sword of Judgment(1000 fraction)(+100 Hurt)"<<endl<<"5、Increase your blood limit by 10 points(100 fraction)"<<endl<<"6、Increase your blood limit by 100 points(900 fraction)"<<endl<<"7、Wooden Shield(50 fraction)(+10 Defensive)"<<endl<<"8、Rock Shield(100 fraction)(+20 Defensive)"<<endl<<"9、let's go"<<endl;
}
else
{
cout<<"你现有"<<fs<<"分"<<endl<<"这里有许多东西"<<endl<<"1、翻译(50分)"<<endl<<"2、普通剑(10分)(+1 伤害)"<<endl<<"3、青红剑(100分)(+20 伤害)"<<endl<<"4、审判重剑(1000分)(+100 伤害)"<<endl<<"5、增加10点血量上限(100分)"<<endl<<"6、增加100点血量上限(900分)"<<endl<<"7、木盾(50分)(+10防御)"<<endl<<"8、岩盾(100分)(+20防御)"<<endl<<"9、让我们开始"<<endl;
}
cin>>a;
if(a=="1")
{
if(fs<50)
{
cout<<"你的分不够"<<endl;
}
else
{
if(h!=1)
{
h=1;
fs=fs-50;
}
else
{
h=2;
fs=fs-50;
}
cout<<"开启成功"<<endl;
}
}
else
{
if(a=="2")
{
if(fs<10)
{
cout<<"你的分不够"<<endl;
}
else
{
cout<<"你已购买普通的剑"<<endl<<"伤害加1"<<endl;
fs=fs-10;
sh=10+1;
wq="普通的剑";
}
}
else
{
if(a=="3")
{
if(fs<100)
{
cout<<"你的分不够"<<endl;
}
else
{
cout<<"你已购买青红剑"<<endl<<"伤害加20"<<endl;
fs=fs-100;
sh=10+20;
wq="青红剑";
}
}
else
{
if(a=="4")
{
if(fs<1000)
{
cout<<"你的分不够"<<endl;
}
else
{
cout<<"你已购买审判重剑"<<endl<<"伤害加100"<<endl;
fs=fs-1000;
sh=10+100;
wq="审判重剑";
}
}
else
{
if(a=="5")
{
if(fs<100)
{
cout<<"你的分不够"<<endl;
}
else
{
cout<<"你的血量以增加10点"<<endl;
xxx=xxx+10;
fs=fs-100;
}
}
else
{
if(a=="6")
{
if(fs<900)
{
cout<<"你的分不够"<<endl;
}
else
{
cout<<"你的血量以增加100点"<<endl;
xxx=xxx+100;
fs=fs-900;
}
}
else
{
if(a=="9")
{
goto poi;
}
else
{
if(a=="7")
{
if(fs<50)
{
cout<<"你的分不够"<<endl;
}
else
{
cout<<"你已购买木盾"<<endl<<"防御加10点"<<endl;
fs=fs-50;
gd=1+10;
fj="木盾";
}
}
else
{
if(a=="8")
{
if(fs<100)
{
cout<<"你的分不够"<<endl;
}
else
{
cout<<"你已购买岩盾"<<endl<<"防御加20点"<<endl;
fs=fs-100;
gd=1+20;
fj="岩盾";
}
}
else
{
cout<<"请输入正确的数字"<<endl;
}
}
}
}
}
}
}
}
}
goto dzc;
}
else
{
cout<<"请输入正确的数字"<<endl;
goto ks;
}
}
}
}
}
if(fs>=10)
{
cout<<"在选择界面选'形意门'即可进入隐藏模式。"<<endl<<"永久有效"<<endl;
}
cout<<"你的最终得分为"<<fs<<"分"<<endl<<"悄悄告诉你:分数到1000时会开起隐藏模式的代码"<<endl;
js:
cout<<"so,你还要继续做题吗?"<<endl<<"1、Yes 2、No"<<endl;
cin>>r;
if(r=="1")
{
goto ks;
}
else
{
if(r=="2")
{
cout<<"你已退出"<<endl;
return 0;
}
else
{
cout<<"请输入正确的数字"<<endl;
goto js;
}
}
poi:
xl=xxx;
cout<<"吾乃计算之王,今天是你的死期"<<endl<<" 战斗开始"<<endl<<"你现在有"<<xl<<"滴血"<<endl<<sh<<"点伤害"<<endl<<gd<<"点防御"<<endl;
aa=rand( )%100+1;
d=rand( )%100+1;
zm=aa*2+d*4;
cout<<"计算之王使用技能:鸡兔同笼问题"<<endl<<"有鸡兔"<<aa+d<<"只"<<"它们共有腿"<<zm<<"只"<<endl<<endl<<"请问,有鸡几只兔几只?"<<endl<<"鸡:"<<endl;
cin>>j;
cout<<"兔:"<<endl;
cin>>xt;
if(2*j+4*xt==zm)
{
cout<<"你居然挡住了我的第一击,不过下一击你就没那么好的运气了"<<endl;
}
else
{
cout<<"你扣了500滴血"<<endl;
xl=xl-500;
if(xl<0)
{
cout<<"你输了"<<endl;
return 0;
}
else
{
cout<<"你居然这么厚!"<<endl;
}
}
for(e=1;e!=0;e=e)
{
jwsh=30;
cout<<"轮到你了"<<endl<<"1、攻击"<<endl<<"2、格挡(暂时增加自己防御的50%)"<<endl<<"3、回血(回10滴血)"<<endl<<"4、查看状态"<<endl<<"5、查看敌人"<<endl;
cin>>a;
if(a=="1")
{
cout<<"你进行了攻击"<<endl<<"造成"<<sh<<"点伤害"<<endl;
jwxl=jwxl-sh;
nl=nl+1;
}
else
{
if(a=="2")
{
gd=gd*1.5;
cout<<"你的防御暂时升到原基础的1.5倍"<<endl;
}
else
{
if(a=="3")
{
if(xxx-xl<=10)
{
cout<<"你的血量已回满"<<endl;
xl=xxx;
}
else
{
cout<<"你回了10滴血"<<endl;
xl=xl+10;
}
}
else
{
if(a=="4")
{
cout<<"血量:"<<xl<<endl<<"防御:"<<gd<<endl<<"力量:"<<sh<<endl<<"武器:"<<wq<<endl<<"防具:"<<fj<<endl;
}
else
{
if(a=="5")
{
cout<<"计算之王"<<endl<<"血量:"<<jwxl<<endl<<"力量:"<<jwsh<<endl;
}
else
{
cout<<"你浪费了一次机会"<<endl;
}
}
}
}
}
hhhhh:
if(jwxl<=0)
{
if(jjjj==0)
{
cout<<"计算之王:不,我怎么会被打败!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"<<endl;
e=0;
}
else
{
dh:
ns=rand( )%10+1;
cs=rand( )%10+1;
if(ns==cs)
{
goto dh;
}
cout<<"吃我最后一击"<<endl<<"牛吃鸡兔同笼问题"<<endl;
aa=rand( )%100+1;
xh:
d=rand( )%100+1;
if(d%2==0)
{
}
else
{
goto xh;
}
d=2*tz;
cout<<"草原上有一些鸡兔"<<endl<<"已知"<<ns<<"头牛吃完要"<<3*d/ns<<"天"<<endl<<cs<<"头牛吃完要几天"<<endl<<"(一头鸡能吃一天,一只兔能吃两天)"<<endl;
cin>>da;
if(da==3*d/cs)
{
cout<<"你对了"<<endl;
jjjj=0;
goto hhhhh;
}
else
{
cout<<"你错了"<<endl<<"扣30滴血"<<endl;
xl=xl-30;
if(xl<=0)
{
cout<<"你死了"<<endl;
return 0;
}
else
{
jjjj=0;
goto hhhhh;
}
}
}
}
else
{
aa=rand( )%1000;
d=rand( )%1000;
ttt=rand( )%3+1;
cout<<"计算之王:吃我一击(答对问题可大幅度减免伤害)"<<endl;
if(ttt==1)
{
cout<<aa<<"+"<<d<<"="<<endl;
cin>>da;
if(da==aa+d)
{
aaa=1;
}
else
{
aaa=2;
}
}
else
{
if(ttt==2)
{
cout<<aa<<"-"<<d<<"="<<endl;
cin>>da;
if(da==aa-d)
{
aaa=1;
}
else
{
aaa=2;
}
}
else
{
cout<<aa<<"*"<<d<<"="<<endl;
cin>>da;
if(da==aa*d)
{
aaa=1;
}
else
{
aaa=2;
}
}
}
if(aaa==1)
{
cout<<"你成功了,计算之王伤害暂时减十"<<endl;
jwsh=jwsh-10;
}
else
{
cout<<"你没成功"<<endl;
}
if(jwsh-gd<=0)
{
cout<<"你抵挡成功"<<endl;
}
else
{
cout<<"你抵挡失败"<<endl<<"扣"<<jwsh-gd<<"点血"<<endl;
xl=xl-(jwsh-gd);
if(xl<=0)
{
cout<<"你死了"<<endl;
return 0;
}
else
{
}
}
if(a=="2")
{
gd=gd/1.5;
}
else
{
gd=gd;
}
}
}
cout<<"你打败了计算之王,获得了他的全部力量"<<endl<<"远处的大门打开,进来了一人"<<endl<<"你笑着:ha ha ha……"<<endl;
return 0;
}
3 条评论
-
HGL LV 8 @ 2025-5-16 20:11:40
#include<iostream> #include<windows.h> #include<time.h> #include<conio.h> using namespace std; // 刷新当前屏幕 inline void Refresh(char q[][22], int grade, int gamespeed){ system("cls"); // 清屏 int i, j; cout << endl; for (i = 0; i<22; i++){ cout << "\t"; for (j = 0; j<22; j++) cout << q[i][j] << ' '; // 输出贪吃蛇棋盘 if (i == 0) cout << "\t等级为:" << grade; if (i == 4) cout << "\t自动前进时间"; if (i == 6) cout << "\t间隔为:" << gamespeed << "ms"; cout << endl; } } int main(){ char tcsQipan[22][22]; // 贪吃蛇棋盘是一个二维数组(如22*22,包括墙壁) int i, j; for (i = 1; i <= 20; i++) for (j = 1; j <= 20; j++) tcsQipan[i][j] = ' '; // 初始化贪吃蛇棋盘中间空白部分 for (i = 0; i <= 21; i++) tcsQipan[0][i] = tcsQipan[21][i] = '-'; //初始化贪吃蛇棋盘上下墙壁 for (i = 1; i <= 20; i++) tcsQipan[i][0] = tcsQipan[i][21] = '|'; //初始化贪吃蛇棋盘左右墙壁 int tcsZuobiao[2][100]; //蛇的坐标数组 for (i = 0; i<4; i++){ tcsZuobiao[0][i] = 1; tcsZuobiao[1][i] = i + 1; } int head = 3, tail = 0; for (i = 1; i <= 3; i++) tcsQipan[1][i] = '*'; //蛇身 tcsQipan[1][4] = '#'; //蛇头 int x1, y1; // 随机出米 srand((unsigned)time(NULL)); do{ x1 = rand() % 20 + 1; y1 = rand() % 20 + 1; } while (tcsQipan[x1][y1] != ' '); tcsQipan[x1][y1] = '*'; cout << "\n\n\t\t贪吃蛇游戏即将开始 !" << endl;//准备开始;; long start; int grade = 1, length = 4; int gamespeed = 500; //前进时间间隔 for (i = 3; i >= 0; i--){ start = clock(); while (clock() - start <= 1000); system("cls"); if (i>0) cout << "\n\n\t\t进入倒计时:" << i << endl; else Refresh(tcsQipan, grade, gamespeed); } int timeover; char direction = 77; // 初始情况下,向右运动 int x, y; while (1){ timeover = 1; start = clock(); while ((timeover = (clock() - start <= gamespeed)) && !_kbhit()); //如果有键按下或时间超过自动前进时间间隔则终止循环 if (timeover){ _getch(); direction = _getch(); } switch (direction){ case 72: x = tcsZuobiao[0][head] - 1; y = tcsZuobiao[1][head]; break; // 向上 case 80: x = tcsZuobiao[0][head] + 1; y = tcsZuobiao[1][head]; break; // 向下 case 75: x = tcsZuobiao[0][head]; y = tcsZuobiao[1][head] - 1; break; // 向左 case 77: x = tcsZuobiao[0][head]; y = tcsZuobiao[1][head] + 1; // 向右 } if (!(direction == 72 || direction == 80 || direction == 75 || direction == 77)){ // 按键非方向键 cout << "\tGame over!" << endl; return 0; } if (x == 0 || x == 21 || y == 0 || y == 21){ // 碰到墙壁 cout << "\tGame over!" << endl; return 0; } if (tcsQipan[x][y] != ' '&&!(x == x1&&y == y1)){ // 蛇头碰到蛇身 cout << "\tGame over!" << endl; return 0; } if (x == x1 && y == y1){ // 吃米,长度加1 length++; if (length >= 8){ length -= 8; grade++; if (gamespeed >= 200) gamespeed = 550 - grade * 50; // 改变自动前进时间间隔 } tcsQipan[x][y] = '#'; tcsQipan[tcsZuobiao[0][head]][tcsZuobiao[1][head]] = '*'; head = (head + 1) % 100; tcsZuobiao[0][head] = x; tcsZuobiao[1][head] = y; do { x1 = rand() % 20 + 1; y1 = rand() % 20 + 1; } while (tcsQipan[x1][y1] != ' '); tcsQipan[x1][y1] = '*'; Refresh(tcsQipan, grade, gamespeed); } else{ // 不吃米 tcsQipan[tcsZuobiao[0][tail]][tcsZuobiao[1][tail]] = ' '; tail = (tail + 1) % 100; tcsQipan[tcsZuobiao[0][head]][tcsZuobiao[1][head]] = '*'; head = (head + 1) % 100; tcsZuobiao[0][head] = x; tcsZuobiao[1][head] = y; tcsQipan[tcsZuobiao[0][head]][tcsZuobiao[1][head]] = '#'; Refresh(tcsQipan, grade, gamespeed); } } return 0; } -
@ 2025-5-16 20:01:00
#include<bits/stdc++.h> using namespace std; int a=1,dt=1,dt2,xx,xly=0,i=0,sj,gw,wp[20][6]={{0,0,1,0,10,0},{0,0,2,0,10,0},{0,0,1,1,10,0},{0,0,2,1,10,0},{0,0,1,2,10,0},{0,0,2,2,10,0},{0,0,1,2,10,1},{0,0,2,2,10,1},{2,0,1,2,10,2},{0,0,2,2,10,2},{0,0,1,2,10,3},{0,0,2,2,10,3},{0,0,0,0,10,0},{0,0,0,0,10,0},{0,0,0,0,10,0},{0,0,0,0,10,0},{0,0,0,0,10,0},{0,0,0,0,10,0},{0,0,0,0,10,0},{0,0,0,0,10,0}},bb[7]={0,0,0,0,0,0},lc=1;//a 无用 dt 地图 dt2 选择地图 xx选择事件 xly 训练记录 i 人物号 sj 随机 gw 怪物数 wq 武器列表 bb 背包列表 lc 楼层 //拥有数量 等级 职业 攻击增加 升级费用 武器技能 int lcg[50]={1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}; int wyj=0; struct rw{ int hp,fp,wp,wpj,jp,hhp,dp,sf,nm,jn,ml,ms,mz,zy,yy,wj,zt[3]={0,0,0},jnj; // hp 血量 fp 攻击 wp 武器 wpj 武器等级 jp 金币 hhp 血量上限 dp 等级 sf 升级费用 nm 名字 jn 技能 ml 魔力 ms 魔力上限 mz 魔力增长 zy 职业 yy 是否拥有 wj 武器技能 zt 状态 jnj 技能等级 } yz[5]; //烧伤 冻结 扩散 rw dr; int sw=1,ys=0,gf=50,gfdj=1,xtt=1;//gf 供奉 gfdj 供奉等级 xtt 西风副本数 int sjc[2]={0,0};//sjc 升级素材列表 int zt(int a) { if(yz[i].nm==1) cout<<"名字:勇者贝恩"<<endl; if(yz[i].nm==2) cout<<"名字:修女罗拉"<<endl; if(yz[i].nm==3) cout<<"名字:风之剑-泰拉"<<endl; if(yz[i].nm==4) cout<<"名字:雨之权-瑞亚"<<endl; if(yz[i].nm==5) cout<<"名字:暴雪"<<endl; cout<<"血量 "<<yz[i].hp<<endl<<"力量 "<<yz[i].fp<<endl<<"武器 "; if(yz[i].wp==0) cout<<"铁质长剑"<<endl; if(yz[i].wp==1) cout<<"圣经 青少年版"<<endl; if(yz[i].wp==2) cout<<"锋利铁剑"<<endl; if(yz[i].wp==3) cout<<"螺纹权杖"<<endl; if(yz[i].wp==4) cout<<"镶金大剑"<<endl; if(yz[i].wp==5) cout<<"云雾法杖"<<endl; if(yz[i].wp==6) cout<<"1-19红剑,武器技能 猩红风暴"<<endl; if(yz[i].wp==7) cout<<"1-23红书,武器技能 猩红风暴"<<endl; if(yz[i].wp==8) cout<<"苍风之剑,武器技能 苍风之诗"<<endl; if(yz[i].wp==9) cout<<"苍风之书,武器技能 苍风之诗"<<endl; if(yz[i].wp==10) cout<<"寒霜之雷闪,武器技能 十里寒冬"<<endl; if(yz[i].wp==11) cout<<"寒霜之雾切,武器技能 十里寒冬"<<endl; cout<<"武器等级 "<<yz[i].wpj<<endl; cout<<"金币 "<<yz[i].jp<<endl<<"血量上限 "<<yz[i].hhp<<endl<<"等级 "<<yz[i].dp<<endl<<"魔力上限 "<<yz[i].ms<<endl<<"魔力恢复 "<<yz[i].mz<<endl; if(yz[i].jn==1) cout<<"技能 余音绕梁"<<endl; if(yz[i].jn==2) cout<<"技能 与汝共舞"<<endl; if(yz[i].jn==3) cout<<"技能 万界飞雨"<<endl; if(yz[i].jn==4) cout<<"技能 暴风之雪"<<endl; } int zd(int a) { while(dr.hp>=1) { if(yz[i].zt[1]>=1) { cout<<"你被冻结,无法攻击!"<<endl; yz[i].zt[1]--; } else { cout<<"1 攻击 2 技能 3 背包"<<endl; cin>>xx; if(xx==1) { if(yz[i].zt[2]>=1) { cout<<"你的攻击扩散了"<<yz[i].zt[2]<<"点"<<endl; dr.hp-=yz[i].zt[2]; yz[i].zt[2]--; } dr.hp-=yz[i].fp; cout<<"命中!"<<endl; } if(xx==2) { if(yz[i].jn<=0&&yz[i].wj<=0) { cout<<"你没有技能!"<<endl; } else { if(yz[i].jn==1) { cout<<"1 余音绕梁"<<endl; } if(yz[i].jn==2) { cout<<"2 与汝共舞"<<endl; } if(yz[i].jn==3) { cout<<"3 万界飞雨"<<endl; } if(yz[i].jn==4) { cout<<"4 暴风之雪"<<endl; } if(yz[i].wj==1) { cout<<"111 猩红风暴"<<endl; } if(yz[i].wj==2) { cout<<"112 苍风之诗"<<endl; } if(yz[i].wj==3) { cout<<"113 十里寒冬"<<endl; } } cin>>xx; if(xx==1&&yz[i].jn==1) { if(yz[i].ml>=4) { cout<<"你使用了 余音绕梁(4魔力)"<<endl; cout<<"怪物感到害怕 怪物的生命降低了"<<yz[i].jnj*yz[i].jnj*7<<"!"<<endl; dr.hp-=yz[i].jnj*yz[i].jnj*7; yz[i].ml-=4; } else { cout<<"魔力不够!"<<endl; } } if(xx==2&&yz[i].jn==2) { if(yz[i].ml>=2) { cout<<"你使用了 与汝共舞(3魔力)"<<endl; sj=rand()%3+1; if(sj==1||sj==2) { cout<<"仅有微风吹拂。。。怪物的血量减少0。"<<endl; } else { dr.hp-=yz[i].jnj*yz[i].jnj*9; cout<<"狂风呼啸。。。怪物的血量减少"<<yz[i].jnj*yz[i].jnj*9<<"!"<<endl; } yz[i].ml-=3; } else { cout<<"魔力不够!"<<endl; } } if(xx==3&&yz[i].jn==3) { if(yz[i].ml>=3) { cout<<"你使用了 万界飞雨(4魔力)"<<endl; sj=rand()%3+1; if(sj==1||sj==2) { cout<<"小雨点点。。。血量恢复"<<yz[i].jnj*yz[i].jnj*3<<"。"<<endl; yz[i].hp+=yz[i].jnj*yz[i].jnj*3; } else { yz[i].hp+=yz[i].jnj*yz[i].jnj*10; cout<<"大雨瓢泼。。。血量恢复"<<yz[i].jnj*yz[i].jnj*10<<"!"<<endl; } yz[i].ml-=4; } else { cout<<"魔力不够!"<<endl; } } if(xx==4&&yz[i].jn==4) { if(yz[i].ml>=4) { cout<<"你使用了 暴风之雪(4魔力)"<<endl; cout<<"敌人获得了"<<yz[i].jnj/5+1<<"冻结,"<<yz[i].jnj*yz[i].jnj*4<<"伤害!"<<endl; dr.hp-=yz[i].jnj*yz[i].jnj*4; dr.zt[1]+=yz[i].jnj/5+1; yz[i].ml-=4; } else { cout<<"魔力不够!"<<endl; } } if(xx==111&&yz[i].wj==1) { if(yz[i].ml>=3) { cout<<"你使用了 猩红风暴(3魔力)"<<endl; cout<<"效果显著,怪物被附加"<<yz[i].jnj*yz[i].jnj*2<<"点烧伤!"<<endl; dr.zt[0]+=yz[i].jnj*yz[i].jnj*2; yz[i].ml-=3; } else { cout<<"魔力不够!"<<endl; } } if(xx==112&&yz[i].wj==2) { if(yz[i].ml>=3) { cout<<"你使用了 苍风之诗(3魔力)"<<endl; cout<<"效果显著,你被附加"<<yz[i].jnj*yz[i].jnj*2<<"点扩散!"<<endl; yz[i].zt[2]+=yz[i].jnj*yz[i].jnj*2; yz[i].ml-=3; } else { cout<<"魔力不够!"<<endl; } } if(xx==113&&yz[i].wj==3) { if(yz[i].ml>=3) { cout<<"你使用了 十里寒冬(3魔力)"<<endl; cout<<"效果显著,怪物被附加"<<yz[i].jnj/5+1<<"点冻结!"<<endl; dr.zt[2]+=yz[i].jnj/5+1; yz[i].ml-=3; } else { cout<<"魔力不够!"<<endl; } } } if(xx==3) { cout<<"1 生命药水 2 燃烧弹 3 灼烧瓶 4 雪弹 5 蒲公英酒 6 鸡尾烧酒"<<endl; cin>>xx; if(xx==1&&bb[0]>=1) { bb[0]--; yz[i].hp+=10; cout<<"生命恢复10!"<<endl; } if(xx==2&&bb[1]>=1) { bb[1]--; dr.hp-=10; cout<<"敌人生命减10!"<<endl; } if(xx==3&&bb[2]>=1) { bb[2]--; dr.zt[0]+=3; cout<<"敌人获得3点灼烧!"<<endl; } if(xx==4&&bb[3]>=1) { bb[3]--; dr.zt[1]+=1; dr.hp-=5; cout<<"敌人获得1点冻结,5点伤害!"<<endl; } if(xx==5&&bb[4]>=1) { bb[4]--; yz[i].hp+=20; cout<<"生命恢复20!"<<endl; } if(xx==6&&bb[5]>=1) { bb[5]--; yz[i].ml+=5; cout<<"魔力恢复5!"<<endl; } } } if(dr.nm==5) { sj=rand()%3+1; if(sj==1) { cout<<"风魔狼使用了“呼雨”,回复2hp!"<<endl; dr.hp+=2; } } if(dr.nm==6) { sj=rand()%3+1; if(sj==1) { cout<<"魔风狼-呼雨使用了“呼雨”,回复3hp!"<<endl; dr.hp+=3; } } if(dr.nm==9) { sj=rand()%2+1; if(sj==1) { cout<<"侦查骑士-安柏使用了“箭雨”,你获得两点烧伤!"<<endl; yz[i].zt[0]+=2; } } if(dr.nm==10) { sj=rand()%3+1; if(sj==1) { cout<<"冰封骑士-凯亚使用了“凌厉轮舞”,你获得一点冻结!"<<endl; yz[i].zt[1]+=1; } } if(dr.nm==11) { sj=rand()%3+1; if(sj==1) { cout<<"狮牙骑士-琴使用了“蒲公英之风”,琴获得两点扩散!"<<endl; dr.zt[2]+=2; } } if(dr.nm==12) { sj=rand()%3+1; if(sj==1) { cout<<"北风小狼使用了“风呼”,北风小狼获得一点扩散!"<<endl; dr.zt[2]+=1; } } if(dr.nm==13) { sj=rand()%3+1; if(sj==1) { cout<<"北风的御狼师使用了“霜风之雨”,北风的御狼师获得一点扩散,你获得一点冻结!"<<endl; dr.zt[2]+=1; yz[i].zt[1]+=1; } } if(dr.nm==14) { sj=rand()%5+1; if(sj==1) { cout<<"北风王狼使用了“霜之雨”,你获得一点冻结!"<<endl; yz[i].zt[1]+=1; } if(sj==2) { cout<<"北风王狼使用了“风之诗”,北风王狼获得3点扩散!"<<endl; dr.zt[2]+=3; } } if(dr.zt[1]>0) { dr.zt[1]--; cout<<"敌人被冻结,无法攻击!"<<endl; } else { cout<<"怪物攻击了你!"<<endl; if(dr.zt[2]>=1) { cout<<"敌人的攻击扩散了"<<dr.zt[2] <<"点"<<endl; yz[i].hp-=dr.zt[2]; dr.zt[2]--; } yz[i].hp-=dr.fp; } if(yz[i].hp<=0) { cout<<"ddddeeeeaaaadddd!!!!"<<endl; return 0; } if(dr.zt[0]>0) { dr.hp-=dr.zt[0]; dr.zt[0]--; cout<<"怪物被烧伤"<<dr.zt[0]+1<<"血量!"<<endl; } if(yz[i].zt[0]>0) { yz[i].hp-=yz[i].zt[0]; yz[i].zt[0]--; cout<<"你被烧伤"<<yz[i].zt[0]+1<<"血量!"<<endl; } if(yz[i].ml<yz[i].ms) { yz[i].ml+=yz[i].mz; cout<<"你恢复了"<<yz[i].mz<<"魔力!"<<endl; } } cout<<"你杀死了 "; if(dr.nm==1) { cout<<"豺狼!获得了 3金币!";yz[i].jp+=3; } if(dr.nm==2) { cout<<"风狼!获得了 5金币!";yz[i].jp+=5; } if(dr.nm==3) { cout<<"风守卫!获得了 9金币!";yz[i].jp+=9; } if(dr.nm==4) { cout<<"风骑士!获得了 15金币!";yz[i].jp+=15; } if(dr.nm==5) { cout<<"风魔狼!获得了 10金币!";yz[i].jp+=10; } if(dr.nm==6) { cout<<"魔风狼-呼雨!获得了 12金币!";yz[i].jp+=12; } if(dr.nm==7) { cout<<"西风骑士-残魂!获得了 9金币!";yz[i].jp+=9; } if(dr.nm==8) { cout<<"西风骑士-残骸!获得了 11金币!";yz[i].jp+=11; } if(dr.nm==9) { cout<<"侦查骑士-安柏!获得了 15金币!";yz[i].jp+=15; } if(dr.nm==10) { cout<<"冰封骑士-凯亚!获得了 15金币!";yz[i].jp+=15; } if(dr.nm==11) { cout<<"狮牙骑士-琴!获得了 30金币!";yz[i].jp+=30; } if(dr.nm==12) { cout<<"北风小狼 获得了 18金币!";yz[i].jp+=18; } if(dr.nm==13) { cout<<"北风的御狼师 获得了 22金币!";yz[i].jp+=22; } if(dr.nm==14) { cout<<"北风王狼 获得了 45金币!";yz[i].jp+=45; } return 1; } int main() { yz[0].nm=1;yz[0].hp=20;yz[0].fp=3;yz[0].wp=0;yz[0].wpj=1;yz[0].jp=10;yz[0].hhp=20;yz[0].dp=1;yz[0].sf=10;yz[0].jn=0;yz[0].ml=3;yz[0].ms=3;yz[0].mz=1;yz[0].zy=1;yz[0].yy=1;yz[0].jnj=1;//战士1 yz[1].nm=2;yz[1].hp=15;yz[1].fp=2;yz[1].wp=1;yz[1].wpj=1;yz[1].jp=10;yz[1].hhp=15;yz[1].dp=1;yz[1].sf=10;yz[1].jn=1;yz[1].ml=5;yz[1].ms=5;yz[1].mz=2;yz[1].zy=2;yz[1].yy=1;yz[1].jnj=1;//法师2 yz[2].nm=3;yz[2].hp=20;yz[2].fp=3;yz[2].wp=0;yz[2].wpj=1;yz[2].jp=10;yz[2].hhp=20;yz[2].dp=1;yz[2].sf=10;yz[2].jn=2;yz[2].ml=3;yz[2].ms=3;yz[2].mz=1;yz[2].zy=1;yz[2].yy=0;yz[2].jnj=1;//战士1 yz[3].nm=4;yz[3].hp=17;yz[3].fp=2;yz[3].wp=1;yz[3].wpj=1;yz[3].jp=10;yz[3].hhp=17;yz[3].dp=1;yz[3].sf=10;yz[3].jn=3;yz[3].ml=6;yz[3].ms=6;yz[3].mz=3;yz[3].zy=2;yz[3].yy=0;yz[3].jnj=1;//法师2 yz[4].nm=5;yz[4].hp=20;yz[4].fp=3;yz[4].wp=0;yz[4].wpj=1;yz[4].jp=10;yz[4].hhp=20;yz[4].dp=1;yz[4].sf=10;yz[4].jn=4;yz[4].ml=3;yz[4].ms=3;yz[4].mz=1;yz[4].zy=1;yz[4].yy=0;yz[4].jnj=1;//战士1 srand((unsigned int)time(NULL)); cout<<"welcome 勇者!"<<endl<<"这里是勇者大陆,你是一个勇者。"<<endl; while(a==1) { cout<<"你要去哪里?"<<endl; if(dt>=1) cout<<"1 始祖之地"<<endl; if(dt>=2) cout<<"2 南风小径"<<endl; if(dt>=3) cout<<"3 南风塔楼"<<endl; if(dt>=4) cout<<"4 狂风森林"<<endl; if(dt>=5) cout<<"5 中风广场"<<endl; if(dt>=6) cout<<"6 西风骑士团"<<endl; if(dt>=7) cout<<"7 北风小径"<<endl; if(dt>=8) cout<<"8 北风王座"<<endl; if(dt>=9) cout<<"9 东风高地"<<endl; cin>>dt2; if(dt2==1&&dt>=1) { xx=100; while(xx>=1) { cout<<"你来到了始祖之地,你要去哪里?(按123查看状态)"<<endl; cout<<"1 村长家 2 训练营 3 家 4 小树林 0 退出"<<endl; cin>>xx; if(xx==0) { break; } if(xx==123) { zt(1); } if(xx==1) { while(xx>=1) { cout<<"你来到了村长家"<<endl<<"1 与村长对话 0 退出"; cin>>xx; if(xx==1) { cout<<"好小子,杰出的勇者!"<<endl<<"魔王modle复苏了,作为最杰出的勇者,快去打败他,夺回‘璀璨之石’吧!"<<endl; cout<<"要想打败魔王,需要解除四道守护:"<<endl; cout<<"风之守护"<<endl<<"雷之守护"<<endl<<"岩之守护"<<endl<<"冰之守护"<<endl; cout<<"先去“风起地”,打败风之守护 温迪 吧!"<<endl; cout<<"你归来时,我会拿出村中至宝奖励你!"<<endl; cout<<"(南风小径 已解锁!)"<<endl; if(dt<=1) dt++; } } } if(xx==2) { while(xx>=1) { if(xly==0) { cout<<"你来到了训练营,你要训练什么?(只有一次机会)"<<endl; cout<<"1 力量加1 2 生命上限加5"<<endl; cin>>xx; if(xx==1) { yz[i].fp+=1; } if(xx==2) { yz[i].hhp+=5; } xly++; xx=0; } else { cout<<"训练结束"<<endl; xx=0; } } } if(xx==3) { while(xx>=1) { cout<<"1 升级 2 补血 3 更换人物 4 更换武器 5 升级武器 0 离开"<<endl; cin>>xx; if(xx==1) { if(yz[i].dp%10!=0) { cout<<"升级所需 "<<yz[i].sf<<" 元,是否升级? 1 是 0 否"<<endl; cin>>xx; if(xx==1) { if(yz[i].jp>=yz[i].sf) { yz[i].dp++; yz[i].jp=yz[i].jp-yz[i].sf; yz[i].hhp+=yz[i].dp; yz[i].fp+=(yz[i].dp/5); yz[i].sf=yz[i].sf+yz[i].dp; cout<<"升级成功!"<<endl; } else { cout<<"钱数不够!"<<endl; xx=0; } } } else { if(yz[i].nm<=4) { cout<<"突破所需 "<<yz[i].dp/5<<" 风之石,1 是 0 否"<<endl; cin>>xx; if(xx==1) { if(sjc[0]>=yz[i].dp/5) { yz[i].dp++; sjc[0]=sjc[0]-yz[i].dp/5; yz[i].hhp+=yz[i].dp; yz[i].fp+=(yz[i].dp%5); yz[i].sf=yz[i].sf+yz[i].dp; yz[i].jnj++; cout<<"升级成功!"<<endl; } else { cout<<"素材不够!"<<endl; xx=0; } } } if(yz[i].nm==5) { cout<<"突破所需 "<<yz[i].dp/5<<" 冰之石,1 是 0 否"<<endl; if(xx==1) { if(sjc[1]>=yz[i].dp/5) { yz[i].dp++; sjc[1]=sjc[1]-yz[i].dp/5; yz[i].hhp+=yz[i].dp; yz[i].fp+=(yz[i].dp%5); yz[i].sf=yz[i].sf+yz[i].dp; yz[i].jnj++; cout<<"升级成功!"<<endl; } else { cout<<"素材不够!"<<endl; xx=0; } } } } } if(xx==2) { yz[i].hp=yz[i].hhp; cout<<"你回满了血!"<<endl; } if(xx==3) { cout<<"1 勇者贝恩 2 修女罗拉"; if(yz[2].yy==1) cout<<" 3 风之剑-泰拉"; if(yz[3].yy==1) cout<<" 4 雨之权-瑞亚"; if(yz[3].yy==1) cout<<" 5 暴雪"; cout<<endl; cin>>xx; if(xx==1) i=0; if(xx==2) i=1; if(xx==3&&yz[2].yy==1) i=2; if(xx==4&&yz[3].yy==1) i=3; if(xx==5&&yz[4].yy==1) i=4; xx=1; } if(xx==4) { cout<<"你要更换什么武器?"<<endl; if(wp[0][0]==1&&yz[i].zy==1) cout<<"1 铁质长剑"<<endl; if(wp[1][0]==1&&yz[i].zy==2) cout<<"2 圣经 青少年版"<<endl; if(wp[2][0]==1&&yz[i].zy==1) cout<<"3 锋利铁剑"<<endl; if(wp[3][0]==1&&yz[i].zy==2) cout<<"4 螺纹权杖"<<endl; if(wp[4][0]==1&&yz[i].zy==1) cout<<"5 镶金大剑"<<endl; if(wp[5][0]==1&&yz[i].zy==2) cout<<"6 云雾法杖"<<endl; if(wp[6][0]==1&&yz[i].zy==1) cout<<"7 1-19红剑"<<endl; if(wp[7][0]==1&&yz[i].zy==2) cout<<"8 1-23红书"<<endl; if(wp[8][0]==1&&yz[i].zy==1) cout<<"9 苍风之剑"<<endl; if(wp[9][0]==1&&yz[i].zy==2) cout<<"10 苍风之书"<<endl; if(wp[10][0]==1&&yz[i].zy==1) cout<<"11 寒霜之雷闪"<<endl; if(wp[11][0]==1&&yz[i].zy==2) cout<<"12 寒霜之雾切"<<endl; cin>>xx; if(wp[xx-1][0]==1&&yz[i].zy==wp[xx-1][2]) { yz[i].fp-=wp[yz[i].wp][3]; wp[yz[i].wp][0]++; wp[yz[i].wp][1]=yz[i].wpj; yz[i].wp=xx-1; yz[i].wpj=wp[xx-1][1]; yz[i].fp+=wp[xx-1][3]; wp[xx-1][0]--; yz[i].wj=wp[xx-1][5]; cout<<"更换成功!"<<endl; } else { cout<<"更换失败!"<<endl; } xx=1; } if(xx==5) { cout<<"武器升级所需"<<wp[yz[i].wp][4]<<"金币,是否升级? 1 是 2 否"<<endl; cin>>xx; if(xx==1) { if(yz[i].jp>=wp[yz[i].wp][4]) { yz[i].fp-=wp[yz[i].wp][3]; yz[i].jp-=wp[yz[i].wp][4]; yz[i].wpj++; wp[yz[i].wp][3]+=wp[yz[i].wp][4]/30; wp[yz[i].wp][4]=wp[yz[i].wp][4]+wp[yz[i].wp][2]; yz[i].fp+=wp[yz[i].wp][3]; cout<<"升级成功!"<<endl; } else { cout<<"钱数不够!"<<endl; } } } } } if(xx==4) { cout<<"遭遇 豺狼!"<<endl; cout<<"血量 10 力量 2"<<endl; dr.nm=1;dr.hp=10;dr.fp=2; sw=zd(1); if(sw==0) return 0; } xx=1; } } if(dt2==2&&dt>=2) { xx=100; while(xx>=1) { cout<<"你要去哪里?(按123查看状态)"<<endl; cout<<"1 南风荣誉商店 2 前进(副本.南风的阻隔) 0 离开"<<endl; cin>>xx; if(xx==123) { zt(1); } if(xx==1) { while(xx>=1) { cout<<"1 购买 0 离开"<<endl; cin>>xx; if(xx==1) { cout<<"你要购买什么?"<<endl; cout<<"1 锋利铁剑(攻击+1,20元) 2 螺纹权杖(攻击+1,20元)"<<endl; cin>>xx; if(xx==1) { if(yz[i].jp>=20) { yz[i].jp-=20; cout<<"购买成功!"<<endl; wp[2][0]++; wp[2][1]++; } else { cout<<"购买失败!"<<endl; } } if(xx==2) { if(yz[i].jp>=20) { yz[i].jp-=20; cout<<"购买成功!"<<endl; wp[3][0]++; wp[3][1]++; } else { cout<<"购买失败!"<<endl; } } } if(xx==0) { break; } } } if(xx==2) { cout<<"南风的屏障阻隔了你,打败3怪物,获得奖励!"<<endl; gw=3; while(gw>0) { sj=rand()%2+1; if(sj==1) { cout<<"遭遇 豺狼!"<<endl; cout<<"血量 10 力量 2"<<endl; dr.nm=1;dr.hp=10;dr.fp=2; sw=zd(1); if(sw==0) return 0; gw--; } if(sj==2) { cout<<"遭遇 风狼!"<<endl; cout<<"血量 12 力量 3"<<endl; dr.nm=2;dr.hp=12;dr.fp=3; sw=zd(1); if(sw==0) return 0; gw--; } } cout<<"风的呼啸停息了!"<<endl; if(dt<=2) { dt++; cout<<"(南风塔楼 已解锁!)"<<endl; } cout<<"获得 南风的遗物*1,正在获取馈藏。。。。。。"<<endl; sj=rand()%10+1; if(sj>=1&&sj<=5) { yz[i].jp+=8; cout<<"获得 金币*8!"; } if(sj>=6&&sj<=9) { yz[i].jp+=10; cout<<"获得 金币*10!"; } if(sj==10) { yz[2].yy=1; cout<<"你搜寻到一块风的召唤石。。。"<<endl; cout<<"狂风呼啸。。。"<<endl; cout<<"风之剑-泰拉 加入队伍!"<<endl; } } } } if(dt2==3&&dt>=3) { xx=1; while(xx>0) { cout<<"刺骨的寒风让你发颤。。。。"<<endl; cout<<"1 前进(塔楼接待厅) 2 上楼 0 退出(按123查看状态)"<<endl; cin>>xx; if(xx==123) { zt(1); } if(xx==1) { cout<<"刺骨的风停息了,你面前是一个老婆婆。。。"<<endl; cout<<"1 对话 2 购买"<<endl; cin>>xx; if(xx==1) { cout<<"嘿,这很久没人来过了,你来干什么。。。"<<endl; cout<<"。。。。。。"<<endl; cout<<"。。。。。。"<<endl; cout<<"奥,你肯定是想上楼看看那有名的“望远烬”,是不是?"<<endl; cout<<"据说,它可以烧毁前头的一大片荆棘林。。。"<<endl; cout<<"你要是真想上去,先“买”点东西吧。。。"<<endl; cout<<"这路程不会很愉快。。。"<<endl; } if(xx==2) { cout<<"“买”点啥?"<<endl; cout<<"1 生命药剂 20金币 恢复10血量;2 燃烧弹 30金币 对敌人造成10点伤害"<<endl; cin>>xx; if(xx==1&&yz[i].jp>=20) { bb[0]++; yz[i].jp-=20; } if(xx==2&&yz[i].jp>=30) { bb[1]++; yz[i].jp-=30; xx=1; } } } if(xx==2) { while(xx>0) { if(lc%10!=0&&lcg[lc-1]>0) { sj=rand()%3+1; if(sj==1) { cout<<"遭遇 风守卫!"<<endl; cout<<"血量 20 力量 4"<<endl; dr.nm=3;dr.hp=20;dr.fp=4; sw=zd(1); if(sw==0) return 0; } } if(lc%10==0&&lcg[lc-1]>0) { cout<<"遭遇 风骑士!"<<endl; cout<<"血量 25 力量 5"<<endl; dr.nm=4;dr.hp=25;dr.fp=5; sw=zd(1); if(sw==0) return 0; } cout<<"1 上楼 4 下楼"; if(lc==20&&dt<=3) cout<<" 2 检查望远烬 "; if(lc==30&&wyj<=0) cout<<"3 拾起齿轮 "; cout<<"0 退出"<<endl; cin>>xx; if(xx==2&&lc==20) { if(wyj==0) { cout<<"看起来坏掉了。。。"<<endl; cout<<"有一个齿轮不见了。"<<endl; } else { cout<<"你烧毁了挡路的荆棘丛。。。"<<endl; cout<<"狂风森林 已解锁!"<<endl; dt++; wyj=-1; } } if(xx==3&&lc==30&&wyj==0) { wyj++; cout<<"齿轮飞走了。。。楼下突然光芒大放!"; } if(xx==1) lc++; if(xx==4) { if(lc>1) lc--; else cout<<"已是最低层!"; } } } } } if(dt2==4&&dt>=4) { xx=1; while(xx>0) { cout<<"狂风呼啸。。。"<<endl; cout<<"1 前进(副本:林中阴影) 2 纪念品商店 3 林中小屋 0 退出(按123查看状态)"<<endl; cin>>xx; if(xx==123) { zt(1); } if(xx==1) { cout<<"狂风呼啸。。。打败6怪物,获得奖励!"<<endl; gw=6; while(gw>0) { sj=rand()%4+1; if(sj==1||sj==2) { cout<<"遭遇 风魔狼!"<<endl; cout<<"血量 20 力量 4"<<endl; dr.nm=5;dr.hp=20;dr.fp=4; sw=zd(1); if(sw==0) return 0; gw--; } else { cout<<"遭遇 魔风狼-呼雨!"<<endl; cout<<"血量 25 力量 5"<<endl; dr.nm=6;dr.hp=25;dr.fp=5; sw=zd(1); if(sw==0) return 0; gw--; } } cout<<"风之呼啸停息了。。。"<<endl; if(dt<=4) { dt++; cout<<"(中风广场 已解锁!)"<<endl; } cout<<"获得 南风的葬礼*1,正在获取馈藏。。。。。。"<<endl; sj=rand()%10+1; if(sj>=1&&sj<=5) { yz[i].jp+=25; cout<<"获得 金币*25!"; } if(sj>=6&&sj<=9) { ys+=50; cout<<"获得 原石*50!"; } if(sj==10) { yz[3].yy=1; cout<<"你搜寻到一块雨的召唤石。。。"<<endl; cout<<"大雨瓢泼。。。"<<endl; cout<<"雨之权-瑞亚 加入队伍!"<<endl; } } if(xx==2) { cout<<"1 镶金大剑 2攻击 50金币 2 云雾法杖 2攻击 50金币"; cin>>xx; if(xx==1) { if(yz[i].jp>=50) { yz[i].jp-=50; cout<<"购买成功!"<<endl; wp[4][0]++; wp[4][1]++; } else { cout<<"购买失败!"<<endl; } } if(xx==2) { if(yz[i].jp>=50) { yz[i].jp-=50; cout<<"购买成功!"<<endl; wp[5][0]++; wp[5][1]++; } else { cout<<"购买失败!"<<endl; } } } } } if(dt2==5&&dt>=5) { xx=1; while(xx>0) { cout<<"1 祈愿 2 供奉 0 离开"; cin>>xx; if(xx==1) { cout<<"祈愿消耗50原石,确定祈愿吗?1 是 2 否"; cin>>xx; if(xx==1&&ys>=50) { ys-=50; sj=rand()%10+1; if(sj==1) { sj=rand()%3+1; if(sj==1) { yz[3].yy=1; cout<<"雨之权-瑞亚 加入队伍!"<<endl; } if(sj==2) { yz[2].yy=1; cout<<"风之剑-泰拉 加入队伍!"<<endl; } if(sj==3) { yz[4].yy=1; cout<<"暴雪 加入队伍!"<<endl; } } if(sj>=2&&sj<=4) { sj=rand()%10+1; if(sj==1) { wp[4][0]++; wp[4][1]++; cout<<"获得 镶金大剑!"<<endl; } if(sj==2) { wp[5][0]++; wp[5][1]++; cout<<"获得 云雾法杖!"<<endl; } if(sj==3) { wp[2][0]++; wp[2][1]++; cout<<"获得 锋利铁剑!"<<endl; } if(sj==4) { wp[3][0]++; wp[3][1]++; cout<<"获得 螺纹权杖!"<<endl; } if(sj==5) { wp[6][0]++; wp[6][1]++; cout<<"获得 1-19红剑!"<<endl; } if(sj==6) { wp[7][0]++; wp[7][1]++; cout<<"获得 1-23红书!"<<endl; } if(sj==7) { wp[8][0]++; wp[8][1]++; cout<<"获得 苍风之剑!"<<endl; } if(sj==8) { wp[9][0]++; wp[9][1]++; cout<<"获得 苍风之书!"<<endl; } if(sj==9) { wp[10][0]++; wp[10][1]++; cout<<"获得 寒霜之雷闪!"<<endl; } if(sj==10) { wp[11][0]++; wp[11][1]++; cout<<"获得 寒光之雾切!"<<endl; } } } } if(xx==2) { cout<<"供奉需要"<<gf<<"金币,是否供奉?1 是 0 否"<<endl; cin>>xx; if(xx==1) { yz[i].jp-=gf; gf+=gf; gfdj++; if(gfdj==3) { cout<<"风为你扫清了障碍。。。"<<endl; cout<<"(西风骑士团 已解锁!)"<<endl; dt++; } else { ys+=500; cout<<"获得 500原石!"<<endl; } } } } } if(dt2==6&&dt>=6) { cout<<"西风骑士团的废墟任然屹立,其间的人们却不复存在。。。"<<endl; cout<<"1 自助贩卖机 2 前进(副本:西风的怒吼)"; if(xtt>=2) { cout<<" 3 深入(副本:西风的考验)"; } if(xtt>=3) { cout<<" 4 继续深入(副本:西风的命运)"; } cout<<" 0 退出"<<endl; cin>>xx; if(xx==1) { cout<<"买点啥?"<<endl; cout<<"2 灼烧瓶(3点灼烧 7攻击 40金币) 3 雪弹(1点冻结 5攻击 30金币) 0 退出"<<endl; cin>>xx; if(xx==2) { if(yz[i].jp>=40) { bb[2]++; yz[i].jp-=40; } else { cout<<"钱数不够!"<<endl; } } if(xx==3) { if(yz[i].jp>=30) { bb[3]++; yz[i].jp-=30; } else { cout<<"钱数不够!"<<endl; } } } if(xx==2) { cout<<"你勇敢的深入了废墟,一群幽灵拦住了你。。。"<<endl; cout<<"打败7怪物,获取馈藏!"<<endl; gw=7; while(gw>1) { sj=rand()%4+1; if(sj==1||sj==2) { cout<<"遭遇 西风骑士-残魂!"<<endl; cout<<"血量 25 力量 5"<<endl; dr.nm=7;dr.hp=25;dr.fp=5; sw=zd(1); if(sw==0) return 0; gw--; } else { cout<<"遭遇 西风骑士-残骸!"<<endl; cout<<"血量 30 力量 6"<<endl; dr.nm=8;dr.hp=30;dr.fp=6; sw=zd(1); if(sw==0) return 0; gw--; } } sj=rand()%4+1; if(sj==1||sj==2) { cout<<"遭遇 侦查骑士-安柏!"<<endl; cout<<"血量 35 力量 6"<<endl; dr.nm=9;dr.hp=35;dr.fp=6; sw=zd(1); if(sw==0) return 0; gw--; } else { cout<<"遭遇 冰封骑士-凯亚!"<<endl; cout<<"血量 30 力量 7"<<endl; dr.nm=10;dr.hp=30;dr.fp=7; sw=zd(1); if(sw==0) return 0; gw--; } cout<<"你获得了西风的认可"<<endl; if(xtt<=1) { xtt++; } cout<<"获得 西风的礼物*1(50原石)!"<<endl; ys+=50; } if(xx==3&&xtt>=2) { cout<<"深入遗迹,一缕强大的旋风笼罩了你。。。"<<endl; cout<<"遭遇 狮牙骑士-琴(残影)!"<<endl; cout<<"血量 45 力量 8"<<endl; dr.nm=11;dr.hp=45;dr.fp=8; sw=zd(1); if(sw==0) return 0; cout<<"你打败了琴,收获了一缕微风。。。"<<endl; cout<<"获得 西风的意志*1!正在收取馈藏。。。"<<endl; sj=rand()%4+1; if(sj==1||sj==2||sj==3) { cout<<"获得 风之石*1!"<<endl; sjc[0]++; } if(sj==4) { cout<<"获得 风之石*2!"<<endl; sjc[0]+=2; } cout<<"你获得了西风的赞誉"<<endl; if(xtt<=2) { xtt++; } } if(xx==4&&xtt>=3) { cout<<"继续深入遗迹,一缕狂暴的旋风吞噬了你。。。"<<endl; cout<<"遭遇 狮牙骑士-琴!"<<endl; cout<<"血量 60 力量 10"<<endl; dr.nm=11;dr.hp=60;dr.fp=10; sw=zd(1); if(sw==0) return 0; cout<<"你打败了琴,收获了一缕旋风。。。"<<endl; cout<<"获得 西风的命运*1!正在收取馈藏。。。"<<endl; sj=rand()%4+1; if(sj==1||sj==2||sj==3) { cout<<"获得 风之石*2!"<<endl; sjc[0]+=2; } if(sj==4) { cout<<"获得 风之石*3!"<<endl; sjc[0]+=3; } if(dt<=6) { cout<<"(北风小径 已解锁!)"<<endl; } } } if(dt2==7&&dt>=7) { xx=1; while(xx>0) { cout<<"1 前进(副本 北风的低语)0 退出"<<endl; cin>>xx; if(xx==1) { cout<<"北风的呼啸声让你不寒而栗。。。"<<endl; cout<<"打败8怪物,获取馈藏!"<<endl; gw=8; while(gw>0) { sj=rand()%4+1; if(sj==1||sj==2) { cout<<"遭遇 北风小狼!"<<endl; cout<<"血量 20 力量 5"<<endl; dr.nm=12;dr.hp=20;dr.fp=5; sw=zd(1); if(sw==0) return 0; gw--; } else { cout<<"遭遇 北风的御狼师!"<<endl; cout<<"血量 25 力量 6"<<endl; dr.nm=13;dr.hp=25;dr.fp=6; sw=zd(1); if(sw==0) return 0; gw--; } } cout<<"你获得了北风的认可"<<endl; if(dt<=7) { dt++; cout<<"(北风王座 已解锁!)"<<endl; } cout<<"获得 北风的礼物*1(50原石)!"<<endl; ys+=50; } } } if(dt2==8&&dt>=8) { cout<<"寒风刺骨。。。"<<endl; cout<<"1 挑战(副本 北风王狼的怀乡) 0 退出" <<endl; cin>>xx; if(xx==1) { cout<<"王的视线投视而下。。。"<<endl; cout<<"遭遇 北风王狼!"<<endl; cout<<"血量 80 力量 12"<<endl; dr.nm=14;dr.hp=80;dr.fp=12; sw=zd(1); if(sw==0) return 0; cout<<"你获得了北风的肯定"<<endl; cout<<"获得 北风的嘉奖*1!正在收取馈藏。。。"<<endl; sj=rand()%4+1; if(sj==1||sj==2||sj==3) { cout<<"获得 风之石*2!"<<endl; sjc[0]+=2; } if(sj==4) { cout<<"获得 冰之石*1!"<<endl; sjc[1]+=1; } if(dt<=8) { dt++; cout<<"(东风高地 已解锁!)"<<endl; } } } if(dt2==9&&dt>=9) { xx=1; cout<<"南风冷漠,西风冷淡,北风冷冰。。。"<<endl; cout<<"但东风的柔和给了你动力。"<<endl; while(xx>0) { cout<<"1 东风诗雨酒馆 2 蒲公英高地 3 东风夕阳餐厅 0 退出"<<endl; cin>>xx; if(xx==1) { cout<<"一间温馨的小酒馆,却没几个客人。"<<endl; cout<<"1 与酒保对话 2 买酒 0 退出"<<endl; cin>>xx; if(xx==1) { cout<<"嘿呀,小伙!来干嘛呀!"<<endl; cout<<"买点酒吧,这地方酒可好!"<<endl; } if(xx==2) { cout<<"1 蒲公英酒(+20生命,35金币) 2 鸡尾烧酒(+5魔力,30金币)"<<endl; cin>>xx; if(xx==1) { if(yz[i].jp>=35) { yz[i].jp-=35; cout<<"购买成功!"<<endl; bb[4]++; } else { cout<<"购买失败!"<<endl; } } if(xx==2) { if(yz[i].jp>=30) { yz[i].jp-=30; cout<<"购买成功!"<<endl; bb[5]++; } else { cout<<"购买失败!"<<endl; } } } } if(xx==2) { cout<<"fckhcgdskfmxesiulteghwmfvgrkfhewhgvbduybfhdsfgjkvdshnidhkfcmdsruignvsiuddkcmgldfjsbtgckushmclkdrguidbrtcfukldrhngxcfidryhngklvjdfhmcvklnusdgnrltkdrhmcvjkdfu"<<endl; cout<<"------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------"<<endl; cout<<"屏蔽----屏蔽----屏蔽----屏蔽----屏蔽----屏蔽----屏蔽----屏蔽----屏蔽"<<endl; } if(xx==3) { cout<<"餐厅似乎许久没有开门。"<<endl; cout<<"你退出去了。"<<endl; } } } } } -
@ 2025-5-16 19:58:34
#include<bits/stdc++.h>
- 1
信息
- ID
- 536
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 6
- 标签
- (无)
- 递交数
- 49
- 已通过
- 15
- 上传者