<小牛蛙游戏集>小牛蛙卡牌冒险世界
角色征集中。。。
最近太缺人了,游戏都写不下去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;}