沈传林梦中约会(班里同学朱锦堂给沈传林发宝贝晚安梦里见的梗改编)

#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();
	}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值