<小牛蛙游戏集>小牛蛙卡牌冒险世界

· · 休闲·娱乐

角色征集中。。。

最近太缺人了,游戏都写不下去QAQ

选集时必须按数字!必须必须!!!不然进不去!!

投稿格式:

角色:姓名+必杀技 怪兽: 报名方式: 评论qp+姓名+必杀技+必杀技简介

bug记录:可能会随机出生物没有的卡,改

/*
列表:
1.逃离无人岛:地图 
2.时空裂缝:穿越地图 
3.王者之争:一直对战 
4.风驰电掣:跑酷 
5~10未定 
游戏备忘录:
0.输入用_getch() 
1.写第二辑是加辑的存档以及选择挑战 
2.先做地区的冒险,再做对战 
颜色对照表:
0.白色
1.蓝色 D级 
2.绿色 B级 
3.紫色 S+++级 
4.红色 A级 
5.金色 S级 / S+级 
6.深蓝 C级 
特殊技能表:
0 毒素发作,初始2,每回合减一
1 中毒 伤害累加 
2 缠绕 两回合
3 体力恢复1000
4 下回合攻击*2 
5 下回合防御*2
6 50%的概率追加一次 
*/
#include<bits/stdc++.h>
#include<windows.h>
#include<stdio.h>
#include<conio.h>
#include<time.h>
#include<bitset>
#define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0) //KEY_DOW(x)为判断是否按下x 例如:KEY_DOWN('y') 判断是否按下y,返回类型为bool 
#define int long long
using namespace std;
bool ji[15];//一共十辑 
int x = 4 , y = 4 , money = 100 , len , lenguai , ghp , hp;
bool matou , deid;//matou达成条件:击败所有怪物 
string ababa = "ccdsbbxSccaddcdsdddcdb";//抽卡表 
int teg[10] , tem[10];//玩家和怪兽的特殊标记 
bool koguai[1005];//打败的怪物 
int d , c , b , a , s , S , leftt;//leftt:上次的伤害 
int zhuang[105];//装备
string name , key;//用户名,密码 
//~:水 .:陆地 #:墙 !:奖励 &:家 =: 码头(游戏终点) @:你 ^:洞穴 
string ma[10] = {
    "~~~~~~~~~~",
    "~..#....!~",
    "~....###.~",
    "~.^..#~#.~",
    "~.=.&#~~#~",
    "~..!..##.~",
    "~.#.....#~",
    "~...^.#..~",
    "~~~~~~~~~~"
};
string yuan[20] = {//过去的地图 
    "###....###~~~##..#..",
    "##.....#~#..###.##~#",
    "#......###....#..###",
    "..###....####....###",
    "..#......#..#......#",
    "..###....####..#.###",
    "..#~#.....#.#..#...#",
    "..##~#.#...##....###",
    "..###....#..#....#.#",
    "..#~#......##......#",
    "..###....##......#.#",
    "..#~#....####....#.#",
    "..###....##.#....#.#",
    "..#~#.......#....#..",
    "..###....####....##.",
    "..#~#...............",
    "..#.#....#..#....###",
    "..#~#.....##.....~~#",
    "..###..............#",
    "..###....####....#..",
};
void juedou(int,int,int);
void duizhan(int);
void Color(int a){if(a==0)SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE);if(a==1)SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN|FOREGROUND_BLUE);if(a==2)SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN);if(a==3)SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_BLUE);if(a==4)SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED);if(a==5)SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN);if(a>=6)SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_BLUE);}
void Setpos(int x,int y){//光标跳跃 
    COORD pos;
    pos.X=y*2,pos.Y=x;
    SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos);
}
void print(string s){//缓慢输出 
    for(int i=0;i<s.size();i++){
        cout << s[i];
        Sleep(50);
    }
}
bool fl[10][10];
struct node{
    int id , color;
    int g , f , s , x;//攻,防,速,生命 
    string bisha;
    char de;
}kai1[10005] , xian1[15];//限定 
struct nnnn{
    int di[4] , len;
    string name;
    bool fdi[4];
}guai[5];
string kai[10005][10] , xian[15][10];
bool te[10005][10];
bool me[10005];
struct node1{
    int id , color;
    int g , f , s , x;//攻,防,速,生命 
    string bisha;
}boss1[45];
string boss[45][10];
struct wanjia{
    int id[4] , len;
    int fid[4];
}wan;
void xinding(){
    int xlen = 1;
    xian[xlen][0] = "-------------------------";
    xian[xlen][1] = "|---小李飞刀·暗夜飞刀--|";
    xian[xlen][2] = "|--------限定卡片-------|";
    xian[xlen][3] = "|---------xid:1---------|";
    xian[xlen][4] = "|----你躲不过的。。。---|";
    xian[xlen][5] = "|-----------------------|";
    xian[xlen][6] = "|攻击:100000-防御:100000|";
    xian[xlen][7] = "|速度:100000-体力:100000|";
    xian[xlen][8] = "|----必杀技:连环飞刀---|";
    xian[xlen][9] = "-------------------------";
    xian1[xlen].id = xlen;
    xian1[xlen].g = 100000 , xian1[xlen].f = 100000;
    xian1[xlen].s = 100000 , xian1[xlen].x = 100000;
    xian1[xlen].bisha = "连环飞刀" , xlen++;
    xian[xlen][0] = "-------------------------";
    xian[xlen][1] = "|-----小呱·深水领域----|";
    xian[xlen][2] = "|--------限定卡片-------|";
    xian[xlen][3] = "|---------xid:2---------|";
    xian[xlen][4] = "|--水,是一种强大的东西-|";
    xian[xlen][5] = "|-----------------------|";
    xian[xlen][6] = "|-攻击:50000-防御:78000-|";
    xian[xlen][7] = "|-速度:55000-体力:61000-|";
    xian[xlen][8] = "|----必杀技:深水轰炸---|";
    xian[xlen][9] = "-------------------------";
    xian1[xlen].id = xlen;
    xian1[xlen].g = 50000 , xian1[xlen].f = 78000;
    xian1[xlen].s = 55000 , xian1[xlen].x = 61000;
    xian1[xlen].bisha = "深水轰炸" , xlen++;
    xian[xlen][0] = "-------------------------";
    xian[xlen][1] = "|yupeishan2012·魔藤形态|";
    xian[xlen][2] = "|--------限定卡片-------|";
    xian[xlen][3] = "|---------xid:3---------|";
    xian[xlen][4] = "|----致命的恐怖藤蔓!---|";
    xian[xlen][5] = "|-----------------------|";
    xian[xlen][6] = "|攻击:120000-防御:890000|";
    xian[xlen][7] = "|速度:990000-体力:520000|";
    xian[xlen][8] = "|必杀技:魔藤·缠绕吸取-|";
    xian[xlen][9] = "-------------------------";
    xian1[xlen].id = xlen;
    xian1[xlen].g = 120000 , xian1[xlen].f = 890000;
    xian1[xlen].s = 990000 , xian1[xlen].x = 520000;
    xian1[xlen].bisha = "魔藤·缠绕吸取" , xlen++;
    xian[xlen][0] = "-------------------------";
    xian[xlen][1] = "|---呱呱泡蛙·杀戮光环--|";
    xian[xlen][2] = "|--------限定卡片-------|";
    xian[xlen][3] = "|---------xid:4---------|";
    xian[xlen][4] = "|-杀戮之力,杀戮光环!--|";
    xian[xlen][5] = "|-----------------------|";
    xian[xlen][6] = "|攻击:290000-防御:990000|";
    xian[xlen][7] = "|速度:290000-体力:520000|";
    xian[xlen][8] = "|--必杀技:杀戮·夺命斩-|";
    xian[xlen][9] = "-------------------------";
    xian1[xlen].id = xlen;
    xian1[xlen].g = 290000 , xian1[xlen].f = 990000;
    xian1[xlen].s = 290000 , xian1[xlen].x = 520000;
    xian1[xlen].bisha = "杀戮·夺命斩" , xlen++;
    xian[xlen][0] = "-------------------------";
    xian[xlen][1] = "|-----呱呱泡蛙·最终----|";
    xian[xlen][2] = "|--------限定卡片-------|";
    xian[xlen][3] = "|---------xid:5---------|";
    xian[xlen][4] = "|-华丽而致命的爆破之花!|";
    xian[xlen][5] = "|-----------------------|";
    xian[xlen][6] = "|攻击:990000-防御:990000|";
    xian[xlen][7] = "|速度:990000-体力:990000|";
    xian[xlen][8] = "|----必杀技:彼岸花----|";
    xian[xlen][9] = "-------------------------";
    xian1[xlen].id = xlen;
    xian1[xlen].g = 990000 , xian1[xlen].f = 990000;
    xian1[xlen].s = 990000 , xian1[xlen].x = 990000;
    xian1[xlen].bisha = "彼岸花" , xlen++;
    xian[xlen][0] = "-------------------------";
    xian[xlen][1] = "|---呱呱泡蛙·寰宇战斗--|";
    xian[xlen][2] = "|--------限定卡片-------|";
    xian[xlen][3] = "|---------xid:6---------|";
    xian[xlen][4] = "|运用星辰的力量,在宇宙-|";
    xian[xlen][5] = "|-------中战斗!--------|";
    xian[xlen][6] = "|攻击:999000-防御:999000|";
    xian[xlen][7] = "|速度:999999-体力:999000|";
    xian[xlen][8] = "|必杀技:起源·能量汇聚-|";
    xian[xlen][9] = "-------------------------";
    xian1[xlen].id = xlen;
    xian1[xlen].g = 999000 , xian1[xlen].f = 999000;
    xian1[xlen].s = 999000 , xian1[xlen].x = 999000;
    xian1[xlen].bisha = "起源·能量汇聚" , xlen++;
    xian[xlen][0] = "-------------------------";
    xian[xlen][1] = "|yupeishan2012·终焉魔咒|";
    xian[xlen][2] = "|--------限定卡片-------|";
    xian[xlen][3] = "|---------xid:7---------|";
    xian[xlen][4] = "|沉睡千年的魔咒被激发,-|";
    xian[xlen][5] = "|-----力量无与伦比!----|";
    xian[xlen][6] = "|--攻击:1e10-防御:1e10--|";
    xian[xlen][7] = "|--速度:1e10-体力:1e10--|";
    xian[xlen][8] = "|---必杀技:咒印·诅咒--|";
    xian[xlen][9] = "-------------------------";
    xian1[xlen].id = xlen;
    xian1[xlen].g = 1e10 , xian1[xlen].f = 1e10;
    xian1[xlen].s = 1e10 , xian1[xlen].x = 1e10;
    xian1[xlen].bisha = "咒印·诅咒" , xlen++;
    xian[xlen][0] = "-------------------------";
    xian[xlen][1] = "|---呱呱泡蛙·极巨毁灭--|";
    xian[xlen][2] = "|--------限定卡片-------|";
    xian[xlen][3] = "|---------xid:8---------|";
    xian[xlen][4] = "|%^@(^!...*%(@(&$..(!)*'|";
    xian[xlen][5] = "|-----------------------|";
    xian[xlen][6] = "|--攻击:1e11-防御:1e18--|";
    xian[xlen][7] = "|--速度:1e13-体力:1e11--|";
    xian[xlen][8] = "|必杀技:超极巨生命夺取-|";
    xian[xlen][9] = "-------------------------";
    xian1[xlen].id = xlen;
    xian1[xlen].g = 1e11 , xian1[xlen].f = 1e18;
    xian1[xlen].s = 1e13 , xian1[xlen].x = 1e11;
    xian1[xlen].bisha = "超极巨生命夺取" , xlen++;
    //... 
    xian[xlen][0] = "-------------------------";
    xian[xlen][1] = "|--呱呱泡蛙·shattered---|";
    xian[xlen][2] = "|-----限定卡片xid:10-----|";
    xian[xlen][3] = "|为吾所召,无音的霹雳断无|";
    xian[xlen][4] = "|慈悲之情;天罗地网,遍天|";
    xian[xlen][5] = "|---的灾祸岂有回天之术---|";
    xian[xlen][6] = "|---攻击:未知-防御:未知--|";
    xian[xlen][7] = "|---速度:未知-体力:未知--|";
    xian[xlen][8] = "|必杀The Order,Punishment|";
    xian[xlen][9] = "--------------------------";
    xian1[xlen].id = xlen;
    xian1[xlen].g = LLONG_MAX , xian1[xlen].f = LLONG_MAX;
    xian1[xlen].s = LLONG_MAX , xian1[xlen].x = LLONG_MAX;
    xian1[xlen].bisha = "The Order,Punishment" , xlen++;
}
void cout_xian(int xid){
    for(int i=0;i<10;i++){
        Color(i%7);
        cout << xian[xid][i] << endl;
    }
    Color(0);
}
void save(){ofstream out("这是你的存档.in");out<<name<<' '<<key<<endl;for(int i=0;i<105;i++){out<<zhuang[i]<<' ';}for(int i=0;i<10005;i++)out<<me[i]<<' ';out<<money<<' ';for(int i=0;i<1005;i++){out<<koguai[i]<<' ';}for(int i=0;i<15;i++){out<<ji[i]<<' ';}out.close();}
void bossfz(){
    int i = 0;
    boss[i][0] = "-------------------------";
    boss[i][1] = "|---码头领主·第一人格--|";
    boss[i][2] = "|----------BOSS---------|";
    boss[i][3] = "|-----------------------|";
    boss[i][4] = "|-----准备好受死吧!----|";
    boss[i][5] = "|-----------------------|";
    boss[i][6] = "|--攻击:1000-防御:1000--|";
    boss[i][7] = "|--速度:1000-体力:1000--|";
    boss[i][8] = "|----必杀技:次元乱击---|";
    boss[i][9] = "-------------------------";
    boss1[i].id = len , boss1[i].color = 5;
    boss1[i].g = 1000 , boss1[i].f = 1000;
    boss1[i].s = 1000 , boss1[i].x = 1000;
    boss1[i].bisha = "次元乱击";
    i++;
    boss[i][0] = "-------------------------";
    boss[i][1] = "|---码头领主·第二人格--|";
    boss[i][2] = "|----------BOSS---------|";
    boss[i][3] = "|-----------------------|";
    boss[i][4] = "|-----准备好受死吧!----|";
    boss[i][5] = "|-----------------------|";
    boss[i][6] = "|--攻击:5000-防御:5000--|";
    boss[i][7] = "|--速度:5000-体力:5000--|";
    boss[i][8] = "|----必杀技:木龙冲击---|";
    boss[i][9] = "-------------------------";
    boss1[i].id = len , boss1[i].color = 5;
    boss1[i].g = 5000 , boss1[i].f = 5000;
    boss1[i].s = 5000 , boss1[i].x = 5000;
    boss1[i].bisha = "木龙冲击";
    i++;
    boss[i][0] = "-------------------------";
    boss[i][1] = "|---码头领主·第三人格--|";
    boss[i][2] = "|----------BOSS---------|";
    boss[i][3] = "|-----------------------|";
    boss[i][4] = "|-----准备好受死吧!----|";
    boss[i][5] = "|-----------------------|";
    boss[i][6] = "|--攻击:9000-防御:9000--|";
    boss[i][7] = "|--速度:9000-体力:9000--|";
    boss[i][8] = "|-----必杀技:风暴斩----|";
    boss[i][9] = "-------------------------";
    boss1[i].id = len , boss1[i].color = 5;
    boss1[i].g = 9000 , boss1[i].f = 9000;
    boss1[i].s = 9000 , boss1[i].x = 9000;
    boss1[i].bisha = "风暴斩";
    i++;
    boss[i][0] = "-------------------------";
    boss[i][1] = "|---码头领主·第四人格--|";
    boss[i][2] = "|----------BOSS---------|";
    boss[i][3] = "|-----------------------|";
    boss[i][4] = "|-----准备好受死吧!----|";
    boss[i][5] = "|-----------------------|";
    boss[i][6] = "|--攻击:9999-防御:9999--|";
    boss[i][7] = "|--速度:9999-体力:9999--|";
    boss[i][8] = "|----必杀技:死亡预兆---|";
    boss[i][9] = "-------------------------";
    boss1[i].id = len , boss1[i].color = 5;
    boss1[i].g = 9999 , boss1[i].f = 9999;
    boss1[i].s = 9999 , boss1[i].x = 9999;
    boss1[i].bisha = "死亡预兆";
    i++;
    boss[i][0] = "-------------------------";
    boss[i][1] = "|---码头领主·第五人格--|";
    boss[i][2] = "|----------BOSS---------|";
    boss[i][3] = "|-----------------------|";
    boss[i][4] = "|-----准备好受死吧!----|";
    boss[i][5] = "|-----------------------|";
    boss[i][6] = "|-攻击:19000-防御:15000-|";
    boss[i][7] = "|-速度:14209-体力:16666-|";
    boss[i][8] = "|----必杀技:隐秘跟踪---|";
    boss[i][9] = "-------------------------";
    boss1[i].id = len , boss1[i].color = 5;
    boss1[i].g = 19000 , boss1[i].f = 15000;
    boss1[i].s = 14209 , boss1[i].x = 16666;
    boss1[i].bisha = "隐秘跟踪";
    i++;
    boss[i][0] = "-------------------------";
    boss[i][1] = "|---码头领主·第六人格--|";
    boss[i][2] = "|----------BOSS---------|";
    boss[i][3] = "|-----------------------|";
    boss[i][4] = "|-----准备好受死吧!----|";
    boss[i][5] = "|-----------------------|";
    boss[i][6] = "|-攻击:27000-防御:29000-|";
    boss[i][7] = "|-速度:51400-体力:47000-|";
    boss[i][8] = "|----必杀技:快速闪击---|";
    boss[i][9] = "-------------------------";
    boss1[i].id = len , boss1[i].color = 5;
    boss1[i].g = 27000 , boss1[i].f = 29000;
    boss1[i].s = 51400 , boss1[i].x = 47000;
    boss1[i].bisha = "快速闪击";
    i++;
    boss[i][0] = "-------------------------";
    boss[i][1] = "|---码头领主·第七人格--|";
    boss[i][2] = "|----------BOSS---------|";
    boss[i][3] = "|-----------------------|";
    boss[i][4] = "|-----准备好受死吧!----|";
    boss[i][5] = "|-----------------------|";
    boss[i][6] = "|-攻击:77000-防御:98000-|";
    boss[i][7] = "|-速度:41600-体力:89000-|";
    boss[i][8] = "|----必杀技:夺命连击---|";
    boss[i][9] = "-------------------------";
    boss1[i].id = len , boss1[i].color = 5;
    boss1[i].g = 77000 , boss1[i].f = 98000;
    boss1[i].s = 41600 , boss1[i].x = 89000;
    boss1[i].bisha = "夺命连击";
    i++;
    boss[i][0] = "-------------------------";
    boss[i][1] = "|---码头领主·第八人格--|";
    boss[i][2] = "|----------BOSS---------|";
    boss[i][3] = "|-----------------------|";
    boss[i][4] = "|-----准备好受死吧!----|";
    boss[i][5] = "|-----------------------|";
    boss[i][6] = "|-攻击:99000-防御:99000-|";
    boss[i][7] = "|-速度:99000-体力:99000-|";
    boss[i][8] = "|----必杀技:死亡连斩---|";
    boss[i][9] = "-------------------------";
    boss1[i].id = len , boss1[i].color = 5;
    boss1[i].g = 99000 , boss1[i].f = 99000;
    boss1[i].s = 99000 , boss1[i].x = 99000;
    boss1[i].bisha = "死亡连斩";
    i++;
    boss[i][0] = "-------------------------";
    boss[i][1] = "|---码头领主·第九人格--|";
    boss[i][2] = "|----------BOSS---------|";
    boss[i][3] = "|-----------------------|";
    boss[i][4] = "|-----准备好受死吧!----|";
    boss[i][5] = "|-----------------------|";
    boss[i][6] = "|攻击:100000-防御:100000|";
    boss[i][7] = "|速度:100000-体力:100000|";
    boss[i][8] = "|----必杀技:幻影速度---|";
    boss[i][9] = "-------------------------";
    boss1[i].id = len , boss1[i].color = 5;
    boss1[i].g = 100000 , boss1[i].f = 100000;
    boss1[i].s = 100000 , boss1[i].x = 100000;
    boss1[i].bisha = "幻影速度";
    i++;
    boss[i][0] = "-------------------------";
    boss[i][1] = "|---码头领主·第十人格--|";
    boss[i][2] = "|----------BOSS---------|";
    boss[i][3] = "|-----------------------|";
    boss[i][4] = "|-----准备好受死吧!----|";
    boss[i][5] = "|-----------------------|";
    boss[i][6] = "|攻击:199990-防御:199990|";
    boss[i][7] = "|速度:199990-体力:199990|";
    boss[i][8] = "|----必杀技:错误异乱---|";
    boss[i][9] = "-------------------------";
    boss1[i].id = len , boss1[i].color = 5;
    boss1[i].g = 199990 , boss1[i].f = 199990;
    boss1[i].s = 199990 , boss1[i].x = 199990;
    boss1[i].bisha = "错误异乱";
    i++;
    boss[i][0] = "-------------------------";
    boss[i][1] = "|---码头领主·最终模式--|";
    boss[i][2] = "|----------BOSS---------|";
    boss[i][3] = "|-----------------------|";
    boss[i][4] = "|-----准备好受死吧!----|";
    boss[i][5] = "|-----------------------|";
    boss[i][6] = "|----攻击:?---防御:?----|";
    boss[i][7] = "|----速度:?---体力:?----|";
    boss[i][8] = "|----必杀技:濒死一击---|";
    boss[i][9] = "-------------------------";
    boss1[i].id = len , boss1[i].color = 5;
    boss1[i].g = 549999 , boss1[i].f = 549999;
    boss1[i].s = 549999 , boss1[i].x = 549999;
    boss1[i].bisha = "濒死一击";
    i++;
}
void juedou(int m , int n , int idd){
    system("cls");
    int nums = min(100,(rand()%101)+10) , tmp = 0 , cnt = 1;
    if(teg[2])nums = 0 , teg[2]--;
    cout << "敌方:            我方:                                         \n";
    for(int j=0;j<10;j++){
        Color(kai1[guai[idd].di[m]].color);
        cout << kai[guai[idd].di[m]][j] << "        ";
        if(wan.fid[n]==1){
            Color(kai1[wan.id[n]].color);cout << kai[wan.id[n]][j] << endl;
        }else{
            Color(j%7);cout << xian[wan.id[n]][j] << endl;
        }
    }
    Color(0);
    cout << "按空格键停止!比谁的数值高!\n";
    cout << "敌方:" << nums << " 我方:" << tmp;
    X114514:
    if(tmp!=0)cout << tmp << " ";
    if(tmp==100)cnt = -1;
    else if(tmp==0)cnt = 1;
    if(tem[2])cnt = 0;
    tmp += cnt;
    if(KEY_DOWN(' ')){
        if(nums>tmp){
            system("cls");
            cout << "敌方的攻击!";
            Sleep(600);
            cout << "\n必杀技!" << kai1[guai[idd].di[m]].bisha;
            int shang;
            if(wan.fid[n]==1)shang = rand()%kai1[wan.id[n]].f;
            else shang = rand()%xian1[wan.id[n]].f;
            if(teg[4])shang *= 2; 
            cout << "造成伤害" << max(0ll,kai1[guai[idd].di[m]].g-shang) << "点!";
            int tttmp = hp;
            if(!zhuang[2])hp -= max(0ll,kai1[guai[idd].di[m]].g-shang);
            else{
                cout << "[反噬]技能发动!";
                ghp -= max(0ll,kai1[guai[idd].di[m]].g-shang) , zhuang[2]--;
            }
            if(hp<=0&&zhuang[1]){
                cout << "[免死金牌]触发!";
                hp = tttmp , zhuang[1]--;
            }else if(zhuang[4]){
                cout << "[掠夺者]触发!";
                leftt = max(0ll,kai1[guai[idd].di[m]].g-shang) , zhuang[4]--;
            }
            for(int i=0;i<10;i++){//特殊效果判定 
                if(te[guai[idd].di[m]][i]){
                    if(i==0){
                        Color(3);
                        cout << "中毒效果!";
                        tem[i] = 2;
                        Color(0);
                    }else if(i==1){
                        Color(3);
                        cout << "中毒累加!";
                        tem[i]++;
                        Color(0);
                    }else if(i==2){
                        Color(2);
                        cout << "藤蔓缠绕!";
                        tem[i] = 2;
                        Color(0);
                    }else if(i==3){
                        Color(5);
                        cout << "生命恢复!";
                        ghp += 1000;
                        Color(0);
                    }else if(i==4){
                        Color(1);
                        cout << "下回合攻击翻倍!";
                        teg[4] = true;
                    }else if(i==5){
                        Color(1);
                        cout << "下回合防御翻倍!";
                        tem[5] = true;
                        Color(0);
                    }else if(i==6){
                        int ttttttt = rand() % 2;
                        if(ttttttt){
                            cout << "连击!"; 
                            shang = rand()%boss1[m].f;
                            if(tem[4]||tem[5])shang /= 2;
                            if(wan.fid[n]==1)cout << "造成伤害" << max(0ll,kai1[wan.id[n]].g-shang+leftt) << "点!";
                            else cout << "造成伤害" << max(0ll,xian1[wan.id[n]].g-shang+leftt) << "点!";
                            if(wan.fid[n]==1)ghp -= max(0ll,kai1[wan.id[n]].g-shang+leftt) , leftt = 0;
                            else ghp -= max(0ll,xian1[wan.id[n]].g-shang+leftt) , leftt = 0;
                        }
                    }
                }
            }
        }else{
            system("cls");
            cout << "我方的攻击!";
            Sleep(600);
            if(wan.fid[n]==1)cout << "\n必杀技!" << kai1[wan.id[n]].bisha;
            else cout << "\n必杀技!" << xian1[wan.id[n]].bisha;
            int shang = rand()%kai1[guai[idd].di[m]].f;
            if(tem[4])shang *= 2;
            if(wan.fid[n]==1)cout << "造成伤害" << max(0ll,kai1[wan.id[n]].g-shang+leftt) << "点!";
            else cout << "造成伤害" << max(0ll,xian1[wan.id[n]].g-shang+leftt) << "点!";
            if(wan.fid[n]==1)ghp -= max(0ll,kai1[wan.id[n]].g-shang+leftt) , leftt = 0;
            else ghp -= max(0ll,xian1[wan.id[n]].g-shang+leftt) , leftt = 0;
            if(zhuang[3]){
                cout << "[吸血]技能发动!";
                if(wan.fid[n]==1)hp += max(0ll,kai1[wan.id[n]].g-shang+leftt) / 2 , zhuang[3]--;
                else hp += max(0ll,kai1[wan.id[n]].g-shang+leftt) / 2 , zhuang[3]--;
            }
            if(wan.fid[n]==2){
                system("pause");
                system("cls");
                return;
            }
            for(int i=0;i<10;i++){//特殊效果判定 
                if(te[wan.id[n]][i]){
                    if(i==0){
                        Color(3);
                        cout << "中毒效果!";
                        teg[i] = 2;
                        Color(0);
                    }else if(i==1){
                        Color(3);
                        cout << "中毒累加!";
                        teg[i]++;
                        Color(0);
                    }else if(i==2){
                        Color(2);
                        cout << "藤蔓缠绕!";
                        teg[i] = 2;
                        Color(0);
                    }else if(i==3){
                        Color(5);
                        cout << "生命恢复!";
                        hp += 1000;
                        Color(0);
                    }else if(i==4){
                        Color(1);
                        cout << "下回合攻击翻倍!";
                        tem[4] = true;
                    }
                }
            }
        }
        cout << "\n";
        system("pause");
    }else{
        Sleep(100);
        if(nums<100)Setpos(12,7);
        else Setpos(12,8);
        goto X114514;
    }
    if(tem[2])tem[2]--;
    system("cls");
}
void duizhan(int id){
    //暂未完成
    for(int i=0;i<10;i++)tem[i] = teg[i] = 0;
    ghp = kai1[guai[id].di[0]].x + kai1[guai[id].di[1]].x + kai1[guai[id].di[2]].x + kai1[guai[id].di[3]].x;
    dui:
    for(int i=0;i<10;i++){//未完成 
        if(tem[i]>0){
            if(i==0){
                Color(3);
                cout << "你体内的毒素发作了!\n";
                Color(0);
            }else if(i==1){
                Color(3);
                cout << "你又中毒了!\n";
                Color(0);
            }
            hp -= tem[i];
            tem[i]--;
        }
    }
    for(int i=0;i<10;i++){//未完成 
        if(teg[i]){
            if(i==0){
                Color(3);
                cout << "怪兽体内的毒素发作了!\n";
                Color(0);
            }else if(i==1){
                Color(3);
                cout << "怪兽又中毒了!\n";
                Color(0);
            }
            ghp -= teg[i] * (rand() % 100);
            teg[i]--;
        }
    }
    if(hp<=0){
        system("cls");
        cout << "你倒在了地上,眼前的世界烟消云散。GAMEOVER";
        Sleep(3000);
        deid = true;
        system("cls");
        return;
    }else if(ghp<=0){
        system("cls");
        cout << "怪兽被消灭了!";
        Sleep(3000);
        system("cls");
        koguai[id] = true;
        return;
    }
    for(int j=0;j<10;j++){
        if(guai[id].fdi[0]){Color(kai1[guai[id].di[0]].color);cout << kai[guai[id].di[0]][j] << " ";Color(0);}else cout<<"------------------------- ";
        if(guai[id].fdi[1]){Color(kai1[guai[id].di[1]].color);cout << kai[guai[id].di[1]][j] << " ";Color(0);}else cout<<"------------------------- ";
        if(guai[id].fdi[2]){Color(kai1[guai[id].di[2]].color);cout << kai[guai[id].di[2]][j] << " ";Color(0);}else cout<<"------------------------- ";
        if(guai[id].fdi[3]){Color(kai1[guai[id].di[3]].color);cout << kai[guai[id].di[3]][j] << " ";Color(0);}else cout<<"------------------------- ";
        cout << endl;
        Color(0);
    }
    for(int j=0;j<10;j++){
        if(wan.fid[0]==2){Color(j%7);cout<<xian[wan.id[0]][j]<<" ";Color(0);}else if(wan.fid[0]==1){Color(kai1[wan.id[0]].color);cout<<kai[wan.id[0]][j]<<" ";Color(0);}else{cout<<"------------------------- ";}
        if(wan.fid[1]==2){Color(j%7);cout<<xian[wan.id[1]][j]<<" ";Color(0);}else if(wan.fid[1]==1){Color(kai1[wan.id[1]].color);cout<<kai[wan.id[1]][j]<<" ";Color(0);}else{cout<<"------------------------- ";}
        if(wan.fid[2]==2){Color(j%7);cout<<xian[wan.id[2]][j]<<" ";Color(0);}else if(wan.fid[2]==1){Color(kai1[wan.id[2]].color);cout<<kai[wan.id[2]][j]<<" ";Color(0);}else{cout<<"------------------------- ";}
        if(wan.fid[3]==2){Color(j%7);cout<<xian[wan.id[3]][j]<<" ";Color(0);}else if(wan.fid[3]==1){Color(kai1[wan.id[3]].color);cout<<kai[wan.id[3]][j]<<" ";Color(0);}else{cout<<"------------------------- ";}cout<<endl;}
    cout << "我方生命值:" << hp << "     " << "对方生命值:" << ghp;
    DI:
    cout << "\n请输入你要派出的卡片编号:(从0开始,若要逃跑,按n)";
    char n;
    n = _getch();
    if(n=='n'){
        cout << "逃跑成功!";
        Sleep(1000);
        system("cls");
        return;
    }
    if(n<'0'||n>'3'||n-'0'>=wan.len){
        cout << "输入错误!\n";
        goto DI; 
    }
    n -= '0';
    int m = rand() % guai[id].len;
    //对战正式开始,未完成 
    juedou(m,n,id);
    goto dui;
}
void shandong(){system("cls");cout<<"你发现了山洞!\n是否进入?(1,0)";char x;x = _getch();if(x!='1')return;T:int num=rand()%3;;if(num==0){int jinbi=rand()%100;cout<<"你发现了宝箱!\n";cout<<"恭喜获得金币"<<jinbi<<"枚!\n";money+=jinbi;system("pause");system("cls");}else if(num==1){int id=rand()%4;cout<<"你遇到了"<<guai[id].name<<"!\n";system("pause");system("cls");duizhan(id);if(deid){return;}}else{cout<<"你找到了出口,从山洞里出来了\n";system("pause");system("cls");return;}goto T;}
void jiangli(){system("cls");Color(5);int jinbi=rand()%100;cout<<"你发现了宝箱!\n";cout<<"恭喜获得金币"<<jinbi<<"枚!";money+=jinbi;Sleep(1000);Color(0);}
void jd(int m , int n){
    system("cls");
    int nums = rand() % 10 + 91 , tmp = 0 , cnt = 1;
    if(teg[2])nums = 0 , teg[2]--;
    cout << "敌方:            我方:\n";
    for(int j=0;j<10;j++){
        Color(boss1[m].color);
        cout << boss[m][j] << "     ";
        if(wan.fid[n]==1){
            Color(kai1[wan.id[n]].color);cout << kai[wan.id[n]][j] << endl;
        }else{
            Color(j%7);cout << xian[wan.id[n]][j] << endl;
        }
    }
    Color(0);
    cout << "按空格键停止!比谁的数值高!\n";
    cout << "敌方:" << nums << " 我方:" << tmp;
    X114514:
    if(tmp!=0)cout << tmp << " ";
    if(tmp==100)cnt = -1;
    else if(tmp==0)cnt = 1;
    if(tem[2])cnt = 0;
    tmp += cnt;
    if(KEY_DOWN(' ')){
        if(nums>tmp){
            system("cls");
            cout << "敌方的攻击!";
            Sleep(600);
            cout << "\n必杀技!" << boss1[m].bisha;
            int shang = rand()%kai1[wan.id[n]].f;
            cout << "造成伤害" << max(0ll,boss1[m].g-shang) << "点!";
            int tttmp = hp;
            hp -= max(0ll,boss1[m].g-shang);
            if(hp<=0&&zhuang[1]){
                cout << "[免死金牌]触发!";
                hp = tttmp , zhuang[1]--;
            }
        }else{
            system("cls");
            cout << "我方的攻击!";
            Sleep(600);
            if(wan.fid[n]==1)cout << "\n必杀技!" << kai1[wan.id[n]].bisha;
            else cout << "\n必杀技!" << xian1[wan.id[n]].bisha;
            int shang = rand()%boss1[m].f;
            if(tem[4]||tem[5])shang /= 2;
            if(wan.fid[n]==1)cout << "造成伤害" << max(0ll,kai1[wan.id[n]].g-shang+leftt) << "点!";
            else cout << "造成伤害" << max(0ll,xian1[wan.id[n]].g-shang+leftt) << "点!";
            if(wan.fid[n]==1)ghp -= max(0ll,kai1[wan.id[n]].g-shang+leftt) , leftt = 0;
            else ghp -= max(0ll,xian1[wan.id[n]].g-shang+leftt) , leftt = 0;
            if(zhuang[3]){
                cout << "[吸血]技能发动!";
                if(wan.fid[n]==1)hp += max(0ll,kai1[wan.id[n]].g-shang+leftt) / 2 , zhuang[3]--;
                else hp += max(0ll,kai1[wan.id[n]].g-shang+leftt) / 2 , zhuang[3]--;
            }
            if(wan.fid[n]==2){
                system("pause");
                system("cls");
                return;
            }
            for(int i=0;i<10;i++){//特殊效果判定 
                if(te[wan.id[n]][i]){
                    if(i==0){
                        Color(3);
                        cout << "中毒效果!";
                        teg[i] = 2;
                        Color(0);
                    }else if(i==1){
                        Color(3);
                        cout << "中毒累加!";
                        teg[i]++;
                        Color(0);
                    }else if(i==2){
                        Color(2);
                        cout << "藤蔓缠绕!";
                        teg[i] = 2;
                        Color(0);
                    }else if(i==3){
                        Color(5);
                        cout << "生命恢复!";
                        hp += 1000;
                        Color(0);
                    }else if(i==4){
                        Color(1);
                        cout << "下一次攻击翻倍!";
                        tem[4] = true;
                        Color(0);
                    }else if(i==5){
                        Color(1);
                        cout << "下回合防御翻倍!";
                        tem[5] = true;
                        Color(0);
                    }else if(i==6){
                        int ttttttt = rand() % 2;
                        if(ttttttt){
                            cout << "连击!"; 
                            shang = rand()%boss1[m].f;
                            if(tem[4]||tem[5])shang /= 2;
                            if(wan.fid[n]==1)cout << "造成伤害" << max(0ll,kai1[wan.id[n]].g-shang+leftt) << "点!";
                            else cout << "造成伤害" << max(0ll,xian1[wan.id[n]].g-shang+leftt) << "点!";
                            if(wan.fid[n]==1)ghp -= max(0ll,kai1[wan.id[n]].g-shang+leftt) , leftt = 0;
                            else ghp -= max(0ll,xian1[wan.id[n]].g-shang+leftt) , leftt = 0;
                        }
                    }
                }
            }
        }
        cout << "\n";
        system("pause");
    }else{
        Sleep(100);
        if(nums<100)Setpos(12,7);
        else Setpos(12,8);
        goto X114514;
    }
    if(tem[2])tem[2]--;
    system("cls");
}
void jdboss(int ii){
    //暂未完成
    dui:
    for(int i=0;i<10;i++){//未完成 
        if(teg[i]){
            if(i==0){
                Color(3);
                cout << "怪兽体内的毒素发作了!\n";
                Color(0);
            }else if(i==1){
                Color(3);
                cout << "怪兽又中毒了!\n";
                Color(0);
            }
            ghp -= teg[i] * (rand() % 100);
            teg[i]--;
        }
    }
    if(hp<=0){
        system("cls");
        cout << "你倒在了地上,眼前的世界烟消云散。GAMEOVER\n";
        Sleep(1000);
        cout << "昏迷前,你听见码头领主自言自语:看看来你还是不够格。。。";
        Sleep(3000);
        deid = true;
        system("cls");
        return;
    }else if(ghp<=0){
        system("cls");
        cout << "你打败了这一人格!";
        Sleep(3000);
        system("cls");
        return;
    }
    for(int j=0;j<10;j++){
        Color(boss1[ii].color);
        cout << boss[ii][j] << endl;
    }
    Color(0);
    cout<<endl;cout<<endl;cout<<endl;
    for(int j=0;j<10;j++){
        if(wan.fid[0]==2){Color(j%7);cout<<xian[wan.id[0]][j]<<" ";Color(0);}else if(wan.fid[0]==1){Color(kai1[wan.id[0]].color);cout<<kai[wan.id[0]][j]<<" ";Color(0);}else{cout<<"------------------------- ";}
        if(wan.fid[1]==2){Color(j%7);cout<<xian[wan.id[1]][j]<<" ";Color(0);}else if(wan.fid[1]==1){Color(kai1[wan.id[1]].color);cout<<kai[wan.id[1]][j]<<" ";Color(0);}else{cout<<"------------------------- ";}
        if(wan.fid[2]==2){Color(j%7);cout<<xian[wan.id[2]][j]<<" ";Color(0);}else if(wan.fid[2]==1){Color(kai1[wan.id[2]].color);cout<<kai[wan.id[2]][j]<<" ";Color(0);}else{cout<<"------------------------- ";}
        if(wan.fid[3]==2){Color(j%7);cout<<xian[wan.id[3]][j]<<" ";Color(0);}else if(wan.fid[3]==1){Color(kai1[wan.id[3]].color);cout<<kai[wan.id[3]][j]<<" ";Color(0);}else{cout<<"------------------------- ";}cout<<endl;}
    cout << "我方生命值:" << hp << "     " << "对方生命值:" << ghp;
    DI:
    cout << "\n请输入你要派出的卡片编号:(从0开始)";
    char n;
    n = _getch();
    if(n<'0'||n>'3'||n-'0'>=wan.len){
        cout << "输入错误!\n";
        goto DI; 
    }
    n -= '0';
    int m = ii;
    //对战正式开始,未完成 
    jd(m,n);
    goto dui;
}
string numbers[] = {"零","一","二","三","四","五","六","七","八","九","十"};
void printt(string s){
    for(int i=0;i<s.size();i++){
        cout << s[i];
        Sleep(100);
    }
}
bool jzboss(){//boss大战,一触即发 
    hp = kai1[wan.id[0]].x + kai1[wan.id[1]].x + kai1[wan.id[2]].x + kai1[wan.id[3]].x;
    for(int i=1;i<=10;i++){
        if(deid)return false;
        for(int j=0;j<10;j++)tem[j] = teg[j] = 0;
        ghp = boss1[i-1].x;
        string s33 = "码头领主·第" + numbers[i] + "人格";
        string sen = s33 + ":来吧,决一死战!\n";
        print(sen);
        sen = s33 + ":看看你能不能挺过这一人格!\n";
        print(sen);
        Sleep(1000);
        system("cls");
        jdboss(i-1);
    }
    ghp = boss1[11].x;
    cout << "码头领主:";
    print("你竟然闯到了这里!那么...接受最终的考验吧!十大人格,合体!\n");
    cout << name << ":";
    print("我艹!这么BUG级!这怎么打啊啊啊啊啊啊啊啊啊啊啊啊啊啊!\n");
    cout << "码头领主:";
    print("不敢打就放弃吧!\n");
    cout << name << ":";
    print("不!我不能放弃!\n");
    Sleep(1000);
    system("cls");
    jdboss(10);
    if(deid)return false;
    Color(5);
    cout << "---------------------------------------------------------|\n";
    cout << "|               小牛蛙卡牌冒险岛·第一辑                 |\n";
    cout << "|                      逃离无人岛                        |\n";
    cout << "|                                                        |\n";
    cout << "|                        完成!                          |\n";
    cout << "|                                                        |\n";
    cout << "|                                                        |\n";
    cout << "|                                                        |\n";
    cout << "|                                                        |\n";
    cout << "----------------------------------------------------------";
    Setpos(6,6);
    printt("作者:呱呱泡蛙   洛谷uid:1025109");
    Setpos(7,8);
    printt("Thaks for playing");
    Setpos(8,7);
    printt("下一辑:时空裂缝 敬请期待");
    Color(0);
    ji[1] = true;
    save();
    return true;
}
bool touma(){//码头,暂未完成 
    system("cls"); 
    matou = true;
    for(int i=0;i<4;i++){
        if(!koguai[i])matou = false;
    }
    if(!matou){
        cout << "这个码头很破旧,看来很久没人来了。\n";
        system("pause");
        system("cls");
        return false;
    }
    cout << "从码头四周升起青烟,汇聚在一艘小船上。\n";
    Sleep(1000);
    cout << "烟雾汇聚在天空,形成一个球。\n";
    Sleep(1000);
    cout << "被你杀掉的怪物的头颅飞进球中。\n";
    Sleep(1000);
    cout << "球发出耀眼的光芒,一个人影若隐若现。\n";
    Sleep(1000);
    cout << "???:";
    print("哈哈哈,这里又要诞生一个勇者了!");
    Sleep(1000);
    cout << name << ":";
    print("你是谁?");
    Sleep(1000);
    cout << "码头领主:";
    print("我是码头领主。。。在你与我对战前,你有必要了解一下这个小岛。");
    Sleep(1000);
    cout << "码头领主:";
    print("如你所见,这是一座无人岛。所有勇者都会被送到这里历练,而我,就是你们的最终考官——码头领主");
    Sleep(1000);
    cout << "码头领主:";
    print("所以,开始吧!!!");
    Sleep(1000);
    cout << "码头领主:";
    print("十大人格,分身!金、木、水、火、土、冰、电、光、风、暗,十大人格,就位!战斗开始!");
    Sleep(4000);
    system("cls");
    print("-----------------------------------逃离海岛-BOSS战-----------------------------------");
    cout << "                                ";
    print("ready?");
    Sleep(1000);
    cout << "                                ";
    print("go!");
    Sleep(1000);
    bool flfl = jzboss();
    if(flfl)return true;
    else deid = true;
    return false;
    //决战BOSS,暂未完成 
}
void round1(){
    x = 4 , y = 4;
    hp = kai1[wan.id[0]].x + kai1[wan.id[1]].x + kai1[wan.id[2]].x + kai1[wan.id[3]].x;//生命值 
    deid=false;matou=false;system("cls");fl[x][y]=1;cout<<"你睁开眼睛,发现你正躺在沙滩上。\n";Sleep(100);cout<<"你身旁有一行字:\n";Sleep(100);cout<<"当你看到这行字的时候,你的冒险已经开始了。\n";Sleep(100);cout<<"你需要用你的卡片去打败怪兽,并逃出这里\n";Sleep(100);cout<<"                                ——作者";system("pause");system("cls");
    XNW:
    Color(0);
    cout<<"wasd上下左右移动,在你未解锁这块地的时候它是.\n";cout<<"[][][][][][][]\n";for(int i=0;i<9;i++){cout<<"[]";for(int j=0;j<10;j++){if(i==x&&j==y)cout<<"@";else if(fl[i][j]||ma[i][j]=='~'||ma[i][j]=='#'){cout<<ma[i][j];}else cout<<'.';}cout<<"[]        \n";}cout<<"[][][][][][][]\n";
    c='z';while(c!='w'&&c!='a'&&c!='s'&&c!='d')c=_getch();if(c=='w'){x--;if(x<0||ma[x][y]=='~'||ma[x][y]=='#')x++;}else if(c=='a'){y--;if(y<0||ma[x][y]=='~'||ma[x][y]=='#')y++;}else if(c=='s'){x++;if(x>9||ma[x][y]=='~'||ma[x][y]=='#')x--;}else if(c=='d'){y++;if(y>9||ma[x][y]=='~'||ma[x][y]=='#')y--;}fl[x][y]=true;
    if(ma[x][y]=='&')return;else if(ma[x][y]=='!'){ma[x][y]='.';jiangli();}else if(ma[x][y]=='^')shandong();else if(ma[x][y]=='='){bool ffff=touma();if(ffff){return;}}else{int ji=rand();if(ji%10==0){int id=rand()%4;cout<<"你遇到了"<<guai[id].name<<"!";system("pause");system("cls");duizhan(id);}}if(deid){system("color 70");Sleep(1000);system("color 87");Sleep(1000);system("cls");system("color 07");Sleep(1000);system("color 07");return;}
    Setpos(0,0);
    fl[x][y] = true;
    if(ma[x][y]=='!')ma[x][y]=='.';
    goto XNW; 
}
void guaishou(){
    guai[lenguai].name = "蒟蒻";
    guai[lenguai].len = 3;
    guai[lenguai].di[0] = 5 , guai[lenguai].di[1] = 6 , guai[lenguai].di[2] = 7;
    guai[lenguai].fdi[0] = guai[lenguai].fdi[1] = guai[lenguai].fdi[2] = true;
    guai[lenguai].fdi[3] = false;
    lenguai++;
    guai[lenguai].name = "牢大";
    guai[lenguai].len = 4;
    guai[lenguai].di[0] = 14 , guai[lenguai].di[1] = 0 , guai[lenguai].di[2] = 3 , guai[lenguai].di[3] = 4;
    guai[lenguai].fdi[0] = guai[lenguai].fdi[1] = guai[lenguai].fdi[2] = guai[lenguai].fdi[3] = true;
    lenguai++;
    guai[lenguai].name = "UKE";
    guai[lenguai].len = 4;
    guai[lenguai].di[0] = 12 , guai[lenguai].di[1] = 0 , guai[lenguai].di[2] = 1 , guai[lenguai].di[3] = 5;
    guai[lenguai].fdi[0] = guai[lenguai].fdi[1] = guai[lenguai].fdi[2] = guai[lenguai].fdi[3] = true;
    lenguai++;
    guai[lenguai].name = "红烧牛蛙";
    guai[lenguai].len = 4;
    guai[lenguai].di[0] = 15 , guai[lenguai].di[1] =7 , guai[lenguai].di[2] = 8;
    guai[lenguai].fdi[0] = guai[lenguai].fdi[1] = guai[lenguai].fdi[2] = true , guai[lenguai].fdi[3] = false;
    lenguai++;
    guai[lenguai].name = "巨山龟";
    guai[lenguai].len = 2;
    guai[lenguai].di[0] = 11 , guai[lenguai].di[1] = 9;
    guai[lenguai].fdi[0] = guai[lenguai].fdi[1] = guai[lenguai].fdi[2] = true , guai[lenguai].fdi[3] = false;
    lenguai++;
}
void fuzhi(){
    kai[len][0] = "-------------------------";
    kai[len][1] = "|--------呱呱泡蛙-------|";
    kai[len][2] = "|--------评级:S+-------|";
    kai[len][3] = "|----------id:0---------|";
    kai[len][4] = "|--爆破系算法发明者,年--|";
    kai[len][5] = "|----轻的OIer英雄!-----|";
    kai[len][6] = "|-攻击:10000-防御:10000-|";
    kai[len][7] = "|-速度:10000-体力:10000-|";
    kai[len][8] = "|----必杀技:爆破光束---|";
    kai[len][9] = "-------------------------";
    kai1[len].id = len , kai1[len].color = 5;
    kai1[len].g = 10000 , kai1[len].f = 10000;
    kai1[len].s = 10000 , kai1[len].x = 10000;
    kai1[len].bisha = "爆破光束" , kai1[len].de = 'S';
    for(int i=0;i<10;i++){
        te[len][i] = false;
    }
    len++ , S++;
    kai[len][0] = "-------------------------";
    kai[len][1] = "|--------小李飞刀-------|";
    kai[len][2] = "|--------评级:S+-------|";
    kai[len][3] = "|----------id:1---------|";
    kai[len][4] = "|--神出鬼没的暗影系OIer-|";
    kai[len][5] = "|-在暗影中将敌人击杀!--|";
    kai[len][6] = "|--攻击:9800-防御:9800--|";
    kai[len][7] = "|--速度:10000-体力:10000|";
    kai[len][8] = "|---必杀技:暗影毒雾----|";
    kai[len][9] = "-------------------------";
    kai1[len].id = len , kai1[len].color = 5;
    kai1[len].g = 9800 , kai1[len].f = 9800;
    kai1[len].s = 10000 , kai1[len].x = 10000;
    kai1[len].bisha = "暗影毒雾" , kai1[len].de = 'S';
    te[len][0] = true;//毒气附加两回合
    for(int i=1;i<10;i++){
        te[len][i] = false;
    }
    len++ , S++;
    kai[len][0] = "-------------------------";
    kai[len][1] = "|----------小呱---------|";
    kai[len][2] = "|--------评级:S+-------|";
    kai[len][3] = "|----------id:2---------|";
    kai[len][4] = "|--灵活运用水系算法,---|";
    kai[len][5] = "|--趁敌人不被将其击穿!-|";
    kai[len][6] = "|--攻击:9900-防御:9000--|";
    kai[len][7] = "|--速度:9000-体力:10000-|";
    kai[len][8] = "|---必杀技:多维dp------|";
    kai[len][9] = "-------------------------";
    kai1[len].id = len , kai1[len].color = 5;
    kai1[len].g = 9900 , kai1[len].f = 9000;
    kai1[len].s = 9000 , kai1[len].x = 10000;
    kai1[len].bisha = "多维dp" , kai1[len].de = 'S';
    for(int i=0;i<10;i++){
        te[len][i] = false;
    }
    len++ , S++;
    kai[len][0] = "-------------------------";
    kai[len][1] = "|------yupeishan012-----|";
    kai[len][2] = "|--------评级:S+-------|";
    kai[len][3] = "|----------id:3---------|";
    kai[len][4] = "|--天生的木系算法高手!--|";
    kai[len][5] = "|-----------------------|";
    kai[len][6] = "|--攻击:9000-防御:9900--|";
    kai[len][7] = "|--速度:9900-体力:10000-|";
    kai[len][8] = "|---必杀技:并查集缠绕--|";
    kai[len][9] = "-------------------------";
    kai1[len].id = len , kai1[len].color = 5;
    kai1[len].g = 9000 , kai1[len].f = 9900;
    kai1[len].s = 9900 , kai1[len].x = 10000;
    kai1[len].bisha = "并查集缠绕" , kai1[len].de = 'S';
    te[len][2] = true;//让敌人无法动弹两回合
    for(int i=0;i<10;i++){
        if(i!=2)te[len][i] = false;
    }
    len++ , S++;
    kai[len][0] = "-------------------------";
    kai[len][1] = "|---------kkksc03-------|";
    kai[len][2] = "|-------评级:S+++------|";
    kai[len][3] = "|----------id:4---------|";
    kai[len][4] = "|--洛谷吉祥物,拥有无人-|";
    kai[len][5] = "|------能比的能力!-----|";
    kai[len][6] = "|-攻击:99999-防御:99999-|";
    kai[len][7] = "|-速度:99999-体力:99999-|";
    kai[len][8] = "|----必杀技:你谷日爆---|";
    kai[len][9] = "-------------------------";
    kai1[len].id = len , kai1[len].color = 3;
    kai1[len].g = 99999 , kai1[len].f = 99999;
    kai1[len].s = 99999 , kai1[len].x = 99999;
    kai1[len].bisha = "你谷日爆" , kai1[len].de = 'x';
    for(int i=0;i<10;i++){
        te[len][i] = false;
    }
    len++;
    kai[len][0] = "-------------------------";
    kai[len][1] = "|----------蒟蒻---------|";
    kai[len][2] = "|--------评级:D--------|";
    kai[len][3] = "|----------id:5---------|";
    kai[len][4] = "|----初入洛谷的蒟蒻。---|";
    kai[len][5] = "|-----------------------|";
    kai[len][6] = "|-攻击:1000--防御:900---|";
    kai[len][7] = "|-速度:600---体力:1100--|";
    kai[len][8] = "|---必杀技:顺序结构锁--|";
    kai[len][9] = "-------------------------";
    kai1[len].id = len , kai1[len].color = 1;
    kai1[len].g = 1000 , kai1[len].f = 900;
    kai1[len].s = 600 , kai1[len].x = 1100;
    kai1[len].bisha = "顺序结构锁" , kai1[len].de = 'd';
    for(int i=0;i<10;i++){
        te[len][i] = false;
    }
    len++,d++;
    kai[len][0] = "-------------------------";
    kai[len][1] = "|---------小牛牛--------|";
    kai[len][2] = "|--------评级:A--------|";
    kai[len][3] = "|----------id:6---------|";
    kai[len][4] = "|--小牛蛙集团的吉祥物,-|";
    kai[len][5] = "|----但是不太会编程。---|";
    kai[len][6] = "|-攻击:8000--防御:9000--|";
    kai[len][7] = "|-速度:6000--体力:9100--|";
    kai[len][8] = "|---必杀技:盟友集结----|";
    kai[len][9] = "-------------------------";
    kai1[len].id = len , kai1[len].color = 4;
    kai1[len].g = 8000 , kai1[len].f = 9000;
    kai1[len].s = 6000 , kai1[len].x = 9100;
    kai1[len].bisha = "盟友集结" , kai1[len].de = 'a';
    te[len][3] = true;//体力总和加1000
    for(int i=0;i<10;i++){
        if(i!=3) te[len][i] = false;
    }
    len++,a++;
    kai[len][0] = "-------------------------";
    kai[len][1] = "|---哭泣的大嘴猫牛蛙----|";
    kai[len][2] = "|--------评级:B--------|";
    kai[len][3] = "|----------id:7---------|";
    kai[len][4] = "|--一只爱哭的猫,所以他-|";
    kai[len][5] = "|---到底是猫还是牛蛙?--|";
    kai[len][6] = "|-攻击:6666--防御:6666--|";
    kai[len][7] = "|-速度:6666--体力:6666--|";
    kai[len][8] = "|---必杀技:音波干扰----|";
    kai[len][9] = "-------------------------";
    kai1[len].id = len , kai1[len].color = 2;
    kai1[len].g = 6666 , kai1[len].f = 6666;
    kai1[len].s = 6666 , kai1[len].x = 6666;
    kai1[len].bisha = "音波干扰" , kai1[len].de = 'b';
    for(int i=0;i<10;i++){
        te[len][i] = false;
    }
    len++,b++;
    kai[len][0] = "-------------------------";
    kai[len][1] = "|--------神秘牛蛙-------|";
    kai[len][2] = "|--------评级:C--------|";
    kai[len][3] = "|----------id:8---------|";
    kai[len][4] = "|--小牛蛙集团中的成员,-|";
    kai[len][5] = "|----他们十分神秘...----|";
    kai[len][6] = "|-攻击:3000--防御:1000--|";
    kai[len][7] = "|-速度:5140--体力:2146--|";
    kai[len][8] = "|---必杀技:dp连斩------|";
    kai[len][9] = "-------------------------";
    kai1[len].id = len , kai1[len].color = 6;
    kai1[len].g = 3000 , kai1[len].f = 1000;
    kai1[len].s = 5140 , kai1[len].x = 2146;
    kai1[len].bisha = "dp连斩" , kai1[len].de = 'c';
    for(int i=0;i<10;i++){
        te[len][i] = false;
    }
    len++,c++;
    kai[len][0] = "-------------------------";
    kai[len][1] = "|-牛蛙级-远程战略轰炸机-|";
    kai[len][2] = "|--------评级:A--------|";
    kai[len][3] = "|----------id:9---------|";
    kai[len][4] = "|-小牛蛙集团的得力干将,|";
    kai[len][5] = "|-------不要惹他!------|";
    kai[len][6] = "|-攻击:9000--防御:5000--|";
    kai[len][7] = "|-速度:9000--体力:5000--|";
    kai[len][8] = "|---必杀技:狂轰滥炸----|";
    kai[len][9] = "-------------------------";
    kai1[len].id = len , kai1[len].color = 4;
    kai1[len].g = 9000 , kai1[len].f = 5000;
    kai1[len].s = 9000 , kai1[len].x = 5000;
    kai1[len].bisha = "狂轰滥炸" , kai1[len].de = 'a';
    for(int i=0;i<10;i++){
        te[len][i] = false;
    }
    len++,a++;
    kai[len][0] = "-------------------------";
    kai[len][1] = "|--------棕名魔兽-------|";
    kai[len][2] = "|--------评级:D--------|";
    kai[len][3] = "|---------id:10---------|";
    kai[len][4] = "|-洛谷中常见的魔物,看--|";
    kai[len][5] = "|--见他们还是绕道走吧!-|";
    kai[len][6] = "|-攻击:1000--防御:1000--|";
    kai[len][7] = "|-速度:500---体力:1000--|";
    kai[len][8] = "|---必杀技:魔兽爪击----|";
    kai[len][9] = "-------------------------";
    kai1[len].id = len , kai1[len].color = 1;
    kai1[len].g = 1000 , kai1[len].f = 1000;
    kai1[len].s = 500 , kai1[len].x = 1000;
    kai1[len].bisha = "魔兽爪击" , kai1[len].de = 'd';
    for(int i=0;i<10;i++){
        te[len][i] = false;
    }
    len++,d++;
    kai[len][0] = "-------------------------";
    kai[len][1] = "|---------hiebb---------|";
    kai[len][2] = "|--------评级:S--------|";
    kai[len][3] = "|---------id:11---------|";
    kai[len][4] = "|----喜爱运用暴力算法,-|";
    kai[len][5] = "|-----攻击十分强力!----|";
    kai[len][6] = "|--攻击:10000-防御:5000-|";
    kai[len][7] = "|--速度:5000-体力:10000-|";
    kai[len][8] = "|---必杀技:无穷递归----|";
    kai[len][9] = "-------------------------";
    kai1[len].id = len , kai1[len].color = 5;
    kai1[len].g = 10000 , kai1[len].f = 5000;
    kai1[len].s = 5000 , kai1[len].x = 10000;
    kai1[len].bisha = "无穷递归" , kai1[len].de = 'S';
    for(int i=0;i<10;i++){
        te[len][i] = false;
    }
    len++ , s++;
    kai[len][0] = "-------------------------";
    kai[len][1] = "|----------UKE----------|";
    kai[len][2] = "|--------评级:B--------|";
    kai[len][3] = "|---------id:12---------|";
    kai[len][4] = "|-----伟大的珂学家!----|";
    kai[len][5] = "|-----------------------|";
    kai[len][6] = "|-攻击:5000--防御:7000--|";
    kai[len][7] = "|-速度:7000--体力:6000--|";
    kai[len][8] = "|---必杀技:说句闲话----|";
    kai[len][9] = "-------------------------";
    kai1[len].id = len , kai1[len].color = 2;
    kai1[len].g = 5000 , kai1[len].f = 7000;
    kai1[len].s = 7000 , kai1[len].x = 6000;
    kai1[len].bisha = "说句闲话" , kai1[len].de = 'b';
    for(int i=0;i<10;i++){
        te[len][i] = false;
    }
    len++,b++;
    kai[len][0] = "-------------------------";
    kai[len][1] = "|---------小粉兔--------|";
    kai[len][2] = "|--------评级:S--------|";
    kai[len][3] = "|---------id:13---------|";
    kai[len][4] = "|---\"人畜无害\"的兔叽~---|";
    kai[len][5] = "|-----------------------|";
    kai[len][6] = "|-攻击:10000-防御:9000--|";
    kai[len][7] = "|-速度:9000--体力:5000--|";
    kai[len][8] = "|----必杀技:粉兔之力---|";
    kai[len][9] = "-------------------------";
    kai1[len].id = len , kai1[len].color = 5;
    kai1[len].g = 10000 , kai1[len].f = 9000;
    kai1[len].s = 9000 , kai1[len].x = 5000;
    kai1[len].bisha = "粉兔之力" , kai1[len].de = 'S';
    for(int i=0;i<10;i++){
        te[len][i] = false;
    }
    len++ , s++;
    kai[len][0] = "-------------------------";
    kai[len][1] = "|----------牢大---------|";
    kai[len][2] = "|--------评级:S--------|";
    kai[len][3] = "|---------id:14---------|";
    kai[len][4] = "|-----青春没有售价,----|";
    kai[len][5] = "|------扣1复活牢大!----|";
    kai[len][6] = "|-攻击:10000-防御:10000-|";
    kai[len][7] = "|-速度:10000-体力:10000-|";
    kai[len][8] = "|----必杀技:牢大肘击---|";
    kai[len][9] = "-------------------------";
    kai1[len].id = len , kai1[len].color = 5;
    kai1[len].g = 10000 , kai1[len].f = 10000;
    kai1[len].s = 10000 , kai1[len].x = 10000;
    kai1[len].bisha = "牢大肘击" , kai1[len].de = 'S';
    for(int i=0;i<10;i++){
        te[len][i] = false;
    }
    len++ , s++;
    kai[len][0] = "-------------------------";
    kai[len][1] = "|--------红烧牛蛙-------|";
    kai[len][2] = "|--------评级:D--------|";
    kai[len][3] = "|---------id:15---------|";
    kai[len][4] = "|------真的很好吃!-----|";
    kai[len][5] = "|-----------------------|";
    kai[len][6] = "|--攻击:1456-防御:1666--|";
    kai[len][7] = "|--速度:1418-体力:1945--|";
    kai[len][8] = "|----必杀技:黑暗料理---|";
    kai[len][9] = "-------------------------";
    kai1[len].id = len , kai1[len].color = 1;
    kai1[len].g = 1456 , kai1[len].f = 1666;
    kai1[len].s = 1418 , kai1[len].x = 1945;
    kai1[len].bisha = "黑暗料理" , kai1[len].de = 'D';
    te[len][1] = true;//中毒伤害累加 
    for(int i=0;i<10;i++){
        if(i!=1)te[len][i] = false;
    }
    len++ , d++;
    kai[len][0] = "-------------------------";
    kai[len][1] = "|-------floor牛蛙-------|";
    kai[len][2] = "|--------评级:D--------|";
    kai[len][3] = "|---------id:16---------|";
    kai[len][4] = "|-----致敬伟大的,发----|";
    kai[len][5] = "|----名贪污算法的txa!---|";
    kai[len][6] = "|--攻击:3000-防御:3000--|";
    kai[len][7] = "|--速度:1000-体力:5000--|";
    kai[len][8] = "|----必杀技:贪污之力---|";
    kai[len][9] = "-------------------------";
    kai1[len].id = len , kai1[len].color = 1;
    kai1[len].g = 3000 , kai1[len].f = 3000;
    kai1[len].s = 1000 , kai1[len].x = 5000;
    kai1[len].bisha = "贪污之力" , kai1[len].de = 'D';
    for(int i=0;i<10;i++){
        te[len][i] = false;
    }
    len++ , d++;
    kai[len][0] = "-------------------------";
    kai[len][1] = "|-----超级甲贺忍蛙------|";
    kai[len][2] = "|--------评级:S--------|";
    kai[len][3] = "|---------id:17---------|";
    kai[len][4] = "|---神出鬼没的副主管!--|";
    kai[len][5] = "|-----------------------|";
    kai[len][6] = "|--攻击:9800-防御:9300--|";
    kai[len][7] = "|--速度:9100-体力:9500--|";
    kai[len][8] = "|----必杀技:水手里剑---|";
    kai[len][9] = "-------------------------";
    kai1[len].id = len , kai1[len].color = 5;
    kai1[len].g = 9800 , kai1[len].f = 9300;
    kai1[len].s = 9100 , kai1[len].x = 9500;
    kai1[len].bisha = "水手里剑" , kai1[len].de = 'S';
    for(int i=0;i<10;i++){
        te[len][i] = false;
    }
    len++ , s++;
    kai[len][0] = "-------------------------";
    kai[len][1] = "|-----Juice_Jiouge------|";
    kai[len][2] = "|--------评级:B--------|";
    kai[len][3] = "|---------id:18---------|";
    kai[len][4] = "|---伟大的团联动之主!--|";
    kai[len][5] = "|-----------------------|";
    kai[len][6] = "|--攻击:4800-防御:5300--|";
    kai[len][7] = "|--速度:2100-体力:5500--|";
    kai[len][8] = "|----必杀技:开始联动---|";
    kai[len][9] = "-------------------------";
    kai1[len].id = len , kai1[len].color = 2;
    kai1[len].g = 4800 , kai1[len].f = 5300;
    kai1[len].s = 2100 , kai1[len].x = 5500;
    kai1[len].bisha = "开始联动" , kai1[len].de = 'S';
    te[len][4] = true;//下回合攻击乘2 
    for(int i=0;i<10;i++){
        if(i!=4)te[len][i] = false;
    }
    len++ , b++;
  kai[len][0] = "-------------------------";
    kai[len][1] = "|--------jxy1911--------|";
    kai[len][2] = "|--------评级:D--------|";
    kai[len][3] = "|---------id:20---------|";
    kai[len][4] = "|-------一个水桶?------|";
    kai[len][5] = "|-----------------------|";
    kai[len][6] = "|--攻击:10-防御:1000000-|";
    kai[len][7] = "|--速度:1----体力:10000-|";
    kai[len][8] = "|----必杀技:固若金汤---|";
    kai[len][9] = "-------------------------";
    kai1[len].id = len , kai1[len].color = 1;
    kai1[len].g = 10 , kai1[len].f = 1000000;
    kai1[len].s = 1 , kai1[len].x = 10000;
    kai1[len].bisha = "固若金汤" , kai1[len].de = 'S';
    te[len][5] = true;//下回合防御乘2 
    for(int i=0;i<10;i++){
        if(i!=5)te[len][i] = false;
    }
    len++ , d++;
    kai[len][0] = "-------------------------";
    kai[len][1] = "|---------福斯德--------|";
    kai[len][2] = "|--------评级:A--------|";
    kai[len][3] = "|---------id:21---------|";
    kai[len][4] = "|----严谨可靠的学者。---|";
    kai[len][5] = "|-----------------------|";
    kai[len][6] = "|-攻击:9500--防御:5000--|";
    kai[len][7] = "|-速度:5000--体力:9000--|";
    kai[len][8] = "|---必杀技:学海无涯----|";
    kai[len][9] = "-------------------------";
    kai1[len].id = len , kai1[len].color = 4;
    kai1[len].g = 9000 , kai1[len].f = 5000;
    kai1[len].s = 9000 , kai1[len].x = 5000;
    kai1[len].bisha = "学海无涯" , kai1[len].de = 'a';
    te[len][6] = true;//使用必杀后有50%概率再用一次
    for(int i=0;i<10;i++){
        if(i!=6) te[len][i] = false;
    }
    len++,a++;

}
void read(){ifstream in("这是你的存档.in");in>>name>>key;for(int i=0;i<105;i++){in>>zhuang[i];}for(int i=0;i<10005;i++)in>>me[i];in>>money;for(int i=0;i<1005;i++){in>>koguai[i];}for(int i=0;i<15;i++){in>>ji[i];}in.close();}
void choukatai(){
//  ji[1] = true;ji[2] = true;
//  for(int i=0;i<len;i++)me[i] = true;
    G:Color(5);cout<<"      ______\n";cout<<"     /抽卡台\\\n";cout<<"    /________\\\n";Color(0);cout<<"你的剩余金额:"<<money<<endl;cout<<"    |----------|-------|\n";cout<<"    |  1抽卡台 | 0主页 |\n";cout<<"    |          |_______|\n";cout<<"    |__________|\n";cout<<"暂时只支持一下几种抽卡方式:\n";cout<<"a.单抽(10元)\n";cout<<"b.五连抽(40元)\n";cout<<"c.十连抽(80元)\n";cout<<"z.查看背包\n";
    char d=_getch();int time=0;if(d=='c'){if(money<80){cout<<"钱不够!\n";Sleep(100);system("cls");goto G;}money-=80;system("cls");Color(5);cout<<"恭喜获得!\n";time=10;}if(d=='b'){if(money<40){cout<<"钱不够!\n";Sleep(100);system("cls");goto G;}money-=40;system("cls");Color(5);cout<<"恭喜获得!\n";time=5;}else if(d=='a'){if(money<10){cout<<"钱不够!\n";Sleep(100);system("cls");goto G;}money-=10;system("cls");Color(5);cout<<"恭喜获得!\n";time=1;}
    else if(d=='z'){
        system("cls");int tmp=0;while(!me[tmp]&&tmp<=10000)tmp++;if(!me[tmp]){cout<<"你没有卡片!\n";system("pause");system("cls");goto G;}
        TT:
        Color(kai1[tmp].color);for(int i=0;i<10;i++)cout<<kai[tmp][i]<<endl;Color(0);
        cout<<"ad控制左右,z返回,x进入限定背包";char ad=_getch();if(ad=='a'){int cnt=tmp--;while(!me[tmp]&&tmp>=0)tmp--;if(tmp<0)tmp=cnt;}else if(ad=='d'){int cnt=tmp++;while(!me[tmp]&&tmp<=10000)tmp++;if(tmp>10000)tmp=cnt;}else if(ad=='z'){system("cls");goto G;}
        else if(ad=='x'){
            int xtmp = 1;
            if(ji[xtmp]){
                system("cls");
                TTTTT:
                cout_xian(xtmp);
                cout<<"ad控制左右,z返回普通背包";
                char da = _getch();
                if(da=='a')xtmp = max(1ll,xtmp-1);
                else if(da=='d'){
                    if(xtmp<9&&ji[xtmp+1])xtmp++;
                }
                system("cls");
                if(da!='z')goto TTTTT;
            }
        }
        system("cls");goto TT;
    }
    else if(d=='0'){return;}int c2;for(int i=0;i<time;i++){TTTT:c2=rand()%ababa.size();if((ababa[c2]=='d'&&d==0)||(ababa[c2]=='c'&&c==0)||(ababa[c2]=='b'&&b==0)||(ababa[c2]=='a'&&a==0)||(ababa[c2]=='s'&&s==0)||(ababa[c2]=='S'&&S==0)){goto TTTT;}else{int tttt=min(len-1,rand()%(len+1));if(kai1[tttt].de!=ababa[c2])goto TTTT;c2=tttt;}Color(kai1[c2].color);for(int j=0;j<10;j++){cout<<kai[c2][j]<<"\n";}Color(0);me[c2]=true;}system("pause");system("cls");goto G;}
