//0,0 1535,863
//12,62 92,218
#include<algorithm>
#include<fstream>
#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>
#include "conio.h"
#include <iomanip> //setw()函数所在库
#include <iostream>
#include <Windows.h>
HWND hMainWnd; //主窗口句柄
#define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0) //必要的,要背下来
using namespace std;
int HP=100;
int fx=2;
int cd;
int go;
int dHP=100;
int zd=20;
int x,y;
int dx,dy;
CONSOLE_CURSOR_INFO info = { 1, 0 }; //创建光标的属性结构体
HANDLE hand = GetStdHandle( STD_OUTPUT_HANDLE ); //创建光标的句柄
COORD coord = { 0, 0 }; //创建xy坐标结构体,用于设置光标位置
POINT pt = { 0, 0 }; //创建鼠标点坐标变量
int first() {
char c;
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY |FOREGROUND_RED);
cout<<"----------"<<endl;
cout<<"| 黑客小C |"<<endl;
cout<<"----------"<<endl;
Sleep(2000);
system("cls");
cout<<"----------"<<endl;
cout<<"|停电救援|"<<endl;
cout<<"----------"<<endl;
while(!kbhit()) {
}
system("cls");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY |FOREGROUND_RED);
cout<<"加载中..."<<endl;
cout<<"tips:玩家向鼠标(手指按下)移动,鼠标()手指在屏幕上方任务向上走,下方向下走,左方向左走,右方向右走(请开全屏,提升体验效果),按下鼠标(手指)开枪,请注意电脑(手机、平板)配置、状态,本游戏非常吃配置,可能会卡顿。";
Sleep(5000);
system("cls");
}
int AI_1() {
go++;
if(go%3!=0){
return 0;
}
if(dHP<=0) {
return 0;
}
if(x>dx&&dx<9&&dy!=y) {
dx++;
}
if(y>dy&&dy<9&&dx!=x) {
dy++;
}
if(x<dx&&dx>1&&dy!=y) {
dx--;
}
if(y<dy&&dy>1&&dx!=x) {
dy--;
}
if(y==dy||x==dx) {
HP-=5;
}
}
int AI_2() {
go++;
if(go%3!=0){
return 0;
}
if(dHP<=0) {
return 0;
}
if(x>dx&&dx<9) {
dx++;
}
if(y>dy&&dy<9) {
dy++;
}
if(x<dx&&dx>1) {
dx--;
}
if(y<dy&&dy>1) {
dy--;
}
if(x==dx&&y==dy) {
HP-=25;
}
}
int map_out(int x) {
if(x==1) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY |FOREGROUND_GREEN);
cout<<"*";
}
if(x==2) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY );
cout<<"*";
}
}
int out_1() {
system("cls");
cout<<"HP:"<<HP<<"子弹:"<<zd<<endl;
for(int i=0; i<11; i++) {
for(int j=0; j<11; j++) {
if(i==0||i==10) {
map_out(1);
} else if(j==0||j==10) {
map_out(1);
} else if(i==x&&j==y) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY |FOREGROUND_GREEN);
cout<<"A";
} else if(i==dx&&j==dy) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY );
cout<<"A";
} else {
cout<<" ";
}
}
cout<<endl;
}
}
int out_2() {
system("cls");
cout<<"HP:"<<HP<<"子弹:"<<zd<<endl;
for(int i=0; i<11; i++) {
for(int j=0; j<11; j++) {
if(i==0||i==10) {
map_out(2);
} else if(j==0||j==10) {
map_out(2);
} else if(i==x&&j==y) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY |FOREGROUND_GREEN);
cout<<"A";
} else if(i==dx&&j==dy) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY |FOREGROUND_BLUE);
cout<<"A";
} else {
cout<<" ";
}
}
cout<<endl;
}
}
int out_3() {
system("cls");
cout<<"HP:"<<HP<<"子弹:"<<zd<<endl;
for(int i=0; i<11; i++) {
for(int j=0; j<11; j++) {
if(i==0||i==10) {
map_out(2);
} else if(j==0||j==10) {
map_out(2);
} else if(i==x&&j==y) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY |FOREGROUND_GREEN);
cout<<"A";
} else if(i==dx&&j==dy) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY |FOREGROUND_RED);
cout<<"A";
} else {
cout<<" ";
}
}
cout<<endl;
}
}
int out_4() {
system("cls");
cout<<"HP:"<<HP<<"子弹:"<<zd<<endl;
for(int i=0; i<11; i++) {
for(int j=0; j<11; j++) {
if(i==0||i==10) {
map_out(2);
} else if(j==0||j==10) {
map_out(2);
} else if(i==x&&j==y) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY |FOREGROUND_GREEN);
cout<<"A";
} else if(i==dx&&j==dy) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY );
cout<<"A";
} else {
cout<<" ";
}
}
cout<<endl;
}
}
int out_5() {
system("cls");
cout<<"HP:"<<HP<<"子弹:"<<zd<<endl;
for(int i=0; i<11; i++) {
for(int j=0; j<11; j++) {
if(i==0||i==10) {
map_out(2);
} else if(j==0||j==10) {
map_out(2);
} else if(i==x&&j==y) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY |FOREGROUND_GREEN);
cout<<"A";
} else if(i==dx&&j==dy) {
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSIT