//永恒大陆 1.4
#include<iostream>
#include<bits/stdc++.h>
#include<cmath>
#include<iomanip>
#include<windows.h>
#define AA 150
#include <stdio.h>
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<conio.h>
#include<iomanip>
#include <stdio.h>
#include <iostream>
#include <cstdio>
#include <unistd.h>
#include <limits>
#include <cstdlib>
#include<bits/stdc++.h>
#include<cmath>
#include<windows.h>
using namespace std;
long long int i,j,k,z,xz,gb,dj,djc=200;
bool yj=0;
//GetAsyncKeyState()
inline void cd(int x) {
Sleep(x);
system("cls");
}
void de1(int x) {
int y=0;
switch (x) {
case 1:
y=15;
break;
case 2:
y=10;
break;
case 3:
y=9;
break;
case 4:
y=13;
break;
case 5:
y=14;
break;
case 6:
y=12;
break;
}
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),y);
}
void de2() {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),15);
}
void gs1(string x) {
int a=x.size()-1;
for(i=0; i<=a; ++i) {
Sleep(100);
cout<<x[i];
}
}
void gs2(string x,int z) {
int a=x.size()-1;
for(i=0; i<=a; ++i) {
Sleep(z);
cout<<x[i];
}
}
struct zb {
string pz;
string nz;
long long int xl;//血量
long long int gj;//攻击
long long int bj;//暴击
long long int bd;//被动
long long int fy;//防御
long long int mbd;//免被动
long long int mbj;//免暴击
long long int jg;//价格
long long int sl;//数量
};
struct wj {
string mz;
long long int xl;
long long int gj;
long long int bj;
long long int bd;
long long int fy;
long long int mbd;
long long int mbj;
zb ja[AA];
};
struct sp {
string pz;
string nz;
long long sl;
};
struct khm {
bool ma;
string mz;
void a11(int x) {
if(x==1)cout<<"新手礼包克换成功"<<endl;
if(x==2)cout<<"草原礼包克换成功"<<endl;
Sleep(1000);
system("cls");
}
};
struct pp {
string nz;
long long int xg;
long long int sl;
long long int jg;
};
zb bb[AA][AA][AA],wp[AA][AA][150];
wj rw= {"",10,3,0,0,0,0,0,{{"","",0,0,0,0,0,0,0,0,0},{"","",0,0,0,0,0,0,0,0,0},{"","",0,0,0,0,0,0,0,0,0},{"","",0,0,0,0,0,0,0,0,0},{"","",0,0,0,0,0,0,0,0,0}}};
khm mz[10];
wj gw[AA][AA];
sp ps[AA][AA];
pp yao[AA][AA];
void csgw();
long long int g;
long long jcj(zb x) {
long long sb=x.xl*40+x.gj*50+x.bd*30+x.bj*50+x.mbd*40+x.bj*40+x.fy*50;
return sb;
}
long long cc(int a) {
if(a==1) {
a=1;
return a;
}
return cc(a-1)*2;
}
string dd(int a) {
string sb;
switch(a) {
case 1:
sb="普通 ";
break;
case 2:
sb="罕见 ";
break;
case 3:
sb="稀有 ";
break;
case 4:
sb="史诗 ";
break;
case 5:
sb="传奇 ";
break;
case 6:
sb="神话 ";
break;
}
return sb;
}
int ab(string x) {
int sb=0;
if(x=="普通 ")sb=1;
if(x=="罕见 ")sb=2;
if(x=="稀有 ")sb=3;
if(x=="史诗 ")sb=4;
if(x=="传奇 ")sb=5;
if(x=="神话 ")sb=6;
return sb;
}
void aa() {
mz[1].ma=true;
mz[2].ma=true;
mz[1].mz="s10000b";
ps[1][1]= {"","碎片",0};
for(i=2; i<=6; ++i) {
ps[1][i-1]=ps[1][1];
ps[1][i-1].pz=dd(i);
}
yao[1][1]= {"血瓶",5,0,100}; yao[1][2]= {"增血丸",15,0,300}; bb[1][1][1]= {"普通 ","北寒头盔",0,0,0,1,0,0,0,10,0}; bb[1][1][2]= {"普通 ","重南头盔",5,0,0,0,0,0,0,100,0}; bb[1][1][3]= {"普通 ","向鱼头盔",4,1,0,0,0,0,0,150,0}; bb[1][1][4]= {"普通 ","玄明头盔",2,2,0,0,2,0,0,200,0}; bb[1][1][5]= {"普通 ","振龙头盔",4,0,0,1,0,0,0,100,0}; mz[2].mz+='z'; bb[1][1][6]= {"普通 ","天玄头盔",3,0,0,1,0,2,0,150,0}; bb[1][1][7]= {"普通 ","致坑头盔",0,0,3,0,2,0,0,200,0}; bb[1][1][8]= {"普通 ","无元头盔",3,0,0,1,0,0,0,100,0}; bb[1][1][9]= {"普通 ","永恒.天龙头盔",5,5,0,0,0,0,0,300,0}; bb[1][1][10]= {"普通 ","言民头盔",2,2,2,0,2,0,0,200,0};
bb[2][1][1]= {"普通 ","重南胸甲",0,0,0,0,4,0,0,200,0}; bb[2][1][2]= {"普通 ","玄寒胸甲",5,0,0,0,0,0,0,100,0}; bb[2][1][3]= {"普通 ","智炫胸甲",2,0,0,2,2,0,0,200,0}; for(i=1; i<=3; ++i)mz[2].mz+='c'; bb[2][1][4]= {"普通 ","玄寒胸甲",5,0,0,0,0,0,0,100,0}; bb[2][1][5]= {"普通 ","永恒.圣龙胸甲",4,4,4,0,2,0,0,350,0}; bb[2][1][6]= {"普通 ","恒天胸甲",0,0,2,2,2,0,0,150,0}; bb[2][1][7]= {"普通 ","玄冰胸甲",4,2,0,0,4,0,0,150,0}; bb[2][1][8]= {"普通 ","月夜胸甲",0,0,0,1,0,0,0,10,0}; bb[2][1][9]= {"普通 ","重南胸甲",0,0,0,0,4,0,0,200,0}; bb[2][1][10]= {"普通 ","玄寒胸甲",5,0,0,0,0,0,0,100,0};
bb[3][1][1]= {"普通 ","永焰护腿",0,0,0,3,0,0,0,100,0}; bb[3][1][2]= {"普通 ","能源护腿",4,0,0,0,0,0,0,150,0}; bb[3][1][3]= {"普通 ","重南护腿",2,2,2,0,0,0,0,200,0}; bb[3][1][4]= {"普通 ","言民护腿",0,3,0,2,0,0,0,100,0}; bb[3][1][5]= {"普通 ","天玄护腿",2,3,0,0,0,1,0,150,0}; bb[3][1][6]= {"普通 ","无危护腿",2,2,2,1,2,1,1,300,0}; bb[3][1][7]= {"普通 ","振天护腿",0,4,0,0,0,0,0,150,0}; bb[3][1][8]= {"普通 ","天炫护腿",4,1,0,0,1,0,0,200,0}; bb[3][1][9]= {"普通 ","龙炎护腿",2,2,0,0,2,0,1,150,0}; bb[3][1][10]= {"普通 ","永恒.龙神护腿",8,4,0,0,4,0,0,420,0};
bb[4][1][1]= {"普通 ","重南鞋",1,0,0,2,0,0,0,50,0}; bb[4][1][2]= {"普通 ","永恒.无尽鞋",5,5,0,0,2,0,0,400,0}; bb[4][1][3]= {"普通 ","无垠鞋",2,2,1,0,0,0,0,100,0}; bb[4][1][4]= {"普通 ","天应鞋",2,2,0,0,2,0,0,150,0}; bb[4][1][5]= {"普通 ","向鱼鞋",6,0,0,0,0,0,0,200,0}; bb[4][1][6]= {"普通 ","北寒鞋",4,1,0,0,0,0,0,140,0}; bb[4][1][7]= {"普通 ","天玄鞋",0,3,0,0,0,0,0,100,0}; bb[4][1][8]= {"普通 ","焰火鞋",0,8,0,0,0,0,0,400,0}; bb[4][1][9]= {"普通 ","天逸鞋",3,2,0,0,0,0,0,100,0}; bb[4][1][10]= {"普通 ","震天鞋",2,3,0,0,0,0,0,100,0};
bb[5][1][1]= {"普通 ","剑",0,5,0,0,0,0,0,150,0}; bb[5][1][2]= {"普通 ","棒子",0,3,2,0,0,0,0,100,0}; bb[5][1][3]= {"普通 ","手里剑",0,3,0,1,0,0,0,100,0}; bb[5][1][4]= {"普通 ","双剑",0,4,0,0,0,0,0,100,0}; bb[5][1][5]= {"普通 ","长矛",2,3,0,0,0,2,0,150,0}; bb[5][1][6]= {"普通 ","巨斧",0,8,0,0,0,0,0,250,0}; bb[5][1][7]= {"普通 ","流星锤",0,6,2,0,0,0,0,200,0}; bb[5][1][8]= {"普通 ","木剑",0,2,0,0,0,0,0,50,0}; bb[5][1][9]= {"普通 ","永恒.宙炎",4,8,2,0,0,0,0,400,0}; bb[5][1][10]= {"普通 ","镰刀",0,5,3,0,0,0,0,150,0};
for(i=1; i<=5; ++i) {
for(j=1; j<=10; ++j) {
for(k=1; k<=6; ++k) {
bb[i][k][j].pz=dd(k);
bb[i][k][j].nz=bb[i][1][j].nz;
bb[i][k][j].xl=bb[i][1][j].xl*cc(k);
bb[i][k][j].gj=bb[i][1][j].gj*cc(k);
bb[i][k][j].bj=bb[i][1][j].bj*cc(k);
bb[i][k][j].bd=bb[i][1][j].bd*cc(k);
bb[i][k][j].fy=bb[i][1][j].fy*cc(k);
bb[i][k][j].mbd=bb[i][1][j].mbd*cc(k);
bb[i][k][j].mbj=bb[i][1][j].mbj*cc(k);
bb[i][k][j].jg=jcj(bb[i][1][j])*pow(10,k-1);
bb[i][k][j].sl=0;
wp[i][k][j]=bb[i][j][k];
}
}
}
for(i=1; i<=5; ++i) {
rw.ja[i]= {"","",0,0,0,0,0,0,0,0,0};
}
}
void kt();
void sd();
void bg();
void sx();
void ddo();
void cw();
void gwdlw();
void pmh();
void yjt(wj x1);
void yjddo();
inline void gs(long long h, long long l, string z) {
for (long long i = 1; i <= h; i++)
cout << "\n";
for (long long i = 1; i <= l; i++)
cout << " ";
cout << z;
return;
}
struct hl {
long long h,l;
};
void de(int x) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),x);
}
bool ax(long long key) {
return (GetKeyState(key) < 0) ? (true) : (false);
}
typedef void (*hs)();
struct wdj {
int x1,x2,y1,y2;
string z;
hs h;
};
bool axj(long long key) {
return (GetKeyState(key) < 0) ? (true) : (false);
}
void srwj() {
de(15);
int saved_fd = dup(STDIN_FILENO);
if (saved_fd == -1) {
cerr << "保存 stdin 失败\n";
while(1) {}
}
if (freopen("yhdl.txt", "r", stdin) == NULL) {
close(saved_fd);
cout<<"无存档"<<endl;
exit(0);
}
int value,ccc;
cin.clear();
cin>>gb;
cin>>rw.mz;
int a,sl;
bool ssb=0;
cin>>a;
int a1,a2,a3;
for(int d=1; d<=a; ++d) {
cin>>a1>>a2>>a3>>sl;
bb[a1][a2][a3].sl+=sl;
}
while ((ccc = getchar()) != '\n' && ccc != EOF);
if (dup2(saved_fd, STDIN_FILENO) == -1) {
cerr << "恢复 stdin 失败\n";
close(saved_fd);
while(1) {}
}
close(saved_fd);
cin.clear();
cin.sync();
cout<<"读档成功";
Sleep(1000);
system("cls");
}
void drwj() {
int saved_stdout = dup(STDOUT_FILENO);
if (saved_stdout == -1) {
perror("dup failed");
while(1) {}
}
if (freopen("yhdl.txt", "w", stdout) == NULL) {
//perror("freopen failed");
}
cout<<gb<<endl;
cout<<rw.mz<<endl;
int a=0;
for(j=1; j<=6; ++j) {
for(i=1; i<=5; ++i) {
for(k=1; k<=10; ++k) {
if(bb[i][j][k].sl!=0) {
a++;
}
}
}
}
cout<<a<<endl;
for(j=1; j<=6; ++j) {
for(i=1; i<=5; ++i) {
for(k=1; k<=10; ++k) {
if(bb[i][j][k].sl!=0) {
cout<<i<<" "<<j<<" "<<k<<" "<<bb[i][j][k].sl<<endl;
}
}
}
}
fflush(stdout);
if (dup2(saved_stdout, STDOUT_FILENO) == -1) {
perror("dup2 failed");
while(1) {}
}
close(saved_stdout);
}
hl wz(bool x = 1, bool n = 1) {
HANDLE hOutput = GetStdHandle(STD_OUTPUT_HANDLE);HWND h = GetForegroundWindow();CONSOLE_FONT_INFO consoleCurrentFont;hl hl;POINT p;if (x) {GetCursorPos(&p);ScreenToClient(h, &p);} else {GetCursorPos(&p);}if (n) {GetCurrentConsoleFont(hOutput, FALSE, &consoleCurrentFont);p.x /= consoleCurrentFont.dwFontSize.X;p.y /= consoleCurrentFont.dwFontSize.Y;}hl.h = p.y + 1;hl.l = p.x + 1;return hl;
}
void ycbj() {
HANDLE hStdin = GetStdHandle(STD_INPUT_HANDLE);DWORD mode;GetConsoleMode(hStdin, &mode);mode &= ~ENABLE_QUICK_EDIT_MODE;SetConsoleMode(hStdin, mode);return;
}
void ycgb() {
CONSOLE_CURSOR_INFO cursor;
cursor.bVisible = FALSE;
cursor.dwSize = sizeof(cursor);
HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorInfo(handle, &cursor);
return;
}
inline void ydgb(long long h, long long l) {
COORD pos = { l - 1,h - 1 };HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);SetConsoleCursorPosition(hOut, pos);return;
}
string jcjp() {
if(GetAsyncKeyState('1'))return "1";if(GetAsyncKeyState('2'))return "2";if(GetAsyncKeyState('3'))return "3";if(GetAsyncKeyState('4'))return "4";if(GetAsyncKeyState('5'))return "5";if(GetAsyncKeyState('6'))return "6";if(GetAsyncKeyState('7'))return "7";if(GetAsyncKeyState('8'))return "8";if(GetAsyncKeyState('9'))return "9";if(GetAsyncKeyState('0'))return "0";if(GetAsyncKeyState(VK_BACK))return "b";if(GetAsyncKeyState(13))return "a";return "";
}
void bxwz(int size) {
CONSOLE_FONT_INFOEX cfi = { sizeof(cfi) };GetCurrentConsoleFontEx(GetStdHandle(STD_OUTPUT_HANDLE), FALSE, &cfi);cfi.dwFontSize.Y = size; // 修改字体高度SetCurrentConsoleFontEx(GetStdHandle(STD_OUTPUT_HANDLE), FALSE, &cfi);
}
void spz(){
char ch;
int a=1,xz1,xz2,z1[100],z2[100],xz3;
std::srand(static_cast<unsigned long long int>(std::time(0)));
while(1) {
cd(10);
for(i=1; i<=4; ++i) {
de1(ab(ps[1][i].pz));
cout<<ps[1][i].pz<<ps[1][i].nz<<"*"<<ps[1][i].sl<<endl;
de2();
}
cout<<"扣1,普通升品"<<endl;
cout<<"扣2,罕见升品"<<endl;
cout<<"扣3,稀有升品"<<endl;
cout<<"扣4,史诗升品"<<endl;
cout<<"扣0,退出"<<endl;
ch=getch();
if(ch=='0')return;
if(ch>='5'||ch<'0')continue;
xz=ch-'0';
if(ps[1][xz].sl<10) {
de1(xz+1);
cout<<ps[1][xz].pz<<"碎片不够"<<endl;
de2();
}
cd(100);
zb cc[100];
for(i=1; i<=10; i++) {
for(j=1; j<=5; ++j) {
if(bb[j][xz][i].sl!=0) {
de1(xz);
cout<<"扣"<<a<<",升"<<bb[j][xz][i].pz<<bb[j][xz][i].nz<<"*"<<bb[j][xz][i].sl<<endl;
de2();
cc[a]=bb[j][xz][i];
z1[a]=j;
z2[a]=i;
a++;
}
}
}
cout<<"扣0,退出"<<endl;
cin>>xz3;
if(xz3>=a||xz3<=0)return;
cd(100);
a=1;
xz1=z1[xz3];
xz2=z2[xz3];
cout<<"开始锤炼 (空格 锤炼)"<<endl;
system("pause");
int cdz=0;
for(i=1; i<=50; ++i) {
cout<<"捶打"<<cdz<<"下"<<endl;
if(cdz>=25) {
de1(xz+1);
cout<<bb[xz1][xz+1][xz2].pz;
} else {
de1(xz);
cout<<bb[xz1][xz][xz2].pz;
}
de2();
if(cdz>=40) {
de1(xz+1);
cout<<bb[xz1][xz][xz2].nz<<endl;
} else {
de1(xz);
cout<<bb[xz1][xz][xz2].nz<<endl;
}
de2();
if(GetAsyncKeyState(VK_SPACE)) {
cdz++;
}
cd(60);
}
int cd=rand()%100+1;
int dc=0;
dc=cdz+(100-ab(bb[xz1][xz][xz2].pz)*10-10);
Sleep(1000);
system("cls");
if(dc>=cd) {
de1(xz+1);
cout<<bb[xz1][xz+1][xz2].pz<<bb[xz1][xz][xz2].nz<<"锻造成功"<<endl;
de2();
bb[xz1][xz][xz2].sl-=1;
bb[xz1][xz+1][xz2].sl+=1;
}
cout<<endl;
Sleep(1000);
system("cls");
ps[1][xz].sl-=10;
}
}
void ddd() {
int a=1,a1;
for(i=1; i<=5; ++i) {
if(rw.ja[i].jg>0) {
cout<<"扣"<<a;
de1(ab(rw.ja[i].pz));
cout<<" 脱"<<rw.ja[i].pz<<rw.ja[i].nz<<endl;
a++;
de2();
}
}
cout<<"扣"<<a<<" 退出"<<endl;
cin>>xz;
Sleep(1000);
system("cls");
if(xz==a)return ;
a=1;
bool s=true;
zb cc;
for(i=1; i<=5; ++i) {
if(rw.ja[i].jg>0) {
if(xz==a) {
cc=rw.ja[i];
s=false;
a1=i;
break;
} else {
a++;
}
}
}
if(s==true) {
cout<<"你没有穿这种装备"<<endl;
} else {
rw.bd-=cc.bd;
rw.bj-=cc.bj;
rw.fy-=cc.fy;
rw.gj-=cc.gj;
rw.xl-=cc.xl;
rw.mbd-=cc.mbd;
rw.mbj-=cc.mbj;
rw.ja[a1].jg=0;
bool s=false;
for(i=1; i<=5; ++i) {
for(j=1; j<=6; ++j) {
for(k=1; k<=10; ++k) {
if(bb[i][j][k].nz==cc.nz&&bb[i][j][k].pz==cc.pz) {
bb[i][j][k].sl++;
break;
s=true;
}
}
if(s)break;
}
if(s)break;
}
cout<<cc.pz<<cc.nz<<" 加1";
}
}
void sjt(){
cout<<"这次升级需要"<<djc<<"G"<<endl;
cout<<"1/0 是否升级"<<endl;
char ch;
int a1=1,a2=dj;
ch=getch();
if(ch=='1'){
if(gb>=djc){
cout<<"升级成功"<<endl;
cout<<"你是"<<dj+1<<"级了"<<endl;
while(a2){
a1*=2;
a2--;
}
rw.xl+=a1*10;
rw.gj+=a1*5;
dj++;
djc*=5;
}else{
cout<<"G不够"<<endl;
}
}
}
int main() {
string aaaa;
system("title 永恒大陆");
cin.tie(0);
cout.tie(0);
system("mode con cols=100 lines=50");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),15);
ycgb();
ycbj();
aa();
kt();
char ddt[110][110] {
"############",
"#1..3...4..#",
"#..2......5#",
"#4.....2...#",
"#...3...1..#",
"############",
};
csgw();
g=200;
int x=2,y=2;
char ch;
while(1) {
cout<<rw.mz<<endl;
cout<<"还有"<<gb<<"G"<<endl;
for(i=0; i<=6; ++i) {
for(j=0; j<=11; ++j) {
if(x==j&&y==i) {
cout<<"0";
} else {
cout<<ddt[i][j];
}
}
cout<<endl;
}
cout<<"w s 上下"<<endl;
cout<<"a d 左右"<<endl;
cout<<"1,城外"<<endl;
cout<<"2 拍卖会"<<endl;
cout<<"3,商店"<<endl;
cout<<"4,神之祭坛"<<endl;
cout<<"4,遗迹"<<endl;
cout<<"扣一,背包"<<endl;
cout<<"扣二,属性"<<endl;
cout<<"扣三,退出"<<endl;
cout<<"扣三,升级"<<endl;
ch=getch();
cd(100);
if(ch=='w'&&ddt[y-1][x]!='#')y--;
if(ch=='s'&&ddt[y+1][x]!='#')y++;
if(ch=='a'&&ddt[y][x-1]!='#')x--;
if(ch=='d'&&ddt[y][x+1]!='#')x++;
if(ch=='1') {
bg();cd(100);
continue;
}
if(ch=='2') {
sx();cd(100);
continue;
}
if(ch=='3'){
MessageBox(0, "再见", "永恒大陆", MB_OK);
drwj();
exit(0);
}
if(ch=='4')sjt();
if(ddt[y][x]=='3')sd();
else if(ddt[y][x]=='1')cw();
else if(ddt[y][x]=='4')spz();
else if(ddt[y][x]=='5'&&yj)yjt(rw);
else if(ddt[y][x]=='2'){
pmh();cin>>aaaa;
}
if(ddt[y][x]!='.')cd(100);
}
return 0;
}
void pmh(){
gs1("欢迎来到永恒拍卖会1.0........ 按空格出G");
cd(100);
wdj l5[10]={{},{1,10,1,1,"永恒拍卖会"},{1,10,2,2,"普通拍卖场"},{1,10,3,3,"罕见拍卖场"},{1,10,4,4,"稀有拍卖场"},{1,10,5,5,"史诗拍卖场"},{1,10,6,6,"传奇拍卖场"},{1,4,7,7,"退出"}};
while(1){
hl s;
int hc=0;
int ss=0;
while(1){
s=wz(1,1);
for(int i=1;i<=7;++i){
ydgb(l5[i].y1,l5[i].x1);
if(s.l<=l5[i].x2&&s.l>=l5[i].x1&&s.h>=l5[i].y1&&s.h<=l5[i].y2&&i!=1){
de(240);
cout<<l5[i].z;
if(axj(VK_LBUTTON)){
ss=1;
hc=i;
}
de(15);
}else{
de(15);
cout<<l5[i].z;
}
}
cd(50);
if(ss)break;
}
if(hc==7){
return;
}
int dd=rand()%50+10;
for(int i=1;i<=dd;++i){
cout<<"还有"<<dd-i+1<<"s开始"<<endl;
cd(1000);
}
gs1("接下来的商品是");
int zb1=rand()%5+1,zb2=rand()%10+1,cz=40,z,jc,kr;
long long yzb=bb[zb1][hc-1][zb2].jg/10*9;
bool wk=1;
gs1(bb[zb1][hc-1][zb2].pz);gs1(bb[zb1][hc-1][zb2].nz);
cd(1000);
while(cz>0){
cout<<bb[zb1][hc-1][zb2].pz<<bb[zb1][hc-1][zb2].nz<<" 现在:"<<yzb<<"G"<<endl;
cout<<"你有"<<gb<<"G"<<endl;
z=rand()%5+1;
if(cz==30)cout<<yzb<<" 一次"<<endl;
if(cz==20)cout<<yzb<<" 二次"<<endl;
if(cz==10)cout<<yzb<<" 三次"<<endl;
if(axj(VK_SPACE)){
cout<<"输入你的钱"<<endl;
Sleep(1000);
cin>>jc;
if(jc<=gb&&jc>yzb){
wk=0;
yzb=jc;
cout<<"101号出"<<yzb<<"G"<<endl;
cout<<"还有更高的吗?"<<endl;
cz=40;
for(int i=1;i<=20;++i){
if(i%2==0)cz--;
Sleep(50);
}
}
}
if(z<=3){
if(yzb>bb[zb1][hc-1][zb2].jg/10*13)z=rand()%15+1;
else if(yzb>bb[zb1][hc-1][zb2].jg/10*16)z=rand()%20+1;
else if(yzb>bb[zb1][hc-1][zb2].jg/10*20)z=rand()%25+1;
else z=rand()%5+1;
if(z<=3){
cd(100);
kr=rand()%200+1;
z=rand()%bb[zb1][hc-1][zb2].jg/10+1;
cout<<kr<<"号出"<<yzb+z<<"G"<<endl;
cout<<"还有更高的吗?"<<endl;
cz=40;
yzb+=z;
wk=1;
for(int i=1;i<=10;++i){
if(i%2==0)cz--;
Sleep(50);
}
}
}
for(int i=1;i<=5;++i){
cz--;
Sleep(50);
}
cd(100);
}
if(!wk){
cout<<"恭喜你得到"<<bb[zb1][hc-1][zb2].pz<<bb[zb1][hc-1][zb2].nz<<endl;
gb-=yzb;
bb[zb1][hc-1][zb2].sl++;
}else{
cout<<"很遗憾你没得到"<<endl;
}
cd(1000);
}
}
void kt() {
struct dj {
int x1,x2,y1,y2;
string z;
hs h;
};
gs1("欢迎来到永恒大陆");
cd(100);
dj z1[10]={{},{46,54,20,20,"永恒大陆"},{46,54,24,24,"重新开始"},{48,52,28,28,"读档"}};
hl s;
bool ss=0;
while(1){
s=wz(1,1);
for(int i=1;i<=3;++i){
ydgb(z1[i].y1,z1[i].x1);
if(s.l<=z1[i].x2&&s.l>=z1[i].x1&&s.h>=z1[i].y1&&s.h<=z1[i].y2&&i!=1){
de(240);
cout<<z1[i].z;
if(axj(VK_LBUTTON)){
if(i==2)ss=1;
if(i==3){
srwj();
return;
}
}
de(15);
}else{
de(15);
cout<<z1[i].z;
}
}
cd(50);
if(ss)break;
}
ss=0;
bool yy=0;
dj z2[10]={{},{42,58,20,20,"是否了解永恒大陆"},{47,49,24,24,"是"},{51,53,24,24,"否"}};
while(1){
s=wz(1,1);
for(int i=1;i<=3;++i){
ydgb(z2[i].y1,z2[i].x1);
if(s.l<=z2[i].x2&&s.l>=z2[i].x1&&s.h>=z2[i].y1&&s.h<=z2[i].y2&&i!=1){
de(240);
cout<<z2[i].z;
if(axj(VK_LBUTTON)){
if(i==2){
ss=1;
}
if(i==3){
ss=1;yy=1;
}
}
de(15);
}else{
de(15);
cout<<z2[i].z;
}
}
cd(50);
if(ss)break;
}
if(yy){
gs1("在这里你可以打怪可以买装备也可以拍卖");
cd(100);
gs1("主要玩法是打怪升级装备品质变强");
cd(100);
}
gs1("输入你的名字");
cout<<endl;
cin>>rw.mz;
cd(100);
gs1("拍卖会上线!ヾ(?ω?`)o");
cd(100);
gs1("新的地图上线----丛林!ヾ(≧▽≦*)o");
cd(100);
gb=200;
g=200;
}
void sd() {
while(1) {
cd(500);
cout<<"扣1,普通武器"<<endl;
cout<<"扣2,罕见武器"<<endl;
cout<<"扣0,退出"<<endl;
cin>>xz;
if(xz>=3||xz==0)return;
cd(1);
int xz1,xz2,a=1;
cout<<"扣1,头盔"<<endl;
cout<<"扣2,胸甲"<<endl;
cout<<"扣3,裤腿"<<endl;
cout<<"扣4,鞋"<<endl;
cout<<"扣5,武器"<<endl;
cin>>xz1;
if(xz1>5||xz1<=0)return;
cd(1);
while(1) {
a=1;
cd(1);
cout<<gb<<"G"<<endl;
for(i=1; i<=10; ++i) {
cout<<"扣"<<a<<",";
de1(xz);
cout<<"买"<<bb[xz1][xz][i].pz<<bb[xz1][xz][i].nz<<" "<<bb[xz1][xz][i].jg<<"G"<<endl;
a++;
de2();
}
cout<<"扣"<<a<<",退出"<<endl;
cin>>xz2;
if(xz2>=a||xz2<=0)break;
if(wp[xz1][xz][xz2].jg>gb) {
cout<<"你没有这么多G"<<endl;
continue;
} else {
zb cc=bb[xz1][xz][xz2];
de1(xz);
cout<<"品质 "<< bb[xz1][xz][xz2].pz<<endl;
cout<<"名字 "<< bb[xz1][xz][xz2].nz<<endl;
cout<<"血量 "<< bb[xz1][xz][xz2].xl<<endl;
cout<<"攻击 "<< bb[xz1][xz][xz2].gj<<endl;
cout<<"暴击 "<< bb[xz1][xz][xz2].bj<<endl;
cout<<"被动 "<< bb[xz1][xz][xz2].bd<<endl;
cout<<"防御 "<< bb[xz1][xz][xz2].fy<<endl;
cout<<"免被动 "<< bb[xz1][xz][xz2].mbd<<endl;
cout<<"免暴击 "<< bb[xz1][xz][xz2].mbj<<endl;
cout<<"是/1,否/2"<<endl;
de2();
int xz3;
cin>>xz3;
if(xz3==1&&wp[xz1][xz][xz2].jg<=gb) {
cout<<bb[xz1][xz][xz2].pz<<bb[xz1][xz][xz2].nz<<"加1"<<endl;
gb-=bb[xz1][xz][xz2].jg;
bb[xz1][xz][xz2].sl++;
} else if(wp[xz1][xz][xz2].jg>gb) {
cout<<"sb";
}
}
a=1;
cd(500);
}
}
}
void gwdlw(string x) {
srand(time(0));
int y,d=gb,e=gb;
y=rand()%100+1;
if(x=="兔子"){if(y>=90){de1(ab(ps[1][1].pz));cout<<ps[1][1].pz<<ps[1][1].nz<<"加1"<<endl;ps[1][1].sl++; de2();cout<<"G加10"<<endl;gb+=10;d+=10; ps[1][1].sl++;}else{cout<<"G加5";gb+=5;d+=5;}return;}
if(x=="小狼"){if(y>=88){de1(ab(ps[1][1].pz));cout<<ps[1][1].pz<<ps[1][1].nz<<"加1"<<endl;ps[1][1].sl++;de2();cout<<"G加20"<<endl;gb+=20;d+=20 ;ps[1][1].sl++;}else{cout<<"G加10";gb+=10;d+=10;}return; }
if(x=="山羊"){if(y>=87){de1(ab(ps[1][1].pz));cout<<ps[1][1].pz<<ps[1][1].nz<<"加1"<<endl;ps[1][1].sl++;de2();cout<<"G加25"<<endl;gb+=25;d+=25 ;ps[1][1].sl++;}else{cout<<"G加15";gb+=15;d+=15;}return; }
if(x=="树人"){if(y>=85){de1(ab(ps[1][1].pz));cout<<ps[1][1].pz<<ps[1][1].nz<<"加2"<<endl;ps[1][1].sl+=2;de2();cout<<"G加30"<<endl;gb+=30;d+=30; ps[1][1].sl++;}else{cout<<"G加20";gb+=20;d+=20;}return; }
if(x=="石头人"){if(y>=80){de1(ab(ps[1][1].pz));cout<<ps[1][1].pz<<ps[1][1].nz<<"加2"<<endl;ps[1][1].sl+=2;de2();cout<<"G加30"<<endl;gb+=30;d+=30 ;ps[1][1].sl++;}else{cout<<"G加20";gb+=20;d+=20;}return; }
if(x=="草原守护者"){if(y>=80){srand(time(0));int aa1=rand()%5+1,aa2=rand()%10+1;de1(2);cout<<bb[aa1][2][aa2].pz<<bb[aa1][2][aa2].nz<<"加1"<<endl;bb[aa1][2][aa2].sl++;de2();}else{de1(ab(ps[1][1].pz));cout<<ps[1][1].pz<<ps[1][1].nz<<"加2"<<endl;ps[1][1].sl+=2;de2();cout<<"G加20";gb+=20;d+=20;}return; }
if(x=="野狼"){if(y>=90){srand(time(0));cout<<"G加60"<<endl;gb+=60;d+=60;}else{cout<<"G加50";gb+=30;d+=30;}return; }
if(x=="老虎"){if(y>=85){srand(time(0));de1(3);cout<<ps[1][2].pz<<ps[1][2].nz<<"加1"<<endl;ps[1][2].sl++;de2();cout<<"G加30"<<endl;gb+=30;d+=30;}else{cout<<"G加70";gb+=70;d+=70;}return; }
if(x=="巨木人"){if(y>=85){srand(time(0));de1(3);cout<<ps[1][2].pz<<ps[1][2].nz<<"加1"<<endl;ps[1][2].sl+=1;de2();}else{cout<<"G加100";gb+=100;d+=100;}return; }
if(x=="泥石怪"){if(y>=80){srand(time(0));de1(3);cout<<ps[1][2].pz<<ps[1][2].nz<<"加1"<<endl;ps[1][2].sl+=1;de2();cout<<"G加40";gb+=40;d+=40;}else{cout<<"G加120";gb+=120;d+=120;}return;}
if(x=="雾气云"){
if(y>=80){
srand(time(0));
de1(3);
cout<<ps[1][2].pz<<ps[1][2].nz<<"加2"<<endl;ps[1][2].sl+=2;
de2();
cout<<"G加20";
gb+=20;
d+=20;
}else{
cout<<"G加150";
gb+=150;
d+=150;
}
return;
}
if(x=="森林王"){
if(y>=80){
srand(time(0));
int aa1=rand()%5+1,aa2=rand()%10+1;
de1(3);
cout<<bb[aa1][3][aa2].pz<<bb[aa1][3][aa2].nz<<"加1"<<endl;bb[aa1][3][aa2].sl++;
de2();
cout<<"G加100";
gb+=100;
d+=100;
}else{
de1(3);
cout<<ps[1][2].pz<<ps[1][2].nz<<"加3"<<endl;ps[1][2].sl+=3;
de2();
cout<<"G加200";
gb+=200;
d+=200;
}
return;
}
if(x=="鲨鱼"){
if(y>=90){
srand(time(0));
cout<<"G加300";
gb+=300;
d+=300;
}else{
cout<<"G加250";
gb+=250;
gb+=250;
}
return;
}
if(x=="剑雨鱼"){
if(y>=85){
srand(time(0));
cout<<"G加350";
gb+=350;
d+=350;
}else{
cout<<"G加300";
gb+=300;
gb+=300;
}
return;
}
if(x=="蛟"){
if(y>=83){
srand(time(0));
de1(4);
cout<<ps[1][3].pz<<ps[1][3].nz<<"加1"<<endl;ps[1][3].sl+=1;
de2();
}else{
cout<<"G加400";
gb+=400;
d+=400;
}
return;
}
if(x=="深海守护者"){
if(y>=80){
srand(time(0));
de1(4);
cout<<ps[1][3].pz<<ps[1][3].nz<<"加1"<<endl;ps[1][3].sl+=1;
de2();
cout<<"G加200";
gb+=200;
d+=200;
}else{
cout<<"G加500";
gb+=500;
d+=500;
}
return;
}
if(x=="海地龙"){
if(y>=80){
srand(time(0));
de1(4);
cout<<ps[1][3].pz<<ps[1][3].nz<<"加2"<<endl;ps[1][3].sl+=2;
de2();
cout<<"G加300";
gb+=300;
d+=300;
}else{
cout<<"G加600";
gb+=600;
d+=600;
}
return;
}
if(x=="海王"){
if(y>=80){
srand(time(0));
int aa1=rand()%5+1,aa2=rand()%10+1;
de1(3);
cout<<bb[aa1][4][aa2].pz<<bb[aa1][4][aa2].nz<<"加1"<<endl;bb[aa1][4][aa2].sl++;
de2();
cout<<"G加500";
gb+=500;
d+=500;
}else{
de1(3);
cout<<ps[1][3].pz<<ps[1][3].nz<<"加3"<<endl;ps[1][3].sl+=3;
de2();
cout<<"G加800";
gb+=800;
d+=800;
}
return;
}
if(x=="巨蟒"){
if(y>=90){
srand(time(0));
cout<<"G加1200";
gb+=1200;
d+=1200;
}else{
cout<<"G加1000";
gb+=1000;
d+=1000;
}
return;
}
if(x=="香蕉吞噬者"){
if(y>=88){
srand(time(0));
cout<<"G加1700";
gb+=1700;
d+=1700;
}else{
cout<<"G加1300";
gb+=1300;
d+=1300;
}
return;
}
if(x=="泥水泰坦"){
if(y>=85){
srand(time(0));
de1(5);
cout<<ps[1][4].pz<<ps[1][4].nz<<"加1"<<endl;ps[1][4].sl+=1;
de2();
cout<<"G加2000";
gb+=2000;
d+=2000;
}else{
cout<<"G加1600";
gb+=1600;
d+=1600;
}
return;
}
if(x=="精钢泰坦"){
if(y>=80){
srand(time(0));
de1(5);
cout<<ps[1][4].pz<<ps[1][4].nz<<"加1"<<endl;ps[1][4].sl+=1;
de2();
cout<<"G加2000";
gb+=2000;
d+=2000;
}else{
cout<<"G加1600";
gb+=1600;
d+=1600;
}
return;
}
if(x=="木之未神"){
if(y>=80){
srand(time(0));
de1(5);
cout<<ps[1][4].pz<<ps[1][4].nz<<"加1"<<endl;ps[1][4].sl+=1;
de2();
cout<<"G加2500";
gb+=2500;
d+=2500;
}else{
cout<<"G加2000";
gb+=2000;
d+=2000;
}
return;
}
if(x=="遗迹巨兽"){
if(y>=80){
srand(time(0));
de1(5);
cout<<ps[1][4].pz<<ps[1][4].nz<<"加2"<<endl;ps[1][4].sl+=2;
de2();
cout<<"G加3500";
gb+=3500;
d+=3500;
}else{
cout<<"G加3000";
gb+=3000;
d+=3000;
}
y=rand()%100+1;
if(y==50||y==51){
cout<<"你获得了遗迹钥匙"<<endl;
yj=1;
}
return;
}
gb=d;
if(gb>d)gb=d;
else if(gb-e>1000)gb=e;
cd(1000);
}
void bg() {
while(1) {
Sleep(100);
system("cls");
cout<<"扣1,穿装备"<<endl;
cout<<"扣2,脱装备"<<endl;
cout<<"扣3,退出"<<endl;
cin>>xz;
if(xz==1) {
Sleep(1000);
system("cls");
int a=1,a1,a2,a3;
for(j=1; j<=6; ++j) {
for(i=1; i<=5; ++i) {
for(k=1; k<=10; ++k) {
if(bb[i][j][k].sl!=0) {
cout<<"扣"<<a;
de1(j);
cout<<" 穿"<<bb[i][j][k].pz<<bb[i][j][k].nz<<"*"<<bb[i][j][k].sl<<endl;
a++;
de2();
}
}
}
}
cout<<"扣"<<a<<" 退出"<<endl;
cin>>xz;
if(xz==a) {
} else {
a=1;
zb cc;
bool s=true;
for(j=1; j<=6; ++j) {
for(i=1; i<=5; ++i) {
for(k=1; k<=10; ++k) {
if(bb[i][j][k].sl!=0) {
if(xz==a) {
s=false;
cc=bb[i][j][k];
a1=i;
a2=j;
a3=k;
break;
} else {
cc= {"","",0,0,0,0,0,0,0,0,0};
a++;
}
}
}
if(s==false)break;
}
if(s==false)break;
}
if(s==true) {
cout<<"你没有这个物品"<<endl;
} else {
de1(a2);
cout<<"品质 "<< cc.pz<<endl;
cout<<"名字 "<< cc.nz<<endl;
cout<<"血量 "<< cc.xl<<endl;
cout<<"攻击 "<< cc.gj<<endl;
cout<<"暴击 "<< cc.bj<<endl;
cout<<"被动 "<< cc.bd<<endl;
cout<<"防御 "<< cc.fy<<endl;
cout<<"免被动 "<< cc.mbd<<endl;
cout<<"免暴击 "<< cc.gj<<endl;
cout<<"是/1,否/2"<<endl;
de2();
cin>>xz;
if(xz==1&&rw.ja[a1].jg==0) {
rw.bd+=cc.bd;
rw.bj+=cc.bj;
rw.fy+=cc.fy;
rw.gj+=cc.gj;
rw.xl+=cc.xl;
rw.mbd+=cc.mbd;
rw.mbj+=cc.mbj;
cout<<cc.pz<<cc.nz<<" 减1"<<endl;
bb[a1][a2][a3].sl--;
Sleep(1000);
system("cls");
rw.ja[a1]=cc;
} else if(rw.ja[a1].jg!=0) {
cout<<"你已经穿了这种装备了"<<endl;
}
}
}
}
if(xz==2) {
ddd();
}
if(xz==3) {
break;
}
Sleep(500);
system("cls");
}
}
void sx() {
cout<<"名字:"<<rw.mz<<endl;
cout<<"血量:"<<rw.xl<<endl;
cout<<"攻击:"<<rw.gj<<endl;
cout<<"被动:"<<rw.bd<<endl;
cout<<"免被动:"<<rw.mbd<<endl;
cout<<"暴击:"<<rw.bj<<endl;
cout<<"防御:"<<rw.fy<<endl;
cout<<"免暴击:"<<rw.mbj<<endl;
for(i=1; i<=5; ++i) {
if(i==1)cout<<"头盔:";
if(i==2)cout<<"胸甲:";
if(i==3)cout<<"裤子:";
if(i==4)cout<<"鞋子:";
if(i==5)cout<<"武器:";
if(rw.ja[i].jg!=0) {
de1(ab(rw.ja[i].pz));
cout<<rw.ja[i].pz<<rw.ja[i].nz;
de2();
} else {
cout<<"无";
}
cout<<endl;
}
system("pause");
}
void csgw() {
//xl gj bj bd fy mbd mbj ja
gw[1][1]= {"兔子",8,3,0,0,0,0,0};gw[1][2]= {"小狼",20,6,0,0,0,0,0};gw[1][3]= {"山羊",35,9,0,0,0,0,0};gw[1][4]= {"树人",40,12,0,10,0,0,0};gw[1][5]= {"石头人",50,26,0,0,4,0,0};gw[1][6]= {"草原守护者",65,18,0,2,5,0,0};
gw[2][1]= {"野狼",80,25,2,1,8,2,0};gw[2][2]= {"老虎",90,35,5,0,12,0,0};gw[2][3]= {"巨木人",100,37,2,0,13,0,0};gw[2][4]= {"泥石怪",125,30,0,0,15,0,0};gw[2][5]= {"雾气云",140,35,10,10,17,0,0};gw[2][6]= {"森林王",160,40,5,12,20,3,2};
gw[3][1]= {"鲨鱼",180,50,20,5,20,20,10};gw[3][2]= {"剑雨鱼",225,60,30,30,30,0,0};gw[3][3]= {"蛟",245,70,30,10,40,5,20};gw[3][4]= {"深海守护者",275,80,10,10,50,0,50};gw[3][5]= {"海地龙",300,90,10,30,55,10,10};gw[3][6]= {"海王",380,100,50,20,60,20,15};
gw[4][1]={"巨蟒",450,150,80,20,100,50,20};
gw[4][2]={"香蕉吞噬者",450,100,20,80,70,100,0};
gw[4][3]={"泥水泰坦",600,100,50,80,150,0,100};
gw[4][4]={"精钢泰坦",800,200,0,0,200,0,0};
gw[4][5]={"木之未神",1000,200,50,50,250,100,100};
gw[4][6]={"遗迹巨兽",1250,300,50,50,300,50,50};
/*gw[5][1]={"",0,0,0,0,0,0,0};
gw[5][2]={"",0,0,0,0,0,0,0};
gw[5][3]={"",0,0,0,0,0,0,0};
gw[5][4]={"",0,0,0,0,0,0,0};
gw[5][5]={"",0,0,0,0,0,0,0};
gw[5][6]={"",0,0,0,0,0,0,0};
gw[6][1]={"",0,0,0,0,0,0,0};
gw[6][2]={"",0,0,0,0,0,0,0};
gw[6][3]={"",0,0,0,0,0,0,0};
gw[6][4]={"",0,0,0,0,0,0,0};
gw[6][5]={"",0,0,0,0,0,0,0};
gw[6][6]={"",0,0,0,0,0,0,0};*/
}
long long yd(bool x,int y,int z) {
if(x) {
y++;
} else {
y--;
}
if(y>z) {
y=1;
} else if(y==0) {
y=z;
}
return y;
}
long long ty(int y,int z) {
if(z>=4)y--;
else if(z>=1)y++;
return y;
}
long long dod(wj x,wj y) { //x 主角 y 被打
std::srand(static_cast<unsigned int>(std::time(0)));
int bj=x.bj-y.mbj,bd=y.bd-x.mbd;
int bjz=rand()%100+1,bdz=rand()%100+1,g1j=x.gj;
if(bj>=100)bj=100;
if(bd>=100)bd=100;
if(bjz<=bj) {
g1j*=2;
g1j-=y.fy;
} else if(bdz<=bd) {
g1j=0;
} else {
g1j-=y.fy;
}
if(g1j<=0)g1j=0;
return g1j;
}
void ddo(wj x,wj y) {
//血量 攻击 暴击 被动 防御 免被动 免暴击 价格 数量
int x1=1,y1=5,x2=15,y2=5,tyz=0,gjl=0,ggj1=0,ggj2=0,ggj3=0,ggj4=0,ggjc=6,lgj,yyl,szs=1;
int gtyz=0,xjn1=0,xjnc=50,xjn1y=0,xjn2=0,xjn2y=0;
wj yy1=y;
yy1.gj/=5;
std::srand(static_cast<unsigned long long int>(std::time(0)));
if(y.xl>=18)szs=2;
if(y.xl>=50)szs=3;
if(y.xl>=150)szs=4;
if(y.xl>=200)szs=5;
while(x.xl>0&&y.xl>0) {
for(i=1; i<=5; ++i) {
for(j=1; j<=15; ++j) {
if(x1==j&&y1==i) {
if(ggj3>0&&y1==y2&&(x2+1==x1||x2-1==x1))x.xl-=dod(y,x);
if(ggj4>0&&ggj4==x1)x.xl-=dod(yy1,x);
if(ggj2>0&&(j<=x2&&j>=yyl)&&i==5)x.xl-=dod(y,x);
cout<<"1";
} else if(x2==j&&y2==i) {
if(gjl>0&&y1==y2&&(x1+1==x2||x1-1==x2))y.xl-=dod(x,y);
if(abs(xjn2y-x2)<=5-xjn2/2&&abs(xjn2-j)+xjn2y/2<=i)y.xl-=dod(x,y)*5;
cout<<"2";
}else if(xjn1>=0&&xjn1y==j){
de1(3);cout<<"|";de1(1);
if(x2==xjn1y)y.xl-=dod(x,y);
}else if(xjn2>1&&xjn2/2<=i&&abs(xjn2y-j)<=5-xjn2/2&&abs(xjn2y-j)+xjn2/2<=i){
cout<<"|";
} else if(ggj1>=0&&lgj==j) {
de1(2);cout<<"|";de1(1);
if(x1==lgj)x.xl-=(dod(y,x)/5);
} else if(ggj2>0&&(j<=x2&&j>=yyl)&&i==5) {
cout<<"-";
if(x1==j&&y1==5)x.xl-=dod(y,x);
} else if(gjl>0&&y1==i&&(x1-1==j||x1+1==j)) {
cout<<"-";
} else if(ggj3>0&&y2==i&&(x2-1==j||x2+1==j)) {
cout<<"-";
if(ggj3>0&&y1==y2&&(x1+1==x2||x1-1==x2))x.xl-=dod(y,x);
} else if(ggj4>=0&&j==ggj4) {
cout<<"|";
if(x1==j)x.xl-=dod(y,x);
} else {
cout<<" ";
}
}
cout<<"|"<<endl;
}
for(i=1; i<=16; ++i) {
cout<<"=";
}
cout<<endl;
cout<<"A D左右"<<endl;
cout<<"W上"<<endl;
cout<<"空格攻击"<<endl;
cout<<"你:"<<x.xl<<endl;
cout<<y.mz<<":"<<y.xl<<endl;
cout<<"技能冷却:"<<xjnc<<" o释放"<<endl;
if(x1<=x2&&x2-x1>=3&&ggj2<=0)x2=yd(false,x2,15);
if(x1>x2&&x1-x2>=3&&ggj2<=0)x2=yd(true,x2,15);
if(gtyz<=0){
gtyz=rand()%5+1;
if(gtyz==3){
gtyz=6;
y2=ty(y2,gtyz);
gtyz--;
}else{
gtyz=0;
}
}else{
y2=ty(y2,gtyz);
gtyz--;
}
if(abs(x1-x2)<=2&&ggj2<=0&&x.xl>y.xl){
if(x1>x2)x2=yd(false,x2,15);
if(x1<=x2)x2=yd(true,x2,15);
}
if(ggj1<=0&&ggj2<=0&&ggj3<=0&&ggjc==1&&ggj4<=0) {
xz=rand()%szs+1;
if(xz==5) {
ggj4=15;
}
if(xz==4) {
lgj=x1;
ggj1=4;
}
if(xz==3) {
ggj2=5;
yyl=y2;
if(x2>=10)x2-=5;
if(x2<=5)x2+=5;
}
if(xz==2)ggj3=3;
} else {
ggj1--;
ggj2--;
ggj3--;
ggj4--;
ggjc--;
}
if(ggjc<=0)ggjc=6;
if(xjnc<=0)xjnc=50;
if(GetAsyncKeyState('A')||GetAsyncKeyState(VK_LEFT))x1=yd(false,x1,15);
if(GetAsyncKeyState('D')||GetAsyncKeyState(VK_RIGHT))x1=yd(true,x1,15);
if((GetAsyncKeyState('W')||GetAsyncKeyState(VK_UP))&&tyz==0) {
tyz=6;
y1=ty(y1,tyz);
tyz--;
} else if(tyz>0) {
y1=ty(y1,tyz);
tyz--;
}
if(GetAsyncKeyState(VK_SPACE)) {
gjl=2;
}
if(xjn1<=0&&xjnc<=1&&xjn2<=0){
if(GetAsyncKeyState('O')){
xz=rand()%1+2;
if(xz==1){
xjn1=6;
xjn1y=x2;
}else if(xz==2){
xjn2=10;
xjn2y=x2;
}
}
}else{
xjnc--;
xjn1--;
xjn2--;
}
gjl--;
Sleep(50);
system("cls");
cout.flush();
}
cd(500);
if(y.xl<=0) {
cout<<"你赢了"<<endl;
gwdlw(y.mz);
} else {
cout<<"你输了"<<endl;
cd(1000);
}
cd(1000);
}
bool yjddo(wj x,wj y) {
//血量 攻击 暴击 被动 防御 免被动 免暴击 价格 数量
int x1=1,y1=5,x2=15,y2=5,tyz=0,gjl=0,ggj1=0,ggj2=0,ggj3=0,ggj4=0,ggjc=6,lgj,yyl,szs=1;
int gtyz=0,xjn1=0,xjnc=50,xjn1y=0;
wj yy1=y;
yy1.gj/=5;
std::srand(static_cast<unsigned long long int>(std::time(0)));
if(y.xl>=18)szs=2;
if(y.xl>=50)szs=3;
if(y.xl>=150)szs=4;
if(y.xl>=200)szs=5;
while(x.xl>0&&y.xl>0) {
for(i=1; i<=5; ++i) {
for(j=1; j<=15; ++j) {
if(x1==j&&y1==i) {
if(ggj3>0&&y1==y2&&(x2+1==x1||x2-1==x1))x.xl-=dod(y,x);
if(ggj4>0&&ggj4==x1)x.xl-=dod(yy1,x);
if(ggj2>0&&(j<=x2&&j>=yyl)&&i==5)x.xl-=dod(y,x);
cout<<"1";
} else if(x2==j&&y2==i) {
if(gjl>0&&y1==y2&&(x1+1==x2||x1-1==x2))y.xl-=dod(x,y);
if(xjn1)
cout<<"2";
}else if(xjn1>=0&&xjn1y==j){
de1(3);cout<<"|";de1(1);
if(x2==xjn1y)y.xl-=dod(x,y);
} else if(ggj1>=0&&lgj==j) {
de1(2);cout<<"|";de1(1);
if(x1==lgj)x.xl-=(dod(y,x)/5);
} else if(ggj2>0&&(j<=x2&&j>=yyl)&&i==5) {
cout<<"-";
if(x1==j&&y1==5)x.xl-=dod(y,x);
} else if(gjl>0&&y1==i&&(x1-1==j||x1+1==j)) {
cout<<"-";
} else if(ggj3>0&&y2==i&&(x2-1==j||x2+1==j)) {
cout<<"-";
if(ggj3>0&&y1==y2&&(x1+1==x2||x1-1==x2))x.xl-=dod(y,x);
} else if(ggj4>=0&&j==ggj4) {
cout<<"|";
if(x1==j)x.xl-=dod(y,x);
} else {
cout<<" ";
}
}
cout<<"|"<<endl;
}
for(i=1; i<=16; ++i) {
cout<<"=";
}
cout<<endl;
cout<<"A D左右"<<endl;
cout<<"W上"<<endl;
cout<<"空格攻击"<<endl;
cout<<"你:"<<x.xl<<endl;
cout<<y.mz<<":"<<y.xl<<endl;
cout<<"技能冷却:"<<xjnc<<" o释放"<<endl;
if(x1<=x2&&x2-x1>=3&&ggj2<=0)x2=yd(false,x2,15);
if(x1>x2&&x1-x2>=3&&ggj2<=0)x2=yd(true,x2,15);
if(gtyz<=0){
gtyz=rand()%5+1;
if(gtyz==3){
gtyz=6;
y2=ty(y2,gtyz);
gtyz--;
}else{
gtyz=0;
}
}else{
y2=ty(y2,gtyz);
gtyz--;
}
if(abs(x1-x2)<=2&&ggj2<=0&&x.xl>y.xl){
if(x1>x2)x2=yd(false,x2,15);
if(x1<=x2)x2=yd(true,x2,15);
}
if(ggj1<=0&&ggj2<=0&&ggj3<=0&&ggjc==1&&ggj4<=0) {
xz=rand()%szs+1;
if(xz==5) {
ggj4=15;
}
if(xz==4) {
lgj=x1;
ggj1=4;
}
if(xz==3) {
ggj2=5;
yyl=y2;
if(x2>=10)x2-=5;
if(x2<=5)x2+=5;
}
if(xz==2)ggj3=3;
} else {
ggj1--;
ggj2--;
ggj3--;
ggj4--;
ggjc--;
}
if(ggjc<=0)ggjc=6;
if(xjnc<=0)xjnc=50;
if(GetAsyncKeyState('A')||GetAsyncKeyState(VK_LEFT))x1=yd(false,x1,15);
if(GetAsyncKeyState('D')||GetAsyncKeyState(VK_RIGHT))x1=yd(true,x1,15);
if((GetAsyncKeyState('W')||GetAsyncKeyState(VK_UP))&&tyz==0) {
tyz=6;
y1=ty(y1,tyz);
tyz--;
} else if(tyz>0) {
y1=ty(y1,tyz);
tyz--;
}
if(GetAsyncKeyState(VK_SPACE)) {
gjl=2;
}
if(xjn1<=0&&xjnc<=1){
if(GetAsyncKeyState('O')){
xjn1=6;
xjn1y=x2;
}
}else{
xjnc--;
xjn1--;
}
gjl--;
Sleep(50);
system("cls");
cout.flush();
}
cd(500);
if(y.xl<=0) {
cout<<"你赢了"<<endl;
return 1;
} else {
cout<<"你输了"<<endl;
return 0;
}
cd(1000);
}
void cw() {
while(1) {
Sleep(500);
system("cls");
cout<<"选择地点"<<endl;
cout<<"扣1,草原"<<endl;
cout<<"扣2,森林"<<endl;
cout<<"扣3,海洋"<<endl;
cout<<"扣4,丛林"<<endl;
cout<<"扣0,退出"<<endl;
cout<<"如果有字母请删掉"<<endl;
string xz1;
getline(cin,xz1);
if(xz1=="0")return;
int ddz=0,a=1;
if(xz1=="1")ddz=1;
else if(xz1=="2")ddz=2;
else if(xz1=="3")ddz=3;
else if(xz1=="4")ddz=4;
else continue;
for(i=1; i<=6; ++i) {
cout<<"扣"<<a;
de1(i);
cout<<" 打"<<gw[ddz][i].mz<<endl;
de2();
a++;
}
cin>>xz;
if(xz>6) {
cout<<"没有这个怪物"<<endl;
} else {
cout<<"名字:"<<gw[ddz][xz].mz<<endl;
cout<<"血量:"<<gw[ddz][xz].xl<<endl;
cout<<"攻击:"<<gw[ddz][xz].gj<<endl;
cout<<"被动:"<<gw[ddz][xz].bd<<endl;
cout<<"免被动:"<<gw[ddz][xz].mbd<<endl;
cout<<"暴击:"<<gw[ddz][xz].bj<<endl;
cout<<"防御:"<<gw[ddz][xz].fy<<endl;
cout<<"免暴击:"<<gw[ddz][xz].mbj<<endl;
system("pause");
cd(10);
ddo(rw,gw[ddz][xz]);
}
cd(10);
}
}
void yjt(wj x1){
int tc=1,xz,zz,xz1;
hl s;
wdj z1[10]={{},{1,4,2,2,"探险"},{2,4,3,3,"退出"}};
bool ss=0;
gs1("欢迎你探险者来到遗迹之塔");
while(1){
while(1){
s=wz(1,1);
for(int i=1;i<=2;++i){
ydgb(z1[i].y1,z1[i].x1);
if(s.l<=z1[i].x2&&s.l>=z1[i].x1&&s.h>=z1[i].y1&&s.h<=z1[i].y2&&i!=1){
de(240);
cout<<z1[i].z;
if(axj(VK_LBUTTON)){
xz=i;
ss=1;
}
de(15);
}else{
de(15);
cout<<z1[i].z;
}
}
cd(50);
if(ss)break;
}
if(xz==2)return;
zz=rand()%100+1;
if(zz>=90){
zz=rand()%10000+1;
cout<<"你很幸运得到了"<<zz<<"G"<<endl;
gb+=zz;
}else if(zz>=65){
zz=rand()%4+1;
xz=rand()%6+1;
wj lr=gw[zz][xz];
if(yjddo(x1,lr)){
}else{
return;
}
}else if(zz>=60){
xz=rand()%5+1;
xz1=rand()%10+1;
zz=rand()%6+1;
if(zz<=3)zz=rand()%2+1;
else if(zz<=5)zz=rand()%2+3;
else zz=5;
cout<<"你很幸运得到了"<<bb[xz][zz][xz1].nz<<bb[xz][zz][xz1].nz<<endl;
bb[xz][zz][xz1].sl++;
}else{
cout<<"一无收获"<<endl;
}
}
}