void fengmian(){
    cout << "------------------------------\n";
    cout << "|                            |\n";
    cout << "|                            |\n";
    cout << "|                            |\n";
    cout << "|                            |\n";
    cout << "|                            |\n";
    cout << "|                            |\n";
    cout << "------------------------------";
    Setpos(1,2);
    printt("小牛蛙");
    Setpos(2,4);
    printt("卡牌冒险岛");
    Setpos(4,2);
    printt("作者:呱呱泡蛙\n");
    cout << "| ";
    printt("小牛蛙集团的第一个游戏");
    Setpos(8,0); 
    system("pause");
    Sleep(100);
    system("cls");
}
void kuang(){
    system("cls");
}
void round2(){
    system("cls");
    cout << "你离开了无人岛,可是在途中,大海突然向两边分开,露出了一个漩涡。\n";
    cout << "你掉进了其中。\n";
    system("pause");
    system("cls");
    cout << "你面前有两个时空之洞,请选择:\n";
    cout << "1.过去   2.未来";
    char num = _getch();
    cout << "勇士!出发吧!";
    Sleep(100);
    XNXN:
    system("cls");
    for(int i=1;i<=10;i++){
        Setpos(0,0);
        for(int k=1;k<=50;k++){
            for(int j=1;j<=50;j++){
                int numm = rand() % 2;
                if(numm)cout << "■";
                else cout << " ";
            }
            cout << endl;
        }
        Sleep(50);
    }
    system("cls");
    if(num=='1'){
        x = 9 , y = 9;
        XXXX:
        cout << "这里是最原始的洛谷星。。。wasd上下左右移动,j使用时空胶囊。\n";
        cout << "[][][][][][][][][][][][]\n";
        for(int i=0;i<20;i++){
            cout << "[]";
            for(int j=0;j<20;j++){
                if(i==9&&j==9)cout << "@";
                else cout << yuan[i][j];
            }
            cout << "[]    \n";
        }
        cout << "[][][][][][][][][][][][]\n";
        num = _getch();
        if(num=='w'){
            x--;
            if(x<0||x>=20||yuan[x][y]=='#')x++;
        }else if(num=='s'){
            x++;
            if(x<0||x>=20||yuan[x][y]=='#')x--;
        }else if(num=='a'){
            y--;
            if(y<0||y>=20||yuan[x][y]=='#')y++;
        }else if(num=='d'){
            y++;
            if(y<0||y>=20||yuan[x][y]=='#')y--;
        }else if(num=='j'){
            cout << "你使用了时空胶囊,传送回家。";
            Sleep(100);
            return;
        }
        Setpos(0,0);int shi = rand() % 3;
        if(shi==0)kuang(); 
        else if(shi==2){
            shi = rand();
            if(shi%10==0)goto XNXN;
            system("cls");
            cout << "眼前的时空逐渐破碎,你再次掉入时空裂缝里。";Sleep(100);num = rand() % 2 + '1';
            goto XXXX;
        }else{
            shi = rand();
            if(shi%10)goto XNXN;
            shi = rand() % (lenguai - 4) + 4;
            cout << "你遇到了" << guai[shi].name << "!";system("pause");duizhan(shi);
            if(deid)return;
        }
        goto XNXN;
    }else{
        cout << "这里是未来的洛谷星。。。";
        print("一声巨响,天空裂开一道口子,你摔了下来。");
        print(name);print(":这是哪里。。。");
    }
}
void round3(){

}
void round4(){

}
void round5(){

}
void round6(){

}
void round7(){

}
void round8(){

}
void round9(){

}
void round0(){

}
void Start1(){
    for(int i=1;i<=10;i++){
        if(ji[i]){
            Color(1);
            if(i==10)i = 0;
            cout << "第" << i << "辑(已解锁)\n";
            if(i==0)i = 10;
        }else{
            Color(6);
            if(i==10)i = 0;
            cout << "第" << i << "辑(未解锁)\n";
            if(i==0)i = 10;
        }
    }
    cout << endl;
    T:
    int y = _getch() - '0';
    if(y>9||!ji[y-1]){
        Setpos(10,0);cout << ' ';
    }
    Sleep(1000);
    system("cls");
    Color(0);
    wan.id[1]=wan.id[2]=wan.id[3]=wan.id[0]=-1;wan.fid[1]=wan.fid[2]=wan.fid[3]=wan.fid[0]=false;wan.len=0;
    while(wan.len<4){
        int tmp=0;while(!me[tmp]&&tmp<=10000)tmp++;
        YYDS:cout<<"------------------\n";cout<<"|你即将踏上一场危|\n";cout<<"|险的旅途,请做好|\n";cout<<"|------准备。----|\n";cout<<"------------------\n";cout<<"角色卡槽:(你最多装备4张卡,按y开始,请谨慎决定,选择后不可更改!)\n";
        for(int j=0;j<10;j++){
            if(wan.fid[0]==2){Color(j%7);cout<<xian[wan.id[0]][j]<<" ";Color(0);}else if(wan.fid[0]==1){Color(kai1[wan.id[0]].color);cout<<kai[wan.id[0]][j]<<" ";Color(0);}else{cout<<"------------------------- ";}
            if(wan.fid[1]==2){Color(j%7);cout<<xian[wan.id[1]][j]<<" ";Color(0);}else if(wan.fid[1]==1){Color(kai1[wan.id[1]].color);cout<<kai[wan.id[1]][j]<<" ";Color(0);}else{cout<<"------------------------- ";}
            if(wan.fid[2]==2){Color(j%7);cout<<xian[wan.id[2]][j]<<" ";Color(0);}else if(wan.fid[2]==1){Color(kai1[wan.id[2]].color);cout<<kai[wan.id[2]][j]<<" ";Color(0);}else{cout<<"------------------------- ";}
            if(wan.fid[3]==2){Color(j%7);cout<<xian[wan.id[3]][j]<<" ";Color(0);}else if(wan.fid[3]==1){Color(kai1[wan.id[3]].color);cout<<kai[wan.id[3]][j]<<" ";Color(0);}else{cout<<"------------------------- ";}cout<<endl;}if(!me[tmp]){cout<<"你没有卡片!";return;}Color(kai1[tmp].color);for(int i=0;i<10;i++)cout<<kai[tmp][i]<<endl;Color(0);cout<<"ad控制左右,空格确定,x进入限定背包。";
        char ad=_getch();if(ad==' '){bool f=true;for(int i=0;i<wan.len;i++){if(wan.id[i]==tmp&&wan.fid[i]==1){f=false;break;}}if(f)wan.id[wan.len++]=tmp,wan.fid[wan.len-1]=1;}else if(ad=='a'){int cnt=tmp--;while(!me[tmp]&&tmp>=0)tmp--;if(tmp<0)tmp=cnt;}else if(ad=='d'){int cnt=tmp++;while(!me[tmp]&&tmp<=10000)tmp++;if(tmp>10000)tmp=cnt;}else if(ad=='y'){break;}
        else if(ad=='x'){
            int xtmp = 1;
            if(ji[xtmp]){
                system("cls");
                TTTTT:
                if(wan.len>=4)break;
                cout<<"------------------\n";cout<<"|你即将踏上一场危|\n";cout<<"|险的旅途,请做好|\n";cout<<"|------准备。----|\n";cout<<"------------------\n";cout<<"角色卡槽:(你最多装备4张卡,按y开始,请谨慎决定,选择后不可更改!)\n";
                for(int j=0;j<10;j++){
                    if(wan.fid[0]==2){Color(j%7);cout<<xian[wan.id[0]][j]<<" ";Color(0);}else if(wan.fid[0]==1){Color(kai1[wan.id[0]].color);cout<<kai[wan.id[0]][j]<<" ";Color(0);}else{cout<<"------------------------- ";}
                    if(wan.fid[1]==2){Color(j%7);cout<<xian[wan.id[1]][j]<<" ";Color(0);}else if(wan.fid[1]==1){Color(kai1[wan.id[1]].color);cout<<kai[wan.id[1]][j]<<" ";Color(0);}else{cout<<"------------------------- ";}
                    if(wan.fid[2]==2){Color(j%7);cout<<xian[wan.id[2]][j]<<" ";Color(0);}else if(wan.fid[2]==1){Color(kai1[wan.id[2]].color);cout<<kai[wan.id[2]][j]<<" ";Color(0);}else{cout<<"------------------------- ";}
                    if(wan.fid[3]==2){Color(j%7);cout<<xian[wan.id[3]][j]<<" ";Color(0);}else if(wan.fid[3]==1){Color(kai1[wan.id[3]].color);cout<<kai[wan.id[3]][j]<<" ";Color(0);}else{cout<<"------------------------- ";}cout<<endl;}
                cout_xian(xtmp);
                cout<<"ad控制左右,z返回普通背包,空格确定";
                char da = _getch();
                if(da=='a')xtmp = max(1ll,xtmp-1);
                else if(da=='d'){
                    if(xtmp<9&&ji[xtmp+1])xtmp++;
                }
                else if(da==' '){
                    bool f=true;for(int i=0;i<wan.len;i++){if(wan.id[i]==xtmp&&wan.fid[i]==2){f=false;break;}}if(f)wan.id[wan.len++]=xtmp,wan.fid[wan.len-1]=2;
                }
                system("cls");
                if(da!='z')goto TTTTT;
            }
        }
        system("cls");
        if(wan.len>=4)break;goto YYDS;
    }
    if(y==1)round1();
    if(y==2)round2();
    if(y==3)round3();
    if(y==4)round4();
    if(y==5)round5();
    if(y==6)round6();
    if(y==7)round7();
    if(y==8)round8();
    if(y==9)round9();
    if(y==0)round0();
}
//商店 
void shangdian(){
    Z:
    cout<<"    |----------|-------|\n";
    cout<<"    |  3商店   | 0主页 |\n";
    cout<<"    |          |_______|\n";
    cout<<"    |__________|\n";
    cout << "你的钱:" << money << " 装备:\n";
    cout << "1.[装备]免死金牌(抵挡一次致命伤,价格1000)\n";
    cout << "2.[技能]反噬(反弹此次伤害,价格1000)\n";
    cout << "3.[技能]吸血(增加此次对对手造成伤害的50%,价格1000)\n";
    cout << "4.[装备]掠夺者(遇到攻击自动发动,将本次伤害附加到下一次,价格5000)\n";
    cout << "输入后请按回车\n";
    int t;
    cin >> t;
    if(t==0)return;
    else if(t==1){
        if(money<1000)cout << "钱不够!";
        else{
            cout << "购买成功!";
            money -= 1000 , zhuang[1]++;
        }
    }else if(t==2){
        if(money<1000)cout << "钱不够!";
        else{
            cout << "购买成功!";
            money -= 1000 , zhuang[2]++;
        }
    }else if(t==3){
        if(money<1000)cout << "钱不够!";
        else{
            cout << "购买成功!";
            money -= 1000 , zhuang[3]++;
        }
    }else if(t==4){
        if(money<5000)cout << "钱不够!";
        else{
            cout << "购买成功!";
            money -= 5000 , zhuang[4]++;
        }
    }
    cout << "\n";
    system("pause");
    system("cls");
    goto Z;
}
void denglu(){
    cout << "----------------------请登录你的账号--------------------\n";
    cout << "目前只支持一个账号哟~如果你不想存档被清零,那就谨慎决定!\n";
    cout << "账号名:";
    cin >> name;
    cout << "账号密码:";
    cin >> key;
    string fname , fkey;
    ifstream in("这是你的存档.in");
    in >> fname >> fkey;
    in.close();
    if(fname==name&&fkey==key)cout << "登陆成功!\n";
    else{
        cout << "检测到没有此账号,已自动注册。\n";
        save(); 
    }
    system("pause");
    system("cls");
}
void zhuye(){ji[0]=true;cout<<"正在初始化游戏资源.....";xinding();bossfz();fuzhi();guaishou();system("cls");cout<<"初始化成功!";Sleep(1000);system("cls");denglu();T:Color(4);cout<<"主页:\n";cout<<"\n";cout<<"    |----------|-------|-------|-----|\n";cout<<"    |  0主页   |1抽卡台|2冒险岛|3商店|\n";cout<<"    |(按m存档) |_______|_______|_____|\n";cout<<"    |(按n读档) |\n";cout<<"    |__________|\n";Color(1);cout<<"游戏规则:\n";cout<<"    1.冒险岛wasd移动\n";cout<<"    2.1去抽卡台,2去冒险岛,0回主页\n";cout<<"    3.抽卡台需要足够金钱才能抽卡,初始100元\n";Color(0);char g=_getch();system("cls");if(g=='1'){choukatai();}else if(g=='2'){Start1();}else if(g=='m'){save();}else if(g=='n'){read();}else if(g=='3'){shangdian();}system("cls");goto T;}signed main(){srand((unsigned int)time(NULL));fengmian();zhuye();return 0;}