#include<algorithm>
#include<iostream>
#include<stdio.h>
#include<cstdio>
#include<iostream>
#include<windows.h>
#include<conio.h>
#include <time.h>
#include <stdlib.h>
#include<bits/stdc++.h>
#include<cstdio>
#include<algorithm>
#include <windows.h>
#include <stdlib.h>
#include <time.h>
#define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0)
using namespace std;
int game_map[20][20];
int ny;
bool gd;
bool zd;
int kx,ky;
int go;
int dj;
int dj2;
int dj3;
int dm;
int x,y;
int dx,dy;
int HP=2;
int Boss_HP=2500;
int open() {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN);
cout<<"------------------"<<endl;
cout<<"|沈传林梦中约会OL|"<<endl;
cout<<"|任意键梦见朱锦堂|"<<endl;
cout<<"------------------"<<endl;
while(!kbhit()) {
}
system("cls");
cout<<"游戏目的:在梦中朱锦堂的追击下阅读3本斗罗大陆,启动战机,打败朱锦堂。"<<endl;
cout<<"沈传林键位:wasd移动,q看斗罗大陆。";
Sleep(5000);
system("cls");
}
int first() {
x=0;
y=0;
dx=19;
dy=19;
HP=2;
}
int jdz(int number) {
if(number<0) {
number*=-1;
}
return number;
}
int out() {
system("cls");
for(int i=x-5; i<x+6; i++) {
for(int j=y-5; j<y+6; j++) {
if(i==x&&j==y) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN);
cout<<"沈";
} else if(i==dx&&j==dy) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN);
cout<<"朱";
} else if(i==4&&j==9&&dj<20) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN|FOREGROUND_RED);
cout<<"[]";
} else if(i==9&&j==9&&dj2<20) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_BLUE|FOREGROUND_RED);
cout<<"[]";
} else if(i==14&&j==9&&dj3<20) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_BLUE|FOREGROUND_GREEN);
cout<<"[]";
} else if(i==-1||i==20) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN);
cout<<"*";
} else if(j==-1||(j==20&&i!=9)) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN);
cout<<"*";
} else {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE);
cout<<"*";
}
}
cout<<endl;
}
}
int AI() {
if(go%19!=0) {
return 0;
}
if(dy<y) {
dy++;
} else if(dy>y) {
dy--;
} else if(dx>x) {
dx--;
} else if(dx<x) {
dx++;
} else if(x==dy&&y==dy) {
HP--;
}
}
int play() {
char c;
if(kbhit()) {
c=getch();
if(c=='w'&&x>0) {
x--;
}
if(c=='a'&&y>0) {
y--;
}
if(c=='s'&&x<19) {
x++;
}
if(c=='d'&&y<19) {
y++;
}
if(c=='q'&&x==4&&y==9&&dj<20) {
dj++;
}
if(c=='q'&&x==9&&y==9&&dj2<20) {
dj2++;
}
if(c=='q'&&x==14&&y==9&&dj3<20) {
dj3++;
}
if(c=='q'&&x==9&&y==19&&dj>=20&&dj2>=20&&dj3>=20) {
dm++;
}
}
}
int m_boss() {
if(kx==x&&ky==y) {
if(!gd) {
HP--;
}
}
if(kx==10) {
kx=1;
ky=y;
}
kx++;
}
int play_boss() {
char cz;
zd=false;
gd=false;
if(kbhit()) {
cz=getch();
if(cz=='w') {
x--;
}
if(cz=='a') {
y--;
}
if(cz=='d') {
y++;
}
if(cz=='x') {
x++;
}
if(cz=='s') {
ny=y;
zd=true;
if(y==5) {
Boss_HP-=20;
}
ny=y;
}
if(cz=='e') {
gd=true;
}
}
}
int out_boss() {
system("cls");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY |FOREGROUND_GREEN);
cout<<"HP:"<<HP<<"BOSS:"<<Boss_HP<<endl;
if(Boss_HP>=1000) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY |FOREGROUND_RED|FOREGROUND_BLUE);
cout<<" \\朱/"<<endl;
} else {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY |FOREGROUND_RED);
cout<<" #朱#"<<endl;
}
for(int i=0; i<=11; i++) {
for(int j=0; j<=11; j++) {
if(i==0||i==11) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY );
cout<<"+";
} else if(j==0||j==11) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY );
cout<<"+";
} else if(i==x&&j==y) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY |FOREGROUND_GREEN);
cout<<"沈";
} else if(i==kx&&j==ky) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY |FOREGROUND_RED|FOREGROUND_BLUE);
cout<<"¥";
} else if(zd==true&&j==ny&&(i<x)) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY |FOREGROUND_GREEN);
cout<<"|";
} else {
cout<<" ";
}
}
cout<<endl;
}
}
int Boss() {
HP=3;
x=10;
y=1;
kx=1;
ky=1;
while(true) {
out_boss();
if(go%5==0) {
play_boss();
}
if(Boss_HP>1000&&go%10==0) {
m_boss();
} else if(Boss_HP<=1000&&go%5==0) {
m_boss();
}
if(Boss_HP<=0) {
return 0;
}
if(HP==0) {
return 0;
}
if(HP>4) {
HP=3;
}
if(x<1) {
x=1;
}
go++;
}
}
int BOSS_war() {
while(true) {
Boss();
if(HP<=0) {
system("cls");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN);
cout<<"沈传林:糟了,要被撅了..."<<endl;
Sleep(2000);
system("cls");
cout<<"沈传林:呃呃呃,啊,啊,啊,呃,呃,啊,呃,呃。";
Sleep(2000);
system("cls");
return 0;
} else {
system("cls");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY|FOREGROUND_GREEN);
cout<<"沈传林逃出朱锦堂魔爪。";
Sleep(2000);
system("cls");
return 0;
}
}
}
int main() {
int key_boss=0;
open();
first();
while(true) {
out();
if(go%5==0) {
play();
}
AI();
if(dj>=20&&dj2>=20&&dj3>=20) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN);
system("cls");
cout<<"朱锦堂:可恶,差点就强健到我这辈子强健的第114514个人"<<endl;
cout<<"沈传林:代表SB唐三制裁你!";
Sleep(5000);
system("cls");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN);
cout<<"沈传林:原...啊呸,是战斗机启动!"<<endl;
cout<<"朱锦堂:小费启动!"<<endl;
cout<<"战机作战键位:waxd移动,s攻击,e开启战机防御(无法攻击但无敌)。"<<endl;
cout<<"作战目的:击败朱锦堂";
Sleep(5000);
system("cls");
key_boss=1;
break;
}
if(x==dx&&y==dy) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN);
system("cls");
cout<<"沈传林:呃呃呃,啊,啊,啊,呃,呃,啊,呃,呃。";
Sleep(5000);
system("cls");
return 0;
}
if(go%20==0&&HP<2) {
HP++;
}
go++;
}
if(key_boss==1) {
BOSS_war();
}
}
沈传林梦中约会(班里同学朱锦堂给沈传林发宝贝晚安梦里见的梗改编)
于 2023-11-25 19:35:15 首次发布