小游戏(后续)
2025-06-13 16:27:43
发布于:浙江
Sleep(500);
if (disheng <= 0) {
cout << "你赢了";
dichao -= 20;
break;
}
dcd1--;
dcdd--;
dcd2--;
cdd--;
cd2--;
l++;
cd1--;
cdp--;
}
shengda = hui;
cout << "对手剩余超燃值" << dichao << " 我剩余超燃值" << chao;
if (dichao <= 0) {
int n = 45 - xingg / 100;
if (n <= 10) {
n = 11;
}
for (int i = 0; i < n; i++) {
cout << "你的段位加星\n";
cout << "目前段位" << xingg << "星";
xingg++;
system("cls");
Sleep(5);
}
shengmax+=jie;
jic+=1;
}
if (chao <= 0) {
cout << "你的段位掉星\n";
cout << "目前段位" << xingg << "星";
int n = xingg / 100;
if (n >= 30) {
n = 29;
}
for (int i = 0; i < n; i++) {
cout << "你的段位掉\n";
cout << "目前段位" << xingg << "星";
xingg--;
system("cls");
Sleep(5);
}
if(cai==false&&jic!=0){
shengmax-=jie;
jic--;
}
}
cout << "目前段位" << xingg << "星";
Sleep(3000);
system("cls");
} else {
while (1) {
if (xing <= 0) {
while (duixing) {
cout << "对手回合";
Sleep(1000);
if (abs(oi - ri) + abs(oj - rj) <= 5 && duixing >= 2 && dcd2 == 0) {
cout << "对手释放激光造成了" << difagong << "点伤害";
duixing -= 1;
Sleep(1000);
sheng -= difagong;
dcd2 += 4;
} else if (abs(oi - ri) + abs(oj - rj) <= 5 && duixing >= 1 && dcd1 <= 0) {
cout << "对手引力炸弹造成了" << (20 + difagong) * 0.2 << "点伤害";
duixing -= 1;
sheng -= (20 + difagong * 0.2);
Sleep(1000);
dcd1++;
if (sheng <= 0) {
cout << "你输了";
chao -= 20;
break;
Sleep(2000);
}
} else if (abs(oi - ri) + abs(oj - rj) <= 3 && duixing >= 1) {
cout << "对手普攻造成了" << diwugong << "点伤害";
duixing -= 1;
sheng -= diwugong;
Sleep(1000);
if (sheng <= 0) {
cout << "你输了";
chao -= 20;
break;
Sleep(1000);
Sleep(1000);
}
} else if (duixing <= 0) {
break;
} else {
if (ri < oi) {
cout << "对手1坐标+1" << endl;
ri++;
duixing -= 1;
} else if (ri > oi) {
ri--;
cout << "对手1坐标-1" << endl;
duixing -= 1;
} else if (rj < oj) {
cout << "对手2坐标+1" << endl;
duixing -= 1;
rj++;
} else if (rj > oj) {
cout << "对手2 坐标-1" << endl;
duixing -= 1;
rj--;
}
cout << "目前坐标" << rj << "," << ri;
Sleep(400);
Sleep(2000);
}
dcd1--;
dcdd--;
dcd2--;
if (sheng <= 0) {
break;
cout << "你输了";
chao -= 20;
Sleep(1000);
}
}
xing += 6;
duixing = 6;
duixing -= jiandian;
}
system("cls");
if (sheng <= 0) {
cout << "你输了";
chao -= 20;
break;
}
system("cls");
cout << " 第" << l << "回合\n";
cout << "你的回合\n0.普攻,1.咸鱼飞刀,2.隐身,3.惊吓箱,w一坐标 s一坐标-1,d二坐标+1,a二坐标-1\n行动点剩余" << xing << endl << " 生命" << sheng << " 对手血量" << disheng;
if (jingda == true) {
cout << "你的大招被禁用了";
}
cout << " 目前位置:" << "(" << oi << "," << oj << ")\n";
cout << " 对手目前位置:" << "(" << ri << "," << rj << ")\n";
char aa;
cin >> aa;
float linjia=0;
if (aa == 'w') {
oi++;
xing -= 1;
Sleep(500);
}
if (aa == 's') {
oi--;
xing -= 1;
Sleep(500);
}
if (aa == 'd') {
oj++;
xing -= 1;
Sleep(500);
}
if (aa == 'a') {
oj--;
xing -= 1;
Sleep(500);
} else if (aa == '0' && cdp <= 0 && abs(oi - ri) + abs(oj - rj) <= 4) {
int g=rand()%20;
if (g <= wubao) {
cout << "暴击!!,";
linjia = wubaos;
}
cout << cdp << ' ' << abs(oi - ri) + abs(oj - rj);
xing -= 1;
cout << "你对对手造成了" << ((wugong)*(((xul + shengda + 1) + zengshang * 100) / 100) + (pue * dishengmax / 100))*(linjia/100+1)<< "点伤害\n";
disheng = disheng - ((wugong)*(((xul + shengda + 1) + zengshang * 100) / 100) + (pue * dishengmax / 100))*(linjia/100+1);
zengshang = 1;
shengda = 0;
if (ying == true && zhuan1 == true) {
cout << "(漂浮不定)你对对手造成了" << ((wugong)*(((xul + shengda + 1) + zengshang * 100) / 100) + (pue * dishengmax / 100))*(linjia/100+1) << "点伤害\n";
disheng = disheng - ((wugong)*(((xul + shengda + 1) + zengshang * 100) / 100) + (pue * dishengmax / 100))*(linjia/100+1);
}
ying = false;
if (xu == true) {
cdp = 2;
}
Sleep(1000);
wugong += pujia;
} else if (aa == '1' && cd1 <= 0) {
int g=rand()%20;
if (g <= wubao) {
cout << "暴击!!,";
linjia = wubaos;
}
xing -= 1;
if (jingda == true) {
cd1 = 2;
} else {
cd1 = 4;
}
if (abs(oi - ri) + abs(oj - rj) <= 7) {
cout << "你对对手造成了" << ((20 + wugong)*(1 + shengda / 100))*(linjia/100+1) << "点伤害\n";
if (zhuanhei == true) {
cd1--;
}
Sleep(200);
disheng = disheng - ((20 + wugong) * (1 + shengda / 100))*(linjia/100+1);
if (disheng <= dishengmax / 2) {
cout << "(落井下石)你对对手造成了" << (20 + wugong * (1 + shengda / 100))*(luojin - 1) << "点伤害\n";
disheng = disheng - (20 + wugong * (1 + shengda / 100)) * (luojin - 1);
}
Sleep(1000);
}
ying = false;
} else if (aa == '2' && cd2 <= 0) {
cout << "你开启了隐身";
zengshang = 1.5;
Sleep(1000);
xing -= 1;
ying = true;
if (jingda == true) {
cd2 = 4;
} else {
cd2 = 8;
}
} else if (aa == '3' && cdd <= 0) {
int g=rand()%20;
if (g <= wubao) {
cout << "暴击!!,";
linjia = wubaos;
}
if (abs(oi - ri) + abs(oj - rj) <= 4) {
cout << "你对对手造成了" << (40 + wugong * 0.8) << "点伤害并加上一点行动点\n";
Sleep(200);
disheng = disheng - (40 + wugong * 0.8);
if (disheng <= dishengmax / 2) {
cout << "(落井下石)你对对手造成了" << (40 + wugong * 0.8)*(luojin - 1) << "点伤害\n";
disheng = disheng - (40 + wugong * 0.8) * (luojin - 1);
}
Sleep(1000);
} else {
cout << "没打中";
}
if (jingda == true) {
cdd = 4;
} else {
cdd = 8;
}
ying = false;
} else {
cdd++;
cd2++;
cd1++;
cdp++;
l--;
}
if (disheng <= 0) {
cout << "你赢了";
Sleep(1000);
dichao -= 20;
break;
}
cdd--;
cd2--;
cd1--;
cdp--;
l++;
}
if (dichao <= 0) {
int n = 45 - xingg / 100;
if (n <= 10) {
n = 11;
}
for (int i = 0; i < n; i++) {
cout << "你的段位加星\n";
cout << "目前段位" << xingg << "星";
xingg++;
system("cls");
Sleep(5);
}
shengmax+=jie;
jic+=1;
}
if (chao <= 0) {
cout << "你的段位掉星\n";
cout << "目前段位" << xingg << "星";
int n = xingg / 100;
if (n >= 30) {
n = 29;
}
for (int i = 0; i < n; i++) {
cout << "你的段位掉\n";
cout << "目前段位" << xingg << "星";
xingg--;
system("cls");
Sleep(5);
}
if(cai==false&&jic!=0){
shengmax-=jie;
jic--;
}
}
cout << "目前段位" << xingg << "星";
Sleep(3000);
system("cls");
}
shengda = hui;
}
}
全部评论 4
OKOK
2025-05-28 来自 浙江
0暴击目前只做了小蓝
1周前 来自 浙江
0好的好的
1周前 来自 浙江
0
2025-05-28 来自 浙江
0顶
2025-05-28 来自 浙江
0顶
2025-05-28 来自 浙江
0
有帮助,赞一个