﻿// TANKerC.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>
#include <graphics.h>
#include <conio.h>
#include <Windows.h>

using namespace std;

// 背景类
class Background
{
public:
	void BDraw();	// 背景的随机生成与绘制

	void BDMap_1();
};

// 方向类
enum class Direction
{
	NNNN,
	NNNE,
	NNEE,
	NEEE,
	EEEE,
	EEES,
	EESS,
	ESSS,
	SSSS,
	SSSW,
	SSWW,
	SWWW,
	WWWW,
	WWWN,
	WWNN,
	WNNN
};

// 坦克移动方向类
enum class Movement
{
	FORWARD,
	BACK
};

// 坦克类
class Tanks
{
public:
	Direction Init_1();
	Direction Init_2();
	Direction Init_3();
	Direction Draw(Direction, int, int, int, int, int, int,
		int, int, int, int, int, int, int, int, int,
		int, int, int, int, int, int, int, int, int,
		int, int, int, int, int, int, int, int);
	Direction currentDirection;
	int CorX_1, CorY_1, CorX_2, CorY_2;
};

// 炮弹类
class Bombs
{
public:
	void BombDraw(int, int);
	void BombMove();
	void Rebound();
	Direction currentDirection_Bombs;
	int BCX1, BCY1, BCX2, BCY2, BCX3, BCY3, BCX4, BCY4,
		BCX5, BCY5, BCX6, BCY6, BCX7, BCY7, BCX8, BCY8,
		BCX9, BCY9, BCX10, BCY10, BCX11, BCY11, BCX12, BCY12;
};

//声明函数 编写时意在减小编写量
bool Hard1(int, int, int, int, int, int);
bool Hard2(int, int, int, int, int, int);
bool Hard3(int, int, int, int, int, int);
bool Hard4(int, int, int, int, int, int);

//声明坦克前进函数
void movefw(Direction&, int&, int&, int&, int&, int&, int&, int&, int&, int&, int&, int&, int&, int&, int&,
	int&, int&, int&, int&, int&, int&, int&, int&, int&, int&, int&, int&, int&, int&, int&, int&, int&, int&);

//声明坦克后退函数
void movebk(Direction&, int&, int&, int&, int&, int&, int&, int&, int&, int&, int&, int&, int&, int&, int&,
	int&, int&, int&, int&, int&, int&, int&, int&, int&, int&, int&, int&, int&, int&, int&, int&, int&, int&);

//声明检查坦克被击中函数
void chck(Direction, bool&, int, int, int, int, int, int,
	int, int, int, int, int, int, int, int, int,
	int, int, int, int, int, int, int, int, int,
	int, int, int, int, int, int, int, int, int[][1000], int[][1000], Direction[][1000], int[], int);

// 主函数
int main()
{
	//初始化炮弹遍历数为0
	int i = 0;

	//初始化局数为0
	int bi = 0;

	//初始化新局确认为否
	bool aga = false;


	Direction bomb[10][1000];

	//输出界面
	{
		cout << "Hello World!\n";
		cout << endl;
		cout << "press '1' to start the game..." << endl;
		cout << "press '2' to end the game..." << endl;
		cout << "press '3' to read the instructions..." << endl;
		cout << "press '4' to pause..." << endl;
		cout << "press '5' to enter the settings..." << endl;
	}

	//进入游戏界面
	if (_getch() == '1')
	{
		// 初始化区域大小为800*800
		initgraph(800, 800);

		//根据要求多次生成界面
		do
		{
			//坦克位置初始化至左上角
			int init0x = 79, init0x2 = 79;
			int init0y = 100, init0y2 = 100;
			int init2X = 68, init2X2 = 68;
			int init2Y = 95, init2Y2 = 95;
			int init4x = 85, init4x2 = 85;
			int init4y = 89, init4y2 = 89;
			int init6X = 68, init6X2 = 68;
			int init6Y = 79, init6Y2 = 79;
			int init8x = 82, init8x2 = 82;
			int init8y = 93, init8y2 = 93;
			int init10X = 66, init10X2 = 66;
			int init10Y = 79, init10Y2 = 79;
			int init12x = 95, init12x2 = 95;
			int init12y = 85, init12y2 = 85;
			int init14X = 66, init14X2 = 66;
			int init14Y = 94, init14Y2 = 94;
			int init1X = 85, init1X2 = 85;
			int init1Y = 69, init1Y2 = 69;
			int init3X = 63, init3X2 = 63;
			int init3Y = 90, init3Y2 = 90;
			int init5X = 63, init5X2 = 63;
			int init5Y = 91, init5Y2 = 91;
			int init7X = 85, init7X2 = 85;
			int init7Y = 70, init7Y2 = 70;
			int init9X = 84, init9X2 = 84;
			int init9Y = 70, init9Y2 = 70;
			int init11X = 63, init11X2 = 63;
			int init11Y = 91, init11Y2 = 91;
			int init15X = 63, init15X2 = 63;
			int init15Y = 90, init15Y2 = 90;
			int init13X = 85, init13X2 = 85;
			int init13Y = 69, init13Y2 = 69;

			int init0x3 = 79;
			int init0y3 = 100;
			int init2X3 = 68;
			int init2Y3 = 95;
			int init4x3 = 85;
			int init4y3 = 89;
			int init6X3 = 68;
			int init6Y3 = 79;
			int init8x3 = 82;
			int init8y3 = 93;
			int init10X3 = 66;
			int init10Y3 = 79;
			int init12x3 = 95;
			int init12y3 = 85;
			int init14X3 = 66;
			int init14Y3 = 94;
			int init1X3 = 85;
			int init1Y3 = 69;
			int init3X3 = 63;
			int init3Y3 = 90;
			int init5X3 = 63;
			int init5Y3 = 91;
			int init7X3 = 85;
			int init7Y3 = 70;
			int init9X3 = 84;
			int init9Y3 = 70;
			int init11X3 = 63;
			int init11Y3 = 91;
			int init15X3 = 63;
			int init15Y3 = 90;
			int init13X3 = 85;
			int init13Y3 = 69;

			//定义10局内每局最多1000个的二维炮弹数组
			Bombs bomb_[10][1000];

			//本局炮弹数量的生成与初始化
			int bombnum[10] = { 0 };

			//炮弹的坐标定义与初始化
			int initB1X[10][1000] = { 0 };
			int initB1Y[10][1000] = { 0 };

			//再次游戏的确认初始化
			aga = false;

			//初始化坦克状态正常
			bool p = false;
			bool p2 = false;
			bool p3 = false;

			//随机生成坦克1位置
			int Cordchs11 = 0, Cordchs12 = 0;
			int CordchsX = 0, CordchsY = 0;
			do
			{
				srand(time(0));
				Cordchs11 = rand() % 3700 + 6789;
				Cordchs12 = rand() % 1700 + 3141;
				CordchsX = Cordchs11 % 700 + 50;
				CordchsY = Cordchs12 % 700 + 50;
			} while (CordchsY < 660 && CordchsY>0 && CordchsX < 180 && CordchsX > 120 ||
				CordchsY < 800 && CordchsY>140 && CordchsX < 680 && CordchsX > 620 ||
				CordchsY < 190 && CordchsY>130 && CordchsX < 420 && CordchsX > 130 ||
				CordchsY < 350 && CordchsY>290 && CordchsX < 670 && CordchsX > 230 ||
				CordchsY < 510 && CordchsY>450 && CordchsX < 420 && CordchsX > 130 ||
				CordchsY < 670 && CordchsY>610 && CordchsX < 620 && CordchsX > 230);
			cout << CordchsX << "\t" << CordchsY << endl;
			cout << endl;

			init0y -= CordchsY;
			init1Y -= CordchsY;
			init2Y -= CordchsY;
			init3Y -= CordchsY;
			init4y -= CordchsY;
			init5Y -= CordchsY;
			init6Y -= CordchsY;
			init7Y -= CordchsY;
			init8y -= CordchsY;
			init9Y -= CordchsY;
			init10Y -= CordchsY;
			init11Y -= CordchsY;
			init12y -= CordchsY;
			init13Y -= CordchsY;
			init14Y -= CordchsY;
			init15Y -= CordchsY;

			init0x -= CordchsX;
			init1X -= CordchsX;
			init2X -= CordchsX;
			init3X -= CordchsX;
			init4x -= CordchsX;
			init5X -= CordchsX;
			init6X -= CordchsX;
			init7X -= CordchsX;
			init8x -= CordchsX;
			init9X -= CordchsX;
			init10X -= CordchsX;
			init11X -= CordchsX;
			init12x -= CordchsX;
			init13X -= CordchsX;
			init14X -= CordchsX;
			init15X -= CordchsX;


			//随机生成坦克2位置
			int Cordchs21 = 0, Cordchs22 = 0;
			int CordchsX2 = 0, CordchsY2 = 0;
			do
			{
				srand(time(0));
				Cordchs21 = rand() % 2700 + 689;
				Cordchs22 = rand() % 5700 + 31;
				CordchsX2 = Cordchs21 % 700 + 50;
				CordchsY2 = Cordchs22 % 700 + 50;
			} while (CordchsY2 < 660 && CordchsY2>0 && CordchsX2 < 180 && CordchsX2 > 120 ||
				CordchsY2 < 800 && CordchsY2>140 && CordchsX2 < 680 && CordchsX2 > 620 ||
				CordchsY2 < 190 && CordchsY2>130 && CordchsX2 < 420 && CordchsX2 > 130 ||
				CordchsY2 < 350 && CordchsY2>290 && CordchsX2 < 670 && CordchsX2 > 230 ||
				CordchsY2 < 510 && CordchsY2>450 && CordchsX2 < 420 && CordchsX2 > 130 ||
				CordchsY2 < 670 && CordchsY2>610 && CordchsX2 < 620 && CordchsX2 > 230);
			cout << CordchsX2 << "\t" << CordchsY2 << endl;
			cout << endl;

			init0y2 -= CordchsY2;
			init1Y2 -= CordchsY2;
			init2Y2 -= CordchsY2;
			init3Y2 -= CordchsY2;
			init4y2 -= CordchsY2;
			init5Y2 -= CordchsY2;
			init6Y2 -= CordchsY2;
			init7Y2 -= CordchsY2;
			init8y2 -= CordchsY2;
			init9Y2 -= CordchsY2;
			init10Y2 -= CordchsY2;
			init11Y2 -= CordchsY2;
			init12y2 -= CordchsY2;
			init13Y2 -= CordchsY2;
			init14Y2 -= CordchsY2;
			init15Y2 -= CordchsY2;

			init0x2 -= CordchsX2;
			init1X2 -= CordchsX2;
			init2X2 -= CordchsX2;
			init3X2 -= CordchsX2;
			init4x2 -= CordchsX2;
			init5X2 -= CordchsX2;
			init6X2 -= CordchsX2;
			init7X2 -= CordchsX2;
			init8x2 -= CordchsX2;
			init9X2 -= CordchsX2;
			init10X2 -= CordchsX2;
			init11X2 -= CordchsX2;
			init12x2 -= CordchsX2;
			init13X2 -= CordchsX2;
			init14X2 -= CordchsX2;
			init15X2 -= CordchsX2;

			//随机生成坦克2位置
			int Cordchs31 = 0, Cordchs32 = 0;
			int CordchsX3 = 0, CordchsY3 = 0;
			do
			{
				srand(time(0));
				Cordchs31 = rand() % 2300 + 6189;
				Cordchs32 = rand() % 9700 + 331;
				CordchsX3 = Cordchs31 % 700 + 50;
				CordchsY3 = Cordchs32 % 700 + 50;
			} while (CordchsY3 < 660 && CordchsY3>0 && CordchsX3 < 180 && CordchsX3 > 120 ||
				CordchsY3 < 800 && CordchsY3>140 && CordchsX3 < 680 && CordchsX3 > 620 ||
				CordchsY3 < 190 && CordchsY3>130 && CordchsX3 < 420 && CordchsX3 > 130 ||
				CordchsY3 < 350 && CordchsY3>290 && CordchsX3 < 670 && CordchsX3 > 230 ||
				CordchsY3 < 510 && CordchsY3>450 && CordchsX3 < 420 && CordchsX3 > 130 ||
				CordchsY3 < 670 && CordchsY3>610 && CordchsX3 < 620 && CordchsX3 > 230);
			cout << CordchsX3 << "\t" << CordchsY3 << endl;
			cout << endl;

			init0y3 -= CordchsY3;
			init1Y3 -= CordchsY3;
			init2Y3 -= CordchsY3;
			init3Y3 -= CordchsY3;
			init4y3 -= CordchsY3;
			init5Y3 -= CordchsY3;
			init6Y3 -= CordchsY3;
			init7Y3 -= CordchsY3;
			init8y3 -= CordchsY3;
			init9Y3 -= CordchsY3;
			init10Y3 -= CordchsY3;
			init11Y3 -= CordchsY3;
			init12y3 -= CordchsY3;
			init13Y3 -= CordchsY3;
			init14Y3 -= CordchsY3;
			init15Y3 -= CordchsY3;

			init0x3 -= CordchsX3;
			init1X3 -= CordchsX3;
			init2X3 -= CordchsX3;
			init3X3 -= CordchsX3;
			init4x3 -= CordchsX3;
			init5X3 -= CordchsX3;
			init6X3 -= CordchsX3;
			init7X3 -= CordchsX3;
			init8x3 -= CordchsX3;
			init9X3 -= CordchsX3;
			init10X3 -= CordchsX3;
			init11X3 -= CordchsX3;
			init12x3 -= CordchsX3;
			init13X3 -= CordchsX3;
			init14X3 -= CordchsX3;
			init15X3 -= CordchsX3;

			//玩家胜利确认数的生成与初始化
			int win_1 = 0;
			int win_2 = 0;
			int win_3 = 0;
			int win_me = 0;

			//初始化坦克方向
			Direction tank1, tank2, tank3;
			Tanks tank_1;
			tank1 = tank_1.Init_1();
			Tanks tank_2;
			tank2 = tank_2.Init_2();
			Tanks tank_3;
			tank3 = tank_3.Init_3();

			//双缓冲技术防止闪屏
			BeginBatchDraw();

			//界面更新
			while (1)
			{
				//生成背景
				Background map_1;
				map_1.BDraw();

				//坦克1方向
				int dirint1;
				switch (tank1)
				{
				case Direction::NNNN:
					dirint1 = 0;
					break;
				case Direction::NNNE:
					dirint1 = 1;
					break;
				case Direction::NNEE:
					dirint1 = 2;
					break;
				case Direction::NEEE:
					dirint1 = 3;
					break;
				case Direction::EEEE:
					dirint1 = 4;
					break;
				case Direction::EEES:
					dirint1 = 5;
					break;
				case Direction::EESS:
					dirint1 = 6;
					break;
				case Direction::ESSS:
					dirint1 = 7;
					break;
				case Direction::SSSS:
					dirint1 = 8;
					break;
				case Direction::SSSW:
					dirint1 = 9;
					break;
				case Direction::SSWW:
					dirint1 = 10;
					break;
				case Direction::SWWW:
					dirint1 = 11;
					break;
				case Direction::WWWW:
					dirint1 = 12;
					break;
				case Direction::WWWN:
					dirint1 = 13;
					break;
				case Direction::WWNN:
					dirint1 = 14;
					break;
				case Direction::WNNN:
					dirint1 = 15;
					break;
				}

				//坦克2方向
				int dirint2;
				switch (tank2)
				{
				case Direction::NNNN:
					dirint2 = 0;
					break;
				case Direction::NNNE:
					dirint2 = 1;
					break;
				case Direction::NNEE:
					dirint2 = 2;
					break;
				case Direction::NEEE:
					dirint2 = 3;
					break;
				case Direction::EEEE:
					dirint2 = 4;
					break;
				case Direction::EEES:
					dirint2 = 5;
					break;
				case Direction::EESS:
					dirint2 = 6;
					break;
				case Direction::ESSS:
					dirint2 = 7;
					break;
				case Direction::SSSS:
					dirint2 = 8;
					break;
				case Direction::SSSW:
					dirint2 = 9;
					break;
				case Direction::SSWW:
					dirint2 = 10;
					break;
				case Direction::SWWW:
					dirint2 = 11;
					break;
				case Direction::WWWW:
					dirint2 = 12;
					break;
				case Direction::WWWN:
					dirint2 = 13;
					break;
				case Direction::WWNN:
					dirint2 = 14;
					break;
				case Direction::WNNN:
					dirint2 = 15;
					break;
				}

				//坦克3方向
				int dirint3;
				switch (tank3)
				{
				case Direction::NNNN:
					dirint3 = 0;
					break;
				case Direction::NNNE:
					dirint3 = 1;
					break;
				case Direction::NNEE:
					dirint3 = 2;
					break;
				case Direction::NEEE:
					dirint3 = 3;
					break;
				case Direction::EEEE:
					dirint3 = 4;
					break;
				case Direction::EEES:
					dirint3 = 5;
					break;
				case Direction::EESS:
					dirint3 = 6;
					break;
				case Direction::ESSS:
					dirint3 = 7;
					break;
				case Direction::SSSS:
					dirint3 = 8;
					break;
				case Direction::SSSW:
					dirint3 = 9;
					break;
				case Direction::SSWW:
					dirint3 = 10;
					break;
				case Direction::SWWW:
					dirint3 = 11;
					break;
				case Direction::WWWW:
					dirint3 = 12;
					break;
				case Direction::WWWN:
					dirint3 = 13;
					break;
				case Direction::WWNN:
					dirint3 = 14;
					break;
				case Direction::WNNN:
					dirint3 = 15;
					break;
				}

				//三个坦克均存在
				if (p == false && p2 == false && p3 == false)
				{
					//生成坦克
					setfillcolor(GREEN);
					tank1 = tank_1.Draw(tank1, init0x, init0y, init4x, init4y, init8x, init8y, init12x, init12y,
						init1X, init1Y, init2X, init2Y, init3X, init3Y, init5X, init5Y, init6X, init6Y,
						init7X, init7Y, init9X, init9Y, init10X, init10Y, init11X, init11Y, init13X, init13Y,
						init14X, init14Y, init15X, init15Y);

					setfillcolor(RGB(100, 23, 230));
					tank2 = tank_2.Draw(tank2, init0x2, init0y2, init4x2, init4y2, init8x2, init8y2, init12x2, init12y2,
						init1X2, init1Y2, init2X2, init2Y2, init3X2, init3Y2, init5X2, init5Y2, init6X2, init6Y2,
						init7X2, init7Y2, init9X2, init9Y2, init10X2, init10Y2, init11X2, init11Y2, init13X2, init13Y2,
						init14X2, init14Y2, init15X2, init15Y2);

					setfillcolor(RED);
					tank3 = tank_3.Draw(tank3, init0x3, init0y3, init4x3, init4y3, init8x3, init8y3, init12x3, init12y3,
						init1X3, init1Y3, init2X3, init2Y3, init3X3, init3Y3, init5X3, init5Y3, init6X3, init6Y3,
						init7X3, init7Y3, init9X3, init9Y3, init10X3, init10Y3, init11X3, init11Y3, init13X3, init13Y3,
						init14X3, init14Y3, init15X3, init15Y3);
				}

				//坦克1被炸后
				else if (p == true && p2 == false && p3 == false)
				{
					setfillcolor(RGB(100, 23, 230));
					tank2 = tank_2.Draw(tank2, init0x2, init0y2, init4x2, init4y2, init8x2, init8y2, init12x2, init12y2,
						init1X2, init1Y2, init2X2, init2Y2, init3X2, init3Y2, init5X2, init5Y2, init6X2, init6Y2,
						init7X2, init7Y2, init9X2, init9Y2, init10X2, init10Y2, init11X2, init11Y2, init13X2, init13Y2,
						init14X2, init14Y2, init15X2, init15Y2);

					setfillcolor(RED);
					tank3 = tank_3.Draw(tank3, init0x3, init0y3, init4x3, init4y3, init8x3, init8y3, init12x3, init12y3,
						init1X3, init1Y3, init2X3, init2Y3, init3X3, init3Y3, init5X3, init5Y3, init6X3, init6Y3,
						init7X3, init7Y3, init9X3, init9Y3, init10X3, init10Y3, init11X3, init11Y3, init13X3, init13Y3,
						init14X3, init14Y3, init15X3, init15Y3);

					switch (tank1)
					{
					case Direction::NNNN:
						setfillcolor(RED);
						bar(102 - init0x - 10, 117 - init0y - 1, 102 - init0x + 10, 117 - init0y + 1);
						bar(102 - init0x - 1, 117 - init0y - 10, 102 - init0x + 1, 117 - init0y + 17);
						break;
					case Direction::NNNE:
						setfillcolor(RED);
						bar(110 - init1X - 10, 90 - init1Y - 1, 110 - init1X + 10, 90 - init1Y + 1);
						bar(110 - init1X - 1, 90 - init1Y - 10, 110 - init1X + 1, 90 - init1Y + 17);
						break;
					case Direction::NNEE:
						setfillcolor(RED);
						bar(90 - init2X - 10, 110 - init2Y - 1, 90 - init2X + 10, 110 - init2Y + 1);
						bar(90 - init2X - 1, 110 - init2Y - 10, 90 - init2X + 1, 110 - init2Y + 17);
						break;
					case Direction::NEEE:
						setfillcolor(RED);
						bar(80 - init3X - 10, 110 - init3Y - 1, 80 - init3X + 10, 110 - init3Y + 1);
						bar(80 - init3X - 1, 110 - init3Y - 10, 80 - init3X + 1, 110 - init3Y + 17);
						break;
					case Direction::EEEE:
						setfillcolor(RED);
						bar(108 - init4x - 10, 106 - init4y - 1, 108 - init4x + 10, 106 - init4y + 1);
						bar(108 - init4x - 1, 106 - init4y - 10, 108 - init4x + 1, 106 - init4y + 17);
						break;
					case Direction::EEES:
						setfillcolor(RED);
						bar(85 - init5X - 10, 105 - init5Y - 1, 85 - init5X + 10, 105 - init5Y + 1);
						bar(85 - init5X - 1, 105 - init5Y - 10, 85 - init5X + 1, 105 - init5Y + 17);
						break;
					case Direction::EESS:
						setfillcolor(RED);
						bar(90 - init6X - 10, 100 - init6Y - 1, 90 - init6X + 10, 100 - init6Y + 1);
						bar(90 - init6X - 1, 100 - init6Y - 10, 90 - init6X + 1, 100 - init6Y + 17);
						break;
					case Direction::ESSS:
						setfillcolor(RED);
						bar(105 - init7X - 10, 85 - init7Y - 1, 105 - init7X + 10, 85 - init7Y + 1);
						bar(105 - init7X - 1, 85 - init7Y - 10, 105 - init7X + 1, 85 - init7Y + 17);
						break;
					case Direction::SSSS:
						setfillcolor(RED);
						bar(106 - init8x - 10, 108 - init8y - 1, 106 - init8x + 10, 108 - init8y + 1);
						bar(106 - init8x - 1, 108 - init8y - 10, 106 - init8x + 1, 108 - init8y + 17);
						break;
					case Direction::SSSW:
						setfillcolor(RED);
						bar(105 - init9X - 10, 85 - init9Y - 1, 105 - init9X + 10, 85 - init9Y + 1);
						bar(105 - init9X - 1, 85 - init9Y - 10, 105 - init9X + 1, 85 - init9Y + 17);
						break;
					case Direction::SSWW:
						setfillcolor(RED);
						bar(90 - init10X - 10, 95 - init10Y - 1, 90 - init10X + 10, 95 - init10Y + 1);
						bar(90 - init10X - 1, 95 - init10Y - 10, 90 - init10X + 1, 95 - init10Y + 17);
						break;
					case Direction::SWWW:
						setfillcolor(RED);
						bar(85 - init11X - 10, 105 - init11Y - 1, 85 - init11X + 10, 105 - init11Y + 1);
						bar(85 - init11X - 1, 105 - init11Y - 10, 85 - init11X + 1, 105 - init11Y + 17);
						break;
					case Direction::WWWW:
						setfillcolor(RED);
						bar(117 - init12x - 10, 102 - init12y - 1, 117 - init12x + 10, 102 - init12y + 1);
						bar(117 - init12x - 1, 102 - init12y - 10, 117 - init12x + 1, 102 - init12y + 17);
						break;
					case Direction::WWWN:
						setfillcolor(RED);
						bar(87 - init15X - 10, 110 - init15Y - 1, 87 - init15X + 10, 110 - init15Y + 1);
						bar(87 - init15X - 1, 110 - init15Y - 10, 87 - init15X + 1, 110 - init15Y + 17);
						break;
					case Direction::WWNN:
						setfillcolor(RED);
						bar(90 - init14X - 10, 110 - init14Y - 1, 90 - init14X + 10, 110 - init14Y + 1);
						bar(90 - init14X - 1, 110 - init14Y - 10, 90 - init14X + 1, 110 - init14Y + 17);
						break;
					case Direction::WNNN:
						setfillcolor(RED);
						bar(110 - init13X - 10, 90 - init13Y - 1, 110 - init13X + 10, 90 - init13Y + 1);
						bar(110 - init13X - 1, 90 - init13Y - 10, 110 - init13X + 1, 90 - init13Y + 17);
						break;
					}
				}

				//坦克2被炸后
				else if (p2 == true && p == false && p3 == false)
				{
					setfillcolor(GREEN);
					tank1 = tank_1.Draw(tank1, init0x, init0y, init4x, init4y, init8x, init8y, init12x, init12y,
						init1X, init1Y, init2X, init2Y, init3X, init3Y, init5X, init5Y, init6X, init6Y,
						init7X, init7Y, init9X, init9Y, init10X, init10Y, init11X, init11Y, init13X, init13Y,
						init14X, init14Y, init15X, init15Y);

					setfillcolor(RED);
					tank3 = tank_3.Draw(tank3, init0x3, init0y3, init4x3, init4y3, init8x3, init8y3, init12x3, init12y3,
						init1X3, init1Y3, init2X3, init2Y3, init3X3, init3Y3, init5X3, init5Y3, init6X3, init6Y3,
						init7X3, init7Y3, init9X3, init9Y3, init10X3, init10Y3, init11X3, init11Y3, init13X3, init13Y3,
						init14X3, init14Y3, init15X3, init15Y3);

					switch (tank2)
					{
					case Direction::NNNN:
						setfillcolor(RED);
						bar(102 - init0x2 - 10, 117 - init0y2 - 1, 102 - init0x2 + 10, 117 - init0y2 + 1);
						bar(102 - init0x2 - 1, 117 - init0y2 - 10, 102 - init0x2 + 1, 117 - init0y2 + 17);
						break;
					case Direction::NNNE:
						setfillcolor(RED);
						bar(110 - init1X2 - 10, 90 - init1Y2 - 1, 110 - init1X2 + 10, 90 - init1Y2 + 1);
						bar(110 - init1X2 - 1, 90 - init1Y2 - 10, 110 - init1X2 + 1, 90 - init1Y2 + 17);
						break;
					case Direction::NNEE:
						setfillcolor(RED);
						bar(90 - init2X2 - 10, 110 - init2Y2 - 1, 90 - init2X2 + 10, 110 - init2Y2 + 1);
						bar(90 - init2X2 - 1, 110 - init2Y2 - 10, 90 - init2X2 + 1, 110 - init2Y2 + 17);
						break;
					case Direction::NEEE:
						setfillcolor(RED);
						bar(80 - init3X2 - 10, 110 - init3Y2 - 1, 80 - init3X2 + 10, 110 - init3Y2 + 1);
						bar(80 - init3X2 - 1, 110 - init3Y2 - 10, 80 - init3X2 + 1, 110 - init3Y2 + 17);
						break;
					case Direction::EEEE:
						setfillcolor(RED);
						bar(108 - init4x2 - 10, 106 - init4y2 - 1, 108 - init4x2 + 10, 106 - init4y2 + 1);
						bar(108 - init4x2 - 1, 106 - init4y2 - 10, 108 - init4x2 + 1, 106 - init4y2 + 17);
						break;
					case Direction::EEES:
						setfillcolor(RED);
						bar(85 - init5X2 - 10, 105 - init5Y2 - 1, 85 - init5X2 + 10, 105 - init5Y2 + 1);
						bar(85 - init5X2 - 1, 105 - init5Y2 - 10, 85 - init5X2 + 1, 105 - init5Y2 + 17);
						break;
					case Direction::EESS:
						setfillcolor(RED);
						bar(90 - init6X2 - 10, 100 - init6Y2 - 1, 90 - init6X2 + 10, 100 - init6Y2 + 1);
						bar(90 - init6X2 - 1, 100 - init6Y2 - 10, 90 - init6X2 + 1, 100 - init6Y2 + 17);
						break;
					case Direction::ESSS:
						setfillcolor(RED);
						bar(105 - init7X2 - 10, 85 - init7Y2 - 1, 105 - init7X2 + 10, 85 - init7Y2 + 1);
						bar(105 - init7X2 - 1, 85 - init7Y2 - 10, 105 - init7X2 + 1, 85 - init7Y2 + 17);
						break;
					case Direction::SSSS:
						setfillcolor(RED);
						bar(106 - init8x2 - 10, 108 - init8y2 - 1, 106 - init8x2 + 10, 108 - init8y2 + 1);
						bar(106 - init8x2 - 1, 108 - init8y2 - 10, 106 - init8x2 + 1, 108 - init8y2 + 17);
						break;
					case Direction::SSSW:
						setfillcolor(RED);
						bar(105 - init9X2 - 10, 85 - init9Y2 - 1, 105 - init9X2 + 10, 85 - init9Y2 + 1);
						bar(105 - init9X2 - 1, 85 - init9Y2 - 10, 105 - init9X2 + 1, 85 - init9Y2 + 17);
						break;
					case Direction::SSWW:
						setfillcolor(RED);
						bar(90 - init10X2 - 10, 95 - init10Y2 - 1, 90 - init10X2 + 10, 95 - init10Y2 + 1);
						bar(90 - init10X2 - 1, 95 - init10Y2 - 10, 90 - init10X2 + 1, 95 - init10Y2 + 17);
						break;
					case Direction::SWWW:
						setfillcolor(RED);
						bar(85 - init11X2 - 10, 105 - init11Y2 - 1, 85 - init11X2 + 10, 105 - init11Y2 + 1);
						bar(85 - init11X2 - 1, 105 - init11Y2 - 10, 85 - init11X2 + 1, 105 - init11Y2 + 17);
						break;
					case Direction::WWWW:
						setfillcolor(RED);
						bar(117 - init12x2 - 10, 102 - init12y2 - 1, 117 - init12x2 + 10, 102 - init12y2 + 1);
						bar(117 - init12x2 - 1, 102 - init12y2 - 10, 117 - init12x2 + 1, 102 - init12y2 + 17);
						break;
					case Direction::WWWN:
						setfillcolor(RED);
						bar(87 - init15X2 - 10, 110 - init15Y2 - 1, 87 - init15X2 + 10, 110 - init15Y2 + 1);
						bar(87 - init15X2 - 1, 110 - init15Y2 - 10, 87 - init15X2 + 1, 110 - init15Y2 + 17);
						break;
					case Direction::WWNN:
						setfillcolor(RED);
						bar(90 - init14X2 - 10, 110 - init14Y2 - 1, 90 - init14X2 + 10, 110 - init14Y2 + 1);
						bar(90 - init14X2 - 1, 110 - init14Y2 - 10, 90 - init14X2 + 1, 110 - init14Y2 + 17);
						break;
					case Direction::WNNN:
						setfillcolor(RED);
						bar(110 - init13X2 - 10, 90 - init13Y2 - 1, 110 - init13X2 + 10, 90 - init13Y2 + 1);
						bar(110 - init13X2 - 1, 90 - init13Y2 - 10, 110 - init13X2 + 1, 90 - init13Y2 + 17);
						break;
					}
				}

				//坦克3被炸后
				else if (p2 == false && p == false && p3 == true)
				{
					setfillcolor(GREEN);
					tank1 = tank_1.Draw(tank1, init0x, init0y, init4x, init4y, init8x, init8y, init12x, init12y,
						init1X, init1Y, init2X, init2Y, init3X, init3Y, init5X, init5Y, init6X, init6Y,
						init7X, init7Y, init9X, init9Y, init10X, init10Y, init11X, init11Y, init13X, init13Y,
						init14X, init14Y, init15X, init15Y);

					setfillcolor(RGB(100, 23, 230));
					tank2 = tank_2.Draw(tank2, init0x2, init0y2, init4x2, init4y2, init8x2, init8y2, init12x2, init12y2,
						init1X2, init1Y2, init2X2, init2Y2, init3X2, init3Y2, init5X2, init5Y2, init6X2, init6Y2,
						init7X2, init7Y2, init9X2, init9Y2, init10X2, init10Y2, init11X2, init11Y2, init13X2, init13Y2,
						init14X2, init14Y2, init15X2, init15Y2);

					switch (tank3)
					{
					case Direction::NNNN:
						setfillcolor(RED);
						bar(102 - init0x3 - 10, 117 - init0y3 - 1, 102 - init0x3 + 10, 117 - init0y3 + 1);
						bar(102 - init0x3 - 1, 117 - init0y3 - 10, 102 - init0x3 + 1, 117 - init0y3 + 17);
						break;
					case Direction::NNNE:
						setfillcolor(RED);
						bar(110 - init1X3 - 10, 90 - init1Y3 - 1, 110 - init1X3 + 10, 90 - init1Y3 + 1);
						bar(110 - init1X3 - 1, 90 - init1Y3 - 10, 110 - init1X3 + 1, 90 - init1Y3 + 17);
						break;
					case Direction::NNEE:
						setfillcolor(RED);
						bar(90 - init2X3 - 10, 110 - init2Y3 - 1, 90 - init2X3 + 10, 110 - init2Y3 + 1);
						bar(90 - init2X3 - 1, 110 - init2Y3 - 10, 90 - init2X3 + 1, 110 - init2Y3 + 17);
						break;
					case Direction::NEEE:
						setfillcolor(RED);
						bar(80 - init3X3 - 10, 110 - init3Y3 - 1, 80 - init3X3 + 10, 110 - init3Y3 + 1);
						bar(80 - init3X3 - 1, 110 - init3Y3 - 10, 80 - init3X3 + 1, 110 - init3Y3 + 17);
						break;
					case Direction::EEEE:
						setfillcolor(RED);
						bar(108 - init4x3 - 10, 106 - init4y3 - 1, 108 - init4x3 + 10, 106 - init4y3 + 1);
						bar(108 - init4x3 - 1, 106 - init4y3 - 10, 108 - init4x3 + 1, 106 - init4y3 + 17);
						break;
					case Direction::EEES:
						setfillcolor(RED);
						bar(85 - init5X3 - 10, 105 - init5Y3 - 1, 85 - init5X3 + 10, 105 - init5Y3 + 1);
						bar(85 - init5X3 - 1, 105 - init5Y3 - 10, 85 - init5X3 + 1, 105 - init5Y3 + 17);
						break;
					case Direction::EESS:
						setfillcolor(RED);
						bar(90 - init6X3 - 10, 100 - init6Y3 - 1, 90 - init6X3 + 10, 100 - init6Y3 + 1);
						bar(90 - init6X3 - 1, 100 - init6Y3 - 10, 90 - init6X3 + 1, 100 - init6Y3 + 17);
						break;
					case Direction::ESSS:
						setfillcolor(RED);
						bar(105 - init7X3 - 10, 85 - init7Y3 - 1, 105 - init7X3 + 10, 85 - init7Y3 + 1);
						bar(105 - init7X3 - 1, 85 - init7Y3 - 10, 105 - init7X3 + 1, 85 - init7Y3 + 17);
						break;
					case Direction::SSSS:
						setfillcolor(RED);
						bar(106 - init8x3 - 10, 108 - init8y3 - 1, 106 - init8x3 + 10, 108 - init8y3 + 1);
						bar(106 - init8x3 - 1, 108 - init8y3 - 10, 106 - init8x3 + 1, 108 - init8y3 + 17);
						break;
					case Direction::SSSW:
						setfillcolor(RED);
						bar(105 - init9X3 - 10, 85 - init9Y3 - 1, 105 - init9X3 + 10, 85 - init9Y3 + 1);
						bar(105 - init9X3 - 1, 85 - init9Y3 - 10, 105 - init9X3 + 1, 85 - init9Y3 + 17);
						break;
					case Direction::SSWW:
						setfillcolor(RED);
						bar(90 - init10X3 - 10, 95 - init10Y3 - 1, 90 - init10X3 + 10, 95 - init10Y3 + 1);
						bar(90 - init10X3 - 1, 95 - init10Y3 - 10, 90 - init10X3 + 1, 95 - init10Y3 + 17);
						break;
					case Direction::SWWW:
						setfillcolor(RED);
						bar(85 - init11X3 - 10, 105 - init11Y3 - 1, 85 - init11X3 + 10, 105 - init11Y3 + 1);
						bar(85 - init11X3 - 1, 105 - init11Y3 - 10, 85 - init11X3 + 1, 105 - init11Y3 + 17);
						break;
					case Direction::WWWW:
						setfillcolor(RED);
						bar(117 - init12x3 - 10, 102 - init12y3 - 1, 117 - init12x3 + 10, 102 - init12y3 + 1);
						bar(117 - init12x3 - 1, 102 - init12y3 - 10, 117 - init12x3 + 1, 102 - init12y3 + 17);
						break;
					case Direction::WWWN:
						setfillcolor(RED);
						bar(87 - init15X3 - 10, 110 - init15Y3 - 1, 87 - init15X3 + 10, 110 - init15Y3 + 1);
						bar(87 - init15X3 - 1, 110 - init15Y3 - 10, 87 - init15X3 + 1, 110 - init15Y3 + 17);
						break;
					case Direction::WWNN:
						setfillcolor(RED);
						bar(90 - init14X3 - 10, 110 - init14Y3 - 1, 90 - init14X3 + 10, 110 - init14Y3 + 1);
						bar(90 - init14X3 - 1, 110 - init14Y3 - 10, 90 - init14X3 + 1, 110 - init14Y3 + 17);
						break;
					case Direction::WNNN:
						setfillcolor(RED);
						bar(110 - init13X3 - 10, 90 - init13Y3 - 1, 110 - init13X3 + 10, 90 - init13Y3 + 1);
						bar(110 - init13X3 - 1, 90 - init13Y3 - 10, 110 - init13X3 + 1, 90 - init13Y3 + 17);
						break;
					}
				}

				//坦克1，2被炸后
				else if (p == true && p2 == true && p3 == false)
				{
					setfillcolor(RED);
					tank3 = tank_3.Draw(tank3, init0x3, init0y3, init4x3, init4y3, init8x3, init8y3, init12x3, init12y3,
						init1X3, init1Y3, init2X3, init2Y3, init3X3, init3Y3, init5X3, init5Y3, init6X3, init6Y3,
						init7X3, init7Y3, init9X3, init9Y3, init10X3, init10Y3, init11X3, init11Y3, init13X3, init13Y3,
						init14X3, init14Y3, init15X3, init15Y3);

					switch (tank1)
					{
					case Direction::NNNN:
						setfillcolor(RED);
						bar(102 - init0x - 10, 117 - init0y - 1, 102 - init0x + 10, 117 - init0y + 1);
						bar(102 - init0x - 1, 117 - init0y - 10, 102 - init0x + 1, 117 - init0y + 17);
						break;
					case Direction::NNNE:
						setfillcolor(RED);
						bar(110 - init1X - 10, 90 - init1Y - 1, 110 - init1X + 10, 90 - init1Y + 1);
						bar(110 - init1X - 1, 90 - init1Y - 10, 110 - init1X + 1, 90 - init1Y + 17);
						break;
					case Direction::NNEE:
						setfillcolor(RED);
						bar(90 - init2X - 10, 110 - init2Y - 1, 90 - init2X + 10, 110 - init2Y + 1);
						bar(90 - init2X - 1, 110 - init2Y - 10, 90 - init2X + 1, 110 - init2Y + 17);
						break;
					case Direction::NEEE:
						setfillcolor(RED);
						bar(80 - init3X - 10, 110 - init3Y - 1, 80 - init3X + 10, 110 - init3Y + 1);
						bar(80 - init3X - 1, 110 - init3Y - 10, 80 - init3X + 1, 110 - init3Y + 17);
						break;
					case Direction::EEEE:
						setfillcolor(RED);
						bar(108 - init4x - 10, 106 - init4y - 1, 108 - init4x + 10, 106 - init4y + 1);
						bar(108 - init4x - 1, 106 - init4y - 10, 108 - init4x + 1, 106 - init4y + 17);
						break;
					case Direction::EEES:
						setfillcolor(RED);
						bar(85 - init5X - 10, 105 - init5Y - 1, 85 - init5X + 10, 105 - init5Y + 1);
						bar(85 - init5X - 1, 105 - init5Y - 10, 85 - init5X + 1, 105 - init5Y + 17);
						break;
					case Direction::EESS:
						setfillcolor(RED);
						bar(90 - init6X - 10, 100 - init6Y - 1, 90 - init6X + 10, 100 - init6Y + 1);
						bar(90 - init6X - 1, 100 - init6Y - 10, 90 - init6X + 1, 100 - init6Y + 17);
						break;
					case Direction::ESSS:
						setfillcolor(RED);
						bar(105 - init7X - 10, 85 - init7Y - 1, 105 - init7X + 10, 85 - init7Y + 1);
						bar(105 - init7X - 1, 85 - init7Y - 10, 105 - init7X + 1, 85 - init7Y + 17);
						break;
					case Direction::SSSS:
						setfillcolor(RED);
						bar(106 - init8x - 10, 108 - init8y - 1, 106 - init8x + 10, 108 - init8y + 1);
						bar(106 - init8x - 1, 108 - init8y - 10, 106 - init8x + 1, 108 - init8y + 17);
						break;
					case Direction::SSSW:
						setfillcolor(RED);
						bar(105 - init9X - 10, 85 - init9Y - 1, 105 - init9X + 10, 85 - init9Y + 1);
						bar(105 - init9X - 1, 85 - init9Y - 10, 105 - init9X + 1, 85 - init9Y + 17);
						break;
					case Direction::SSWW:
						setfillcolor(RED);
						bar(90 - init10X - 10, 95 - init10Y - 1, 90 - init10X + 10, 95 - init10Y + 1);
						bar(90 - init10X - 1, 95 - init10Y - 10, 90 - init10X + 1, 95 - init10Y + 17);
						break;
					case Direction::SWWW:
						setfillcolor(RED);
						bar(85 - init11X - 10, 105 - init11Y - 1, 85 - init11X + 10, 105 - init11Y + 1);
						bar(85 - init11X - 1, 105 - init11Y - 10, 85 - init11X + 1, 105 - init11Y + 17);
						break;
					case Direction::WWWW:
						setfillcolor(RED);
						bar(117 - init12x - 10, 102 - init12y - 1, 117 - init12x + 10, 102 - init12y + 1);
						bar(117 - init12x - 1, 102 - init12y - 10, 117 - init12x + 1, 102 - init12y + 17);
						break;
					case Direction::WWWN:
						setfillcolor(RED);
						bar(87 - init15X - 10, 110 - init15Y - 1, 87 - init15X + 10, 110 - init15Y + 1);
						bar(87 - init15X - 1, 110 - init15Y - 10, 87 - init15X + 1, 110 - init15Y + 17);
						break;
					case Direction::WWNN:
						setfillcolor(RED);
						bar(90 - init14X - 10, 110 - init14Y - 1, 90 - init14X + 10, 110 - init14Y + 1);
						bar(90 - init14X - 1, 110 - init14Y - 10, 90 - init14X + 1, 110 - init14Y + 17);
						break;
					case Direction::WNNN:
						setfillcolor(RED);
						bar(110 - init13X - 10, 90 - init13Y - 1, 110 - init13X + 10, 90 - init13Y + 1);
						bar(110 - init13X - 1, 90 - init13Y - 10, 110 - init13X + 1, 90 - init13Y + 17);
						break;
					}

					switch (tank2)
					{
					case Direction::NNNN:
						setfillcolor(RED);
						bar(102 - init0x2 - 10, 117 - init0y2 - 1, 102 - init0x2 + 10, 117 - init0y2 + 1);
						bar(102 - init0x2 - 1, 117 - init0y2 - 10, 102 - init0x2 + 1, 117 - init0y2 + 17);
						break;
					case Direction::NNNE:
						setfillcolor(RED);
						bar(110 - init1X2 - 10, 90 - init1Y2 - 1, 110 - init1X2 + 10, 90 - init1Y2 + 1);
						bar(110 - init1X2 - 1, 90 - init1Y2 - 10, 110 - init1X2 + 1, 90 - init1Y2 + 17);
						break;
					case Direction::NNEE:
						setfillcolor(RED);
						bar(90 - init2X2 - 10, 110 - init2Y2 - 1, 90 - init2X2 + 10, 110 - init2Y2 + 1);
						bar(90 - init2X2 - 1, 110 - init2Y2 - 10, 90 - init2X2 + 1, 110 - init2Y2 + 17);
						break;
					case Direction::NEEE:
						setfillcolor(RED);
						bar(80 - init3X2 - 10, 110 - init3Y2 - 1, 80 - init3X2 + 10, 110 - init3Y2 + 1);
						bar(80 - init3X2 - 1, 110 - init3Y2 - 10, 80 - init3X2 + 1, 110 - init3Y2 + 17);
						break;
					case Direction::EEEE:
						setfillcolor(RED);
						bar(108 - init4x2 - 10, 106 - init4y2 - 1, 108 - init4x2 + 10, 106 - init4y2 + 1);
						bar(108 - init4x2 - 1, 106 - init4y2 - 10, 108 - init4x2 + 1, 106 - init4y2 + 17);
						break;
					case Direction::EEES:
						setfillcolor(RED);
						bar(85 - init5X2 - 10, 105 - init5Y2 - 1, 85 - init5X2 + 10, 105 - init5Y2 + 1);
						bar(85 - init5X2 - 1, 105 - init5Y2 - 10, 85 - init5X2 + 1, 105 - init5Y2 + 17);
						break;
					case Direction::EESS:
						setfillcolor(RED);
						bar(90 - init6X2 - 10, 100 - init6Y2 - 1, 90 - init6X2 + 10, 100 - init6Y2 + 1);
						bar(90 - init6X2 - 1, 100 - init6Y2 - 10, 90 - init6X2 + 1, 100 - init6Y2 + 17);
						break;
					case Direction::ESSS:
						setfillcolor(RED);
						bar(105 - init7X2 - 10, 85 - init7Y2 - 1, 105 - init7X2 + 10, 85 - init7Y2 + 1);
						bar(105 - init7X2 - 1, 85 - init7Y2 - 10, 105 - init7X2 + 1, 85 - init7Y2 + 17);
						break;
					case Direction::SSSS:
						setfillcolor(RED);
						bar(106 - init8x2 - 10, 108 - init8y2 - 1, 106 - init8x2 + 10, 108 - init8y2 + 1);
						bar(106 - init8x2 - 1, 108 - init8y2 - 10, 106 - init8x2 + 1, 108 - init8y2 + 17);
						break;
					case Direction::SSSW:
						setfillcolor(RED);
						bar(105 - init9X2 - 10, 85 - init9Y2 - 1, 105 - init9X2 + 10, 85 - init9Y2 + 1);
						bar(105 - init9X2 - 1, 85 - init9Y2 - 10, 105 - init9X2 + 1, 85 - init9Y2 + 17);
						break;
					case Direction::SSWW:
						setfillcolor(RED);
						bar(90 - init10X2 - 10, 95 - init10Y2 - 1, 90 - init10X2 + 10, 95 - init10Y2 + 1);
						bar(90 - init10X2 - 1, 95 - init10Y2 - 10, 90 - init10X2 + 1, 95 - init10Y2 + 17);
						break;
					case Direction::SWWW:
						setfillcolor(RED);
						bar(85 - init11X2 - 10, 105 - init11Y2 - 1, 85 - init11X2 + 10, 105 - init11Y2 + 1);
						bar(85 - init11X2 - 1, 105 - init11Y2 - 10, 85 - init11X2 + 1, 105 - init11Y2 + 17);
						break;
					case Direction::WWWW:
						setfillcolor(RED);
						bar(117 - init12x2 - 10, 102 - init12y2 - 1, 117 - init12x2 + 10, 102 - init12y2 + 1);
						bar(117 - init12x2 - 1, 102 - init12y2 - 10, 117 - init12x2 + 1, 102 - init12y2 + 17);
						break;
					case Direction::WWWN:
						setfillcolor(RED);
						bar(87 - init15X2 - 10, 110 - init15Y2 - 1, 87 - init15X2 + 10, 110 - init15Y2 + 1);
						bar(87 - init15X2 - 1, 110 - init15Y2 - 10, 87 - init15X2 + 1, 110 - init15Y2 + 17);
						break;
					case Direction::WWNN:
						setfillcolor(RED);
						bar(90 - init14X2 - 10, 110 - init14Y2 - 1, 90 - init14X2 + 10, 110 - init14Y2 + 1);
						bar(90 - init14X2 - 1, 110 - init14Y2 - 10, 90 - init14X2 + 1, 110 - init14Y2 + 17);
						break;
					case Direction::WNNN:
						setfillcolor(RED);
						bar(110 - init13X2 - 10, 90 - init13Y2 - 1, 110 - init13X2 + 10, 90 - init13Y2 + 1);
						bar(110 - init13X2 - 1, 90 - init13Y2 - 10, 110 - init13X2 + 1, 90 - init13Y2 + 17);
						break;
					}

					win_3++;
				}

				//坦克1，3被炸后
				else if (p == true && p3 == true && p2 == false)
				{
					setfillcolor(RGB(100, 23, 230));
					tank2 = tank_2.Draw(tank2, init0x2, init0y2, init4x2, init4y2, init8x2, init8y2, init12x2, init12y2,
						init1X2, init1Y2, init2X2, init2Y2, init3X2, init3Y2, init5X2, init5Y2, init6X2, init6Y2,
						init7X2, init7Y2, init9X2, init9Y2, init10X2, init10Y2, init11X2, init11Y2, init13X2, init13Y2,
						init14X2, init14Y2, init15X2, init15Y2);

					switch (tank1)
					{
					case Direction::NNNN:
						setfillcolor(RED);
						bar(102 - init0x - 10, 117 - init0y - 1, 102 - init0x + 10, 117 - init0y + 1);
						bar(102 - init0x - 1, 117 - init0y - 10, 102 - init0x + 1, 117 - init0y + 17);
						break;
					case Direction::NNNE:
						setfillcolor(RED);
						bar(110 - init1X - 10, 90 - init1Y - 1, 110 - init1X + 10, 90 - init1Y + 1);
						bar(110 - init1X - 1, 90 - init1Y - 10, 110 - init1X + 1, 90 - init1Y + 17);
						break;
					case Direction::NNEE:
						setfillcolor(RED);
						bar(90 - init2X - 10, 110 - init2Y - 1, 90 - init2X + 10, 110 - init2Y + 1);
						bar(90 - init2X - 1, 110 - init2Y - 10, 90 - init2X + 1, 110 - init2Y + 17);
						break;
					case Direction::NEEE:
						setfillcolor(RED);
						bar(80 - init3X - 10, 110 - init3Y - 1, 80 - init3X + 10, 110 - init3Y + 1);
						bar(80 - init3X - 1, 110 - init3Y - 10, 80 - init3X + 1, 110 - init3Y + 17);
						break;
					case Direction::EEEE:
						setfillcolor(RED);
						bar(108 - init4x - 10, 106 - init4y - 1, 108 - init4x + 10, 106 - init4y + 1);
						bar(108 - init4x - 1, 106 - init4y - 10, 108 - init4x + 1, 106 - init4y + 17);
						break;
					case Direction::EEES:
						setfillcolor(RED);
						bar(85 - init5X - 10, 105 - init5Y - 1, 85 - init5X + 10, 105 - init5Y + 1);
						bar(85 - init5X - 1, 105 - init5Y - 10, 85 - init5X + 1, 105 - init5Y + 17);
						break;
					case Direction::EESS:
						setfillcolor(RED);
						bar(90 - init6X - 10, 100 - init6Y - 1, 90 - init6X + 10, 100 - init6Y + 1);
						bar(90 - init6X - 1, 100 - init6Y - 10, 90 - init6X + 1, 100 - init6Y + 17);
						break;
					case Direction::ESSS:
						setfillcolor(RED);
						bar(105 - init7X - 10, 85 - init7Y - 1, 105 - init7X + 10, 85 - init7Y + 1);
						bar(105 - init7X - 1, 85 - init7Y - 10, 105 - init7X + 1, 85 - init7Y + 17);
						break;
					case Direction::SSSS:
						setfillcolor(RED);
						bar(106 - init8x - 10, 108 - init8y - 1, 106 - init8x + 10, 108 - init8y + 1);
						bar(106 - init8x - 1, 108 - init8y - 10, 106 - init8x + 1, 108 - init8y + 17);
						break;
					case Direction::SSSW:
						setfillcolor(RED);
						bar(105 - init9X - 10, 85 - init9Y - 1, 105 - init9X + 10, 85 - init9Y + 1);
						bar(105 - init9X - 1, 85 - init9Y - 10, 105 - init9X + 1, 85 - init9Y + 17);
						break;
					case Direction::SSWW:
						setfillcolor(RED);
						bar(90 - init10X - 10, 95 - init10Y - 1, 90 - init10X + 10, 95 - init10Y + 1);
						bar(90 - init10X - 1, 95 - init10Y - 10, 90 - init10X + 1, 95 - init10Y + 17);
						break;
					case Direction::SWWW:
						setfillcolor(RED);
						bar(85 - init11X - 10, 105 - init11Y - 1, 85 - init11X + 10, 105 - init11Y + 1);
						bar(85 - init11X - 1, 105 - init11Y - 10, 85 - init11X + 1, 105 - init11Y + 17);
						break;
					case Direction::WWWW:
						setfillcolor(RED);
						bar(117 - init12x - 10, 102 - init12y - 1, 117 - init12x + 10, 102 - init12y + 1);
						bar(117 - init12x - 1, 102 - init12y - 10, 117 - init12x + 1, 102 - init12y + 17);
						break;
					case Direction::WWWN:
						setfillcolor(RED);
						bar(87 - init15X - 10, 110 - init15Y - 1, 87 - init15X + 10, 110 - init15Y + 1);
						bar(87 - init15X - 1, 110 - init15Y - 10, 87 - init15X + 1, 110 - init15Y + 17);
						break;
					case Direction::WWNN:
						setfillcolor(RED);
						bar(90 - init14X - 10, 110 - init14Y - 1, 90 - init14X + 10, 110 - init14Y + 1);
						bar(90 - init14X - 1, 110 - init14Y - 10, 90 - init14X + 1, 110 - init14Y + 17);
						break;
					case Direction::WNNN:
						setfillcolor(RED);
						bar(110 - init13X - 10, 90 - init13Y - 1, 110 - init13X + 10, 90 - init13Y + 1);
						bar(110 - init13X - 1, 90 - init13Y - 10, 110 - init13X + 1, 90 - init13Y + 17);
						break;
					}

					switch (tank3)
					{
					case Direction::NNNN:
						setfillcolor(RED);
						bar(102 - init0x3 - 10, 117 - init0y3 - 1, 102 - init0x3 + 10, 117 - init0y3 + 1);
						bar(102 - init0x3 - 1, 117 - init0y3 - 10, 102 - init0x3 + 1, 117 - init0y3 + 17);
						break;
					case Direction::NNNE:
						setfillcolor(RED);
						bar(110 - init1X3 - 10, 90 - init1Y3 - 1, 110 - init1X3 + 10, 90 - init1Y3 + 1);
						bar(110 - init1X3 - 1, 90 - init1Y3 - 10, 110 - init1X3 + 1, 90 - init1Y3 + 17);
						break;
					case Direction::NNEE:
						setfillcolor(RED);
						bar(90 - init2X3 - 10, 110 - init2Y3 - 1, 90 - init2X3 + 10, 110 - init2Y3 + 1);
						bar(90 - init2X3 - 1, 110 - init2Y3 - 10, 90 - init2X3 + 1, 110 - init2Y3 + 17);
						break;
					case Direction::NEEE:
						setfillcolor(RED);
						bar(80 - init3X3 - 10, 110 - init3Y3 - 1, 80 - init3X3 + 10, 110 - init3Y3 + 1);
						bar(80 - init3X3 - 1, 110 - init3Y3 - 10, 80 - init3X3 + 1, 110 - init3Y3 + 17);
						break;
					case Direction::EEEE:
						setfillcolor(RED);
						bar(108 - init4x3 - 10, 106 - init4y3 - 1, 108 - init4x3 + 10, 106 - init4y3 + 1);
						bar(108 - init4x3 - 1, 106 - init4y3 - 10, 108 - init4x3 + 1, 106 - init4y3 + 17);
						break;
					case Direction::EEES:
						setfillcolor(RED);
						bar(85 - init5X3 - 10, 105 - init5Y3 - 1, 85 - init5X3 + 10, 105 - init5Y3 + 1);
						bar(85 - init5X3 - 1, 105 - init5Y3 - 10, 85 - init5X3 + 1, 105 - init5Y3 + 17);
						break;
					case Direction::EESS:
						setfillcolor(RED);
						bar(90 - init6X3 - 10, 100 - init6Y3 - 1, 90 - init6X3 + 10, 100 - init6Y3 + 1);
						bar(90 - init6X3 - 1, 100 - init6Y3 - 10, 90 - init6X3 + 1, 100 - init6Y3 + 17);
						break;
					case Direction::ESSS:
						setfillcolor(RED);
						bar(105 - init7X3 - 10, 85 - init7Y3 - 1, 105 - init7X3 + 10, 85 - init7Y3 + 1);
						bar(105 - init7X3 - 1, 85 - init7Y3 - 10, 105 - init7X3 + 1, 85 - init7Y3 + 17);
						break;
					case Direction::SSSS:
						setfillcolor(RED);
						bar(106 - init8x3 - 10, 108 - init8y3 - 1, 106 - init8x3 + 10, 108 - init8y3 + 1);
						bar(106 - init8x3 - 1, 108 - init8y3 - 10, 106 - init8x3 + 1, 108 - init8y3 + 17);
						break;
					case Direction::SSSW:
						setfillcolor(RED);
						bar(105 - init9X3 - 10, 85 - init9Y3 - 1, 105 - init9X3 + 10, 85 - init9Y3 + 1);
						bar(105 - init9X3 - 1, 85 - init9Y3 - 10, 105 - init9X3 + 1, 85 - init9Y3 + 17);
						break;
					case Direction::SSWW:
						setfillcolor(RED);
						bar(90 - init10X3 - 10, 95 - init10Y3 - 1, 90 - init10X3 + 10, 95 - init10Y3 + 1);
						bar(90 - init10X3 - 1, 95 - init10Y3 - 10, 90 - init10X3 + 1, 95 - init10Y3 + 17);
						break;
					case Direction::SWWW:
						setfillcolor(RED);
						bar(85 - init11X3 - 10, 105 - init11Y3 - 1, 85 - init11X3 + 10, 105 - init11Y3 + 1);
						bar(85 - init11X3 - 1, 105 - init11Y3 - 10, 85 - init11X3 + 1, 105 - init11Y3 + 17);
						break;
					case Direction::WWWW:
						setfillcolor(RED);
						bar(117 - init12x3 - 10, 102 - init12y3 - 1, 117 - init12x3 + 10, 102 - init12y3 + 1);
						bar(117 - init12x3 - 1, 102 - init12y3 - 10, 117 - init12x3 + 1, 102 - init12y3 + 17);
						break;
					case Direction::WWWN:
						setfillcolor(RED);
						bar(87 - init15X3 - 10, 110 - init15Y3 - 1, 87 - init15X3 + 10, 110 - init15Y3 + 1);
						bar(87 - init15X3 - 1, 110 - init15Y3 - 10, 87 - init15X3 + 1, 110 - init15Y3 + 17);
						break;
					case Direction::WWNN:
						setfillcolor(RED);
						bar(90 - init14X3 - 10, 110 - init14Y3 - 1, 90 - init14X3 + 10, 110 - init14Y3 + 1);
						bar(90 - init14X3 - 1, 110 - init14Y3 - 10, 90 - init14X3 + 1, 110 - init14Y3 + 17);
						break;
					case Direction::WNNN:
						setfillcolor(RED);
						bar(110 - init13X3 - 10, 90 - init13Y3 - 1, 110 - init13X3 + 10, 90 - init13Y3 + 1);
						bar(110 - init13X3 - 1, 90 - init13Y3 - 10, 110 - init13X3 + 1, 90 - init13Y3 + 17);
						break;
					}

					win_2++;
				}

				//坦克2,3被炸后
				else if (p2 == true && p3 == true && p == false)
				{
					setfillcolor(GREEN);
					tank1 = tank_1.Draw(tank1, init0x, init0y, init4x, init4y, init8x, init8y, init12x, init12y,
						init1X, init1Y, init2X, init2Y, init3X, init3Y, init5X, init5Y, init6X, init6Y,
						init7X, init7Y, init9X, init9Y, init10X, init10Y, init11X, init11Y, init13X, init13Y,
						init14X, init14Y, init15X, init15Y);

					switch (tank3)
					{
					case Direction::NNNN:
						setfillcolor(RED);
						bar(102 - init0x3 - 10, 117 - init0y3 - 1, 102 - init0x3 + 10, 117 - init0y3 + 1);
						bar(102 - init0x3 - 1, 117 - init0y3 - 10, 102 - init0x3 + 1, 117 - init0y3 + 17);
						break;
					case Direction::NNNE:
						setfillcolor(RED);
						bar(110 - init1X3 - 10, 90 - init1Y3 - 1, 110 - init1X3 + 10, 90 - init1Y3 + 1);
						bar(110 - init1X3 - 1, 90 - init1Y3 - 10, 110 - init1X3 + 1, 90 - init1Y3 + 17);
						break;
					case Direction::NNEE:
						setfillcolor(RED);
						bar(90 - init2X3 - 10, 110 - init2Y3 - 1, 90 - init2X3 + 10, 110 - init2Y3 + 1);
						bar(90 - init2X3 - 1, 110 - init2Y3 - 10, 90 - init2X3 + 1, 110 - init2Y3 + 17);
						break;
					case Direction::NEEE:
						setfillcolor(RED);
						bar(80 - init3X3 - 10, 110 - init3Y3 - 1, 80 - init3X3 + 10, 110 - init3Y3 + 1);
						bar(80 - init3X3 - 1, 110 - init3Y3 - 10, 80 - init3X3 + 1, 110 - init3Y3 + 17);
						break;
					case Direction::EEEE:
						setfillcolor(RED);
						bar(108 - init4x3 - 10, 106 - init4y3 - 1, 108 - init4x3 + 10, 106 - init4y3 + 1);
						bar(108 - init4x3 - 1, 106 - init4y3 - 10, 108 - init4x3 + 1, 106 - init4y3 + 17);
						break;
					case Direction::EEES:
						setfillcolor(RED);
						bar(85 - init5X3 - 10, 105 - init5Y3 - 1, 85 - init5X3 + 10, 105 - init5Y3 + 1);
						bar(85 - init5X3 - 1, 105 - init5Y3 - 10, 85 - init5X3 + 1, 105 - init5Y3 + 17);
						break;
					case Direction::EESS:
						setfillcolor(RED);
						bar(90 - init6X3 - 10, 100 - init6Y3 - 1, 90 - init6X3 + 10, 100 - init6Y3 + 1);
						bar(90 - init6X3 - 1, 100 - init6Y3 - 10, 90 - init6X3 + 1, 100 - init6Y3 + 17);
						break;
					case Direction::ESSS:
						setfillcolor(RED);
						bar(105 - init7X3 - 10, 85 - init7Y3 - 1, 105 - init7X3 + 10, 85 - init7Y3 + 1);
						bar(105 - init7X3 - 1, 85 - init7Y3 - 10, 105 - init7X3 + 1, 85 - init7Y3 + 17);
						break;
					case Direction::SSSS:
						setfillcolor(RED);
						bar(106 - init8x3 - 10, 108 - init8y3 - 1, 106 - init8x3 + 10, 108 - init8y3 + 1);
						bar(106 - init8x3 - 1, 108 - init8y3 - 10, 106 - init8x3 + 1, 108 - init8y3 + 17);
						break;
					case Direction::SSSW:
						setfillcolor(RED);
						bar(105 - init9X3 - 10, 85 - init9Y3 - 1, 105 - init9X3 + 10, 85 - init9Y3 + 1);
						bar(105 - init9X3 - 1, 85 - init9Y3 - 10, 105 - init9X3 + 1, 85 - init9Y3 + 17);
						break;
					case Direction::SSWW:
						setfillcolor(RED);
						bar(90 - init10X3 - 10, 95 - init10Y3 - 1, 90 - init10X3 + 10, 95 - init10Y3 + 1);
						bar(90 - init10X3 - 1, 95 - init10Y3 - 10, 90 - init10X3 + 1, 95 - init10Y3 + 17);
						break;
					case Direction::SWWW:
						setfillcolor(RED);
						bar(85 - init11X3 - 10, 105 - init11Y3 - 1, 85 - init11X3 + 10, 105 - init11Y3 + 1);
						bar(85 - init11X3 - 1, 105 - init11Y3 - 10, 85 - init11X3 + 1, 105 - init11Y3 + 17);
						break;
					case Direction::WWWW:
						setfillcolor(RED);
						bar(117 - init12x3 - 10, 102 - init12y3 - 1, 117 - init12x3 + 10, 102 - init12y3 + 1);
						bar(117 - init12x3 - 1, 102 - init12y3 - 10, 117 - init12x3 + 1, 102 - init12y3 + 17);
						break;
					case Direction::WWWN:
						setfillcolor(RED);
						bar(87 - init15X3 - 10, 110 - init15Y3 - 1, 87 - init15X3 + 10, 110 - init15Y3 + 1);
						bar(87 - init15X3 - 1, 110 - init15Y3 - 10, 87 - init15X3 + 1, 110 - init15Y3 + 17);
						break;
					case Direction::WWNN:
						setfillcolor(RED);
						bar(90 - init14X3 - 10, 110 - init14Y3 - 1, 90 - init14X3 + 10, 110 - init14Y3 + 1);
						bar(90 - init14X3 - 1, 110 - init14Y3 - 10, 90 - init14X3 + 1, 110 - init14Y3 + 17);
						break;
					case Direction::WNNN:
						setfillcolor(RED);
						bar(110 - init13X3 - 10, 90 - init13Y3 - 1, 110 - init13X3 + 10, 90 - init13Y3 + 1);
						bar(110 - init13X3 - 1, 90 - init13Y3 - 10, 110 - init13X3 + 1, 90 - init13Y3 + 17);
						break;
					}

					switch (tank2)
					{
					case Direction::NNNN:
						setfillcolor(RED);
						bar(102 - init0x2 - 10, 117 - init0y2 - 1, 102 - init0x2 + 10, 117 - init0y2 + 1);
						bar(102 - init0x2 - 1, 117 - init0y2 - 10, 102 - init0x2 + 1, 117 - init0y2 + 17);
						break;
					case Direction::NNNE:
						setfillcolor(RED);
						bar(110 - init1X2 - 10, 90 - init1Y2 - 1, 110 - init1X2 + 10, 90 - init1Y2 + 1);
						bar(110 - init1X2 - 1, 90 - init1Y2 - 10, 110 - init1X2 + 1, 90 - init1Y2 + 17);
						break;
					case Direction::NNEE:
						setfillcolor(RED);
						bar(90 - init2X2 - 10, 110 - init2Y2 - 1, 90 - init2X2 + 10, 110 - init2Y2 + 1);
						bar(90 - init2X2 - 1, 110 - init2Y2 - 10, 90 - init2X2 + 1, 110 - init2Y2 + 17);
						break;
					case Direction::NEEE:
						setfillcolor(RED);
						bar(80 - init3X2 - 10, 110 - init3Y2 - 1, 80 - init3X2 + 10, 110 - init3Y2 + 1);
						bar(80 - init3X2 - 1, 110 - init3Y2 - 10, 80 - init3X2 + 1, 110 - init3Y2 + 17);
						break;
					case Direction::EEEE:
						setfillcolor(RED);
						bar(108 - init4x2 - 10, 106 - init4y2 - 1, 108 - init4x2 + 10, 106 - init4y2 + 1);
						bar(108 - init4x2 - 1, 106 - init4y2 - 10, 108 - init4x2 + 1, 106 - init4y2 + 17);
						break;
					case Direction::EEES:
						setfillcolor(RED);
						bar(85 - init5X2 - 10, 105 - init5Y2 - 1, 85 - init5X2 + 10, 105 - init5Y2 + 1);
						bar(85 - init5X2 - 1, 105 - init5Y2 - 10, 85 - init5X2 + 1, 105 - init5Y2 + 17);
						break;
					case Direction::EESS:
						setfillcolor(RED);
						bar(90 - init6X2 - 10, 100 - init6Y2 - 1, 90 - init6X2 + 10, 100 - init6Y2 + 1);
						bar(90 - init6X2 - 1, 100 - init6Y2 - 10, 90 - init6X2 + 1, 100 - init6Y2 + 17);
						break;
					case Direction::ESSS:
						setfillcolor(RED);
						bar(105 - init7X2 - 10, 85 - init7Y2 - 1, 105 - init7X2 + 10, 85 - init7Y2 + 1);
						bar(105 - init7X2 - 1, 85 - init7Y2 - 10, 105 - init7X2 + 1, 85 - init7Y2 + 17);
						break;
					case Direction::SSSS:
						setfillcolor(RED);
						bar(106 - init8x2 - 10, 108 - init8y2 - 1, 106 - init8x2 + 10, 108 - init8y2 + 1);
						bar(106 - init8x2 - 1, 108 - init8y2 - 10, 106 - init8x2 + 1, 108 - init8y2 + 17);
						break;
					case Direction::SSSW:
						setfillcolor(RED);
						bar(105 - init9X2 - 10, 85 - init9Y2 - 1, 105 - init9X2 + 10, 85 - init9Y2 + 1);
						bar(105 - init9X2 - 1, 85 - init9Y2 - 10, 105 - init9X2 + 1, 85 - init9Y2 + 17);
						break;
					case Direction::SSWW:
						setfillcolor(RED);
						bar(90 - init10X2 - 10, 95 - init10Y2 - 1, 90 - init10X2 + 10, 95 - init10Y2 + 1);
						bar(90 - init10X2 - 1, 95 - init10Y2 - 10, 90 - init10X2 + 1, 95 - init10Y2 + 17);
						break;
					case Direction::SWWW:
						setfillcolor(RED);
						bar(85 - init11X2 - 10, 105 - init11Y2 - 1, 85 - init11X2 + 10, 105 - init11Y2 + 1);
						bar(85 - init11X2 - 1, 105 - init11Y2 - 10, 85 - init11X2 + 1, 105 - init11Y2 + 17);
						break;
					case Direction::WWWW:
						setfillcolor(RED);
						bar(117 - init12x2 - 10, 102 - init12y2 - 1, 117 - init12x2 + 10, 102 - init12y2 + 1);
						bar(117 - init12x2 - 1, 102 - init12y2 - 10, 117 - init12x2 + 1, 102 - init12y2 + 17);
						break;
					case Direction::WWWN:
						setfillcolor(RED);
						bar(87 - init15X2 - 10, 110 - init15Y2 - 1, 87 - init15X2 + 10, 110 - init15Y2 + 1);
						bar(87 - init15X2 - 1, 110 - init15Y2 - 10, 87 - init15X2 + 1, 110 - init15Y2 + 17);
						break;
					case Direction::WWNN:
						setfillcolor(RED);
						bar(90 - init14X2 - 10, 110 - init14Y2 - 1, 90 - init14X2 + 10, 110 - init14Y2 + 1);
						bar(90 - init14X2 - 1, 110 - init14Y2 - 10, 90 - init14X2 + 1, 110 - init14Y2 + 17);
						break;
					case Direction::WNNN:
						setfillcolor(RED);
						bar(110 - init13X2 - 10, 90 - init13Y2 - 1, 110 - init13X2 + 10, 90 - init13Y2 + 1);
						bar(110 - init13X2 - 1, 90 - init13Y2 - 10, 110 - init13X2 + 1, 90 - init13Y2 + 17);
						break;
					}

					win_1++;
				}

				//坦克1，2,3被炸后
				else if (p2 == true && p3 == true && p == true)
				{
					switch (tank1)
					{
					case Direction::NNNN:
						setfillcolor(RED);
						bar(102 - init0x - 10, 117 - init0y - 1, 102 - init0x + 10, 117 - init0y + 1);
						bar(102 - init0x - 1, 117 - init0y - 10, 102 - init0x + 1, 117 - init0y + 17);
						break;
					case Direction::NNNE:
						setfillcolor(RED);
						bar(110 - init1X - 10, 90 - init1Y - 1, 110 - init1X + 10, 90 - init1Y + 1);
						bar(110 - init1X - 1, 90 - init1Y - 10, 110 - init1X + 1, 90 - init1Y + 17);
						break;
					case Direction::NNEE:
						setfillcolor(RED);
						bar(90 - init2X - 10, 110 - init2Y - 1, 90 - init2X + 10, 110 - init2Y + 1);
						bar(90 - init2X - 1, 110 - init2Y - 10, 90 - init2X + 1, 110 - init2Y + 17);
						break;
					case Direction::NEEE:
						setfillcolor(RED);
						bar(80 - init3X - 10, 110 - init3Y - 1, 80 - init3X + 10, 110 - init3Y + 1);
						bar(80 - init3X - 1, 110 - init3Y - 10, 80 - init3X + 1, 110 - init3Y + 17);
						break;
					case Direction::EEEE:
						setfillcolor(RED);
						bar(108 - init4x - 10, 106 - init4y - 1, 108 - init4x + 10, 106 - init4y + 1);
						bar(108 - init4x - 1, 106 - init4y - 10, 108 - init4x + 1, 106 - init4y + 17);
						break;
					case Direction::EEES:
						setfillcolor(RED);
						bar(85 - init5X - 10, 105 - init5Y - 1, 85 - init5X + 10, 105 - init5Y + 1);
						bar(85 - init5X - 1, 105 - init5Y - 10, 85 - init5X + 1, 105 - init5Y + 17);
						break;
					case Direction::EESS:
						setfillcolor(RED);
						bar(90 - init6X - 10, 100 - init6Y - 1, 90 - init6X + 10, 100 - init6Y + 1);
						bar(90 - init6X - 1, 100 - init6Y - 10, 90 - init6X + 1, 100 - init6Y + 17);
						break;
					case Direction::ESSS:
						setfillcolor(RED);
						bar(105 - init7X - 10, 85 - init7Y - 1, 105 - init7X + 10, 85 - init7Y + 1);
						bar(105 - init7X - 1, 85 - init7Y - 10, 105 - init7X + 1, 85 - init7Y + 17);
						break;
					case Direction::SSSS:
						setfillcolor(RED);
						bar(106 - init8x - 10, 108 - init8y - 1, 106 - init8x + 10, 108 - init8y + 1);
						bar(106 - init8x - 1, 108 - init8y - 10, 106 - init8x + 1, 108 - init8y + 17);
						break;
					case Direction::SSSW:
						setfillcolor(RED);
						bar(105 - init9X - 10, 85 - init9Y - 1, 105 - init9X + 10, 85 - init9Y + 1);
						bar(105 - init9X - 1, 85 - init9Y - 10, 105 - init9X + 1, 85 - init9Y + 17);
						break;
					case Direction::SSWW:
						setfillcolor(RED);
						bar(90 - init10X - 10, 95 - init10Y - 1, 90 - init10X + 10, 95 - init10Y + 1);
						bar(90 - init10X - 1, 95 - init10Y - 10, 90 - init10X + 1, 95 - init10Y + 17);
						break;
					case Direction::SWWW:
						setfillcolor(RED);
						bar(85 - init11X - 10, 105 - init11Y - 1, 85 - init11X + 10, 105 - init11Y + 1);
						bar(85 - init11X - 1, 105 - init11Y - 10, 85 - init11X + 1, 105 - init11Y + 17);
						break;
					case Direction::WWWW:
						setfillcolor(RED);
						bar(117 - init12x - 10, 102 - init12y - 1, 117 - init12x + 10, 102 - init12y + 1);
						bar(117 - init12x - 1, 102 - init12y - 10, 117 - init12x + 1, 102 - init12y + 17);
						break;
					case Direction::WWWN:
						setfillcolor(RED);
						bar(87 - init15X - 10, 110 - init15Y - 1, 87 - init15X + 10, 110 - init15Y + 1);
						bar(87 - init15X - 1, 110 - init15Y - 10, 87 - init15X + 1, 110 - init15Y + 17);
						break;
					case Direction::WWNN:
						setfillcolor(RED);
						bar(90 - init14X - 10, 110 - init14Y - 1, 90 - init14X + 10, 110 - init14Y + 1);
						bar(90 - init14X - 1, 110 - init14Y - 10, 90 - init14X + 1, 110 - init14Y + 17);
						break;
					case Direction::WNNN:
						setfillcolor(RED);
						bar(110 - init13X - 10, 90 - init13Y - 1, 110 - init13X + 10, 90 - init13Y + 1);
						bar(110 - init13X - 1, 90 - init13Y - 10, 110 - init13X + 1, 90 - init13Y + 17);
						break;
					}

					switch (tank3)
					{
					case Direction::NNNN:
						setfillcolor(RED);
						bar(102 - init0x3 - 10, 117 - init0y3 - 1, 102 - init0x3 + 10, 117 - init0y3 + 1);
						bar(102 - init0x3 - 1, 117 - init0y3 - 10, 102 - init0x3 + 1, 117 - init0y3 + 17);
						break;
					case Direction::NNNE:
						setfillcolor(RED);
						bar(110 - init1X3 - 10, 90 - init1Y3 - 1, 110 - init1X3 + 10, 90 - init1Y3 + 1);
						bar(110 - init1X3 - 1, 90 - init1Y3 - 10, 110 - init1X3 + 1, 90 - init1Y3 + 17);
						break;
					case Direction::NNEE:
						setfillcolor(RED);
						bar(90 - init2X3 - 10, 110 - init2Y3 - 1, 90 - init2X3 + 10, 110 - init2Y3 + 1);
						bar(90 - init2X3 - 1, 110 - init2Y3 - 10, 90 - init2X3 + 1, 110 - init2Y3 + 17);
						break;
					case Direction::NEEE:
						setfillcolor(RED);
						bar(80 - init3X3 - 10, 110 - init3Y3 - 1, 80 - init3X3 + 10, 110 - init3Y3 + 1);
						bar(80 - init3X3 - 1, 110 - init3Y3 - 10, 80 - init3X3 + 1, 110 - init3Y3 + 17);
						break;
					case Direction::EEEE:
						setfillcolor(RED);
						bar(108 - init4x3 - 10, 106 - init4y3 - 1, 108 - init4x3 + 10, 106 - init4y3 + 1);
						bar(108 - init4x3 - 1, 106 - init4y3 - 10, 108 - init4x3 + 1, 106 - init4y3 + 17);
						break;
					case Direction::EEES:
						setfillcolor(RED);
						bar(85 - init5X3 - 10, 105 - init5Y3 - 1, 85 - init5X3 + 10, 105 - init5Y3 + 1);
						bar(85 - init5X3 - 1, 105 - init5Y3 - 10, 85 - init5X3 + 1, 105 - init5Y3 + 17);
						break;
					case Direction::EESS:
						setfillcolor(RED);
						bar(90 - init6X3 - 10, 100 - init6Y3 - 1, 90 - init6X3 + 10, 100 - init6Y3 + 1);
						bar(90 - init6X3 - 1, 100 - init6Y3 - 10, 90 - init6X3 + 1, 100 - init6Y3 + 17);
						break;
					case Direction::ESSS:
						setfillcolor(RED);
						bar(105 - init7X3 - 10, 85 - init7Y3 - 1, 105 - init7X3 + 10, 85 - init7Y3 + 1);
						bar(105 - init7X3 - 1, 85 - init7Y3 - 10, 105 - init7X3 + 1, 85 - init7Y3 + 17);
						break;
					case Direction::SSSS:
						setfillcolor(RED);
						bar(106 - init8x3 - 10, 108 - init8y3 - 1, 106 - init8x3 + 10, 108 - init8y3 + 1);
						bar(106 - init8x3 - 1, 108 - init8y3 - 10, 106 - init8x3 + 1, 108 - init8y3 + 17);
						break;
					case Direction::SSSW:
						setfillcolor(RED);
						bar(105 - init9X3 - 10, 85 - init9Y3 - 1, 105 - init9X3 + 10, 85 - init9Y3 + 1);
						bar(105 - init9X3 - 1, 85 - init9Y3 - 10, 105 - init9X3 + 1, 85 - init9Y3 + 17);
						break;
					case Direction::SSWW:
						setfillcolor(RED);
						bar(90 - init10X3 - 10, 95 - init10Y3 - 1, 90 - init10X3 + 10, 95 - init10Y3 + 1);
						bar(90 - init10X3 - 1, 95 - init10Y3 - 10, 90 - init10X3 + 1, 95 - init10Y3 + 17);
						break;
					case Direction::SWWW:
						setfillcolor(RED);
						bar(85 - init11X3 - 10, 105 - init11Y3 - 1, 85 - init11X3 + 10, 105 - init11Y3 + 1);
						bar(85 - init11X3 - 1, 105 - init11Y3 - 10, 85 - init11X3 + 1, 105 - init11Y3 + 17);
						break;
					case Direction::WWWW:
						setfillcolor(RED);
						bar(117 - init12x3 - 10, 102 - init12y3 - 1, 117 - init12x3 + 10, 102 - init12y3 + 1);
						bar(117 - init12x3 - 1, 102 - init12y3 - 10, 117 - init12x3 + 1, 102 - init12y3 + 17);
						break;
					case Direction::WWWN:
						setfillcolor(RED);
						bar(87 - init15X3 - 10, 110 - init15Y3 - 1, 87 - init15X3 + 10, 110 - init15Y3 + 1);
						bar(87 - init15X3 - 1, 110 - init15Y3 - 10, 87 - init15X3 + 1, 110 - init15Y3 + 17);
						break;
					case Direction::WWNN:
						setfillcolor(RED);
						bar(90 - init14X3 - 10, 110 - init14Y3 - 1, 90 - init14X3 + 10, 110 - init14Y3 + 1);
						bar(90 - init14X3 - 1, 110 - init14Y3 - 10, 90 - init14X3 + 1, 110 - init14Y3 + 17);
						break;
					case Direction::WNNN:
						setfillcolor(RED);
						bar(110 - init13X3 - 10, 90 - init13Y3 - 1, 110 - init13X3 + 10, 90 - init13Y3 + 1);
						bar(110 - init13X3 - 1, 90 - init13Y3 - 10, 110 - init13X3 + 1, 90 - init13Y3 + 17);
						break;
					}

					switch (tank2)
					{
					case Direction::NNNN:
						setfillcolor(RED);
						bar(102 - init0x2 - 10, 117 - init0y2 - 1, 102 - init0x2 + 10, 117 - init0y2 + 1);
						bar(102 - init0x2 - 1, 117 - init0y2 - 10, 102 - init0x2 + 1, 117 - init0y2 + 17);
						break;
					case Direction::NNNE:
						setfillcolor(RED);
						bar(110 - init1X2 - 10, 90 - init1Y2 - 1, 110 - init1X2 + 10, 90 - init1Y2 + 1);
						bar(110 - init1X2 - 1, 90 - init1Y2 - 10, 110 - init1X2 + 1, 90 - init1Y2 + 17);
						break;
					case Direction::NNEE:
						setfillcolor(RED);
						bar(90 - init2X2 - 10, 110 - init2Y2 - 1, 90 - init2X2 + 10, 110 - init2Y2 + 1);
						bar(90 - init2X2 - 1, 110 - init2Y2 - 10, 90 - init2X2 + 1, 110 - init2Y2 + 17);
						break;
					case Direction::NEEE:
						setfillcolor(RED);
						bar(80 - init3X2 - 10, 110 - init3Y2 - 1, 80 - init3X2 + 10, 110 - init3Y2 + 1);
						bar(80 - init3X2 - 1, 110 - init3Y2 - 10, 80 - init3X2 + 1, 110 - init3Y2 + 17);
						break;
					case Direction::EEEE:
						setfillcolor(RED);
						bar(108 - init4x2 - 10, 106 - init4y2 - 1, 108 - init4x2 + 10, 106 - init4y2 + 1);
						bar(108 - init4x2 - 1, 106 - init4y2 - 10, 108 - init4x2 + 1, 106 - init4y2 + 17);
						break;
					case Direction::EEES:
						setfillcolor(RED);
						bar(85 - init5X2 - 10, 105 - init5Y2 - 1, 85 - init5X2 + 10, 105 - init5Y2 + 1);
						bar(85 - init5X2 - 1, 105 - init5Y2 - 10, 85 - init5X2 + 1, 105 - init5Y2 + 17);
						break;
					case Direction::EESS:
						setfillcolor(RED);
						bar(90 - init6X2 - 10, 100 - init6Y2 - 1, 90 - init6X2 + 10, 100 - init6Y2 + 1);
						bar(90 - init6X2 - 1, 100 - init6Y2 - 10, 90 - init6X2 + 1, 100 - init6Y2 + 17);
						break;
					case Direction::ESSS:
						setfillcolor(RED);
						bar(105 - init7X2 - 10, 85 - init7Y2 - 1, 105 - init7X2 + 10, 85 - init7Y2 + 1);
						bar(105 - init7X2 - 1, 85 - init7Y2 - 10, 105 - init7X2 + 1, 85 - init7Y2 + 17);
						break;
					case Direction::SSSS:
						setfillcolor(RED);
						bar(106 - init8x2 - 10, 108 - init8y2 - 1, 106 - init8x2 + 10, 108 - init8y2 + 1);
						bar(106 - init8x2 - 1, 108 - init8y2 - 10, 106 - init8x2 + 1, 108 - init8y2 + 17);
						break;
					case Direction::SSSW:
						setfillcolor(RED);
						bar(105 - init9X2 - 10, 85 - init9Y2 - 1, 105 - init9X2 + 10, 85 - init9Y2 + 1);
						bar(105 - init9X2 - 1, 85 - init9Y2 - 10, 105 - init9X2 + 1, 85 - init9Y2 + 17);
						break;
					case Direction::SSWW:
						setfillcolor(RED);
						bar(90 - init10X2 - 10, 95 - init10Y2 - 1, 90 - init10X2 + 10, 95 - init10Y2 + 1);
						bar(90 - init10X2 - 1, 95 - init10Y2 - 10, 90 - init10X2 + 1, 95 - init10Y2 + 17);
						break;
					case Direction::SWWW:
						setfillcolor(RED);
						bar(85 - init11X2 - 10, 105 - init11Y2 - 1, 85 - init11X2 + 10, 105 - init11Y2 + 1);
						bar(85 - init11X2 - 1, 105 - init11Y2 - 10, 85 - init11X2 + 1, 105 - init11Y2 + 17);
						break;
					case Direction::WWWW:
						setfillcolor(RED);
						bar(117 - init12x2 - 10, 102 - init12y2 - 1, 117 - init12x2 + 10, 102 - init12y2 + 1);
						bar(117 - init12x2 - 1, 102 - init12y2 - 10, 117 - init12x2 + 1, 102 - init12y2 + 17);
						break;
					case Direction::WWWN:
						setfillcolor(RED);
						bar(87 - init15X2 - 10, 110 - init15Y2 - 1, 87 - init15X2 + 10, 110 - init15Y2 + 1);
						bar(87 - init15X2 - 1, 110 - init15Y2 - 10, 87 - init15X2 + 1, 110 - init15Y2 + 17);
						break;
					case Direction::WWNN:
						setfillcolor(RED);
						bar(90 - init14X2 - 10, 110 - init14Y2 - 1, 90 - init14X2 + 10, 110 - init14Y2 + 1);
						bar(90 - init14X2 - 1, 110 - init14Y2 - 10, 90 - init14X2 + 1, 110 - init14Y2 + 17);
						break;
					case Direction::WNNN:
						setfillcolor(RED);
						bar(110 - init13X2 - 10, 90 - init13Y2 - 1, 110 - init13X2 + 10, 90 - init13Y2 + 1);
						bar(110 - init13X2 - 1, 90 - init13Y2 - 10, 110 - init13X2 + 1, 90 - init13Y2 + 17);
						break;
					}

					win_me++;
					win_1 = win_2 = win_3 = 0;
				}



				//坦克1前进
				if (p == false)
				{
					if (GetAsyncKeyState(87) & 0x8000)
					{
						movefw(tank1, init0x, init0y, init4x, init4y, init8x,
							init8y, init12x, init12y, init1X, init1Y, init2X, init2Y, init3X,
							init3Y, init5X, init5Y, init6X, init6Y, init7X, init7Y, init9X,
							init9Y, init10X, init10Y, init11X, init11Y, init13X, init13Y, init14X,
							init14Y, init15X, init15Y);
					}
				}

				//坦克1后退
				if (p == false)
				{
					if (GetAsyncKeyState(83) & 0x8000)
					{
						movebk(tank1, init0x, init0y, init4x, init4y, init8x,
							init8y, init12x, init12y, init1X, init1Y, init2X, init2Y, init3X,
							init3Y, init5X, init5Y, init6X, init6Y, init7X, init7Y, init9X,
							init9Y, init10X, init10Y, init11X, init11Y, init13X, init13Y, init14X,
							init14Y, init15X, init15Y);
					}
				}

				//坦克2前进
				if (p2 == false)
				{
					if (GetAsyncKeyState(73) & 0x8000)
					{
						movefw(tank2, init0x2, init0y2, init4x2, init4y2, init8x2,
							init8y2, init12x2, init12y2, init1X2, init1Y2, init2X2, init2Y2, init3X2,
							init3Y2, init5X2, init5Y2, init6X2, init6Y2, init7X2, init7Y2, init9X2,
							init9Y2, init10X2, init10Y2, init11X2, init11Y2, init13X2, init13Y2, init14X2,
							init14Y2, init15X2, init15Y2);
					}
				}

				//坦克2后退
				if (p2 == false)
				{
					if (GetAsyncKeyState(75) & 0x8000)
					{
						movebk(tank2, init0x2, init0y2, init4x2, init4y2, init8x2,
							init8y2, init12x2, init12y2, init1X2, init1Y2, init2X2, init2Y2, init3X2,
							init3Y2, init5X2, init5Y2, init6X2, init6Y2, init7X2, init7Y2, init9X2,
							init9Y2, init10X2, init10Y2, init11X2, init11Y2, init13X2, init13Y2, init14X2,
							init14Y2, init15X2, init15Y2);
					}
				}

				//坦克3前进
				if (p3 == false)
				{
					if (GetAsyncKeyState(VK_UP) & 0x8000)
					{
						movefw(tank3, init0x3, init0y3, init4x3, init4y3, init8x3,
							init8y3, init12x3, init12y3, init1X3, init1Y3, init2X3, init2Y3, init3X3,
							init3Y3, init5X3, init5Y3, init6X3, init6Y3, init7X3, init7Y3, init9X3,
							init9Y3, init10X3, init10Y3, init11X3, init11Y3, init13X3, init13Y3, init14X3,
							init14Y3, init15X3, init15Y3);
					}
				}

				//坦克3后退
				if (p3 == false)
				{
					if (GetAsyncKeyState(VK_DOWN) & 0x8000)
					{
						movebk(tank3, init0x3, init0y3, init4x3, init4y3, init8x3,
							init8y3, init12x3, init12y3, init1X3, init1Y3, init2X3, init2Y3, init3X3,
							init3Y3, init5X3, init5Y3, init6X3, init6Y3, init7X3, init7Y3, init9X3,
							init9Y3, init10X3, init10Y3, init11X3, init11Y3, init13X3, init13Y3, init14X3,
							init14Y3, init15X3, init15Y3);
					}
				}

				//坦克1顺时针旋转
				if (p == false)
				{
					if (GetAsyncKeyState(68) & 0x8000)
					{
						switch (tank1)
						{
						case Direction::NNNN:
							tank1 = Direction::NNNE;
							break;
						case Direction::NNNE:
							tank1 = Direction::NNEE;
							break;
						case Direction::NNEE:
							tank1 = Direction::NEEE;
							break;
						case Direction::NEEE:
							tank1 = Direction::EEEE;
							break;
						case Direction::EEEE:
							tank1 = Direction::EEES;
							break;
						case Direction::EEES:
							tank1 = Direction::EESS;
							break;
						case Direction::EESS:
							tank1 = Direction::ESSS;
							break;
						case Direction::ESSS:
							tank1 = Direction::SSSS;
							break;
						case Direction::SSSS:
							tank1 = Direction::SSSW;
							break;
						case Direction::SSSW:
							tank1 = Direction::SSWW;
							break;
						case Direction::SSWW:
							tank1 = Direction::SWWW;
							break;
						case Direction::SWWW:
							tank1 = Direction::WWWW;
							break;
						case Direction::WWWW:
							tank1 = Direction::WWWN;
							break;
						case Direction::WWWN:
							tank1 = Direction::WWNN;
							break;
						case Direction::WWNN:
							tank1 = Direction::WNNN;
							break;
						case Direction::WNNN:
							tank1 = Direction::NNNN;
							break;
						default:
							break;
						}
					}
				}

				//坦克2顺时针旋转
				if (p2 == false)
				{
					if (GetAsyncKeyState(76) & 0x8000)
					{
						switch (tank2)
						{
						case Direction::NNNN:
							tank2 = Direction::NNNE;
							break;
						case Direction::NNNE:
							tank2 = Direction::NNEE;
							break;
						case Direction::NNEE:
							tank2 = Direction::NEEE;
							break;
						case Direction::NEEE:
							tank2 = Direction::EEEE;
							break;
						case Direction::EEEE:
							tank2 = Direction::EEES;
							break;
						case Direction::EEES:
							tank2 = Direction::EESS;
							break;
						case Direction::EESS:
							tank2 = Direction::ESSS;
							break;
						case Direction::ESSS:
							tank2 = Direction::SSSS;
							break;
						case Direction::SSSS:
							tank2 = Direction::SSSW;
							break;
						case Direction::SSSW:
							tank2 = Direction::SSWW;
							break;
						case Direction::SSWW:
							tank2 = Direction::SWWW;
							break;
						case Direction::SWWW:
							tank2 = Direction::WWWW;
							break;
						case Direction::WWWW:
							tank2 = Direction::WWWN;
							break;
						case Direction::WWWN:
							tank2 = Direction::WWNN;
							break;
						case Direction::WWNN:
							tank2 = Direction::WNNN;
							break;
						case Direction::WNNN:
							tank2 = Direction::NNNN;
							break;
						default:
							break;
						}
					}
				}

				//坦克3顺时针旋转
				if (p3 == false)
				{
					if (GetAsyncKeyState(VK_RIGHT) & 0x8000)
					{
						switch (tank3)
						{
						case Direction::NNNN:
							tank3 = Direction::NNNE;
							break;
						case Direction::NNNE:
							tank3 = Direction::NNEE;
							break;
						case Direction::NNEE:
							tank3 = Direction::NEEE;
							break;
						case Direction::NEEE:
							tank3 = Direction::EEEE;
							break;
						case Direction::EEEE:
							tank3 = Direction::EEES;
							break;
						case Direction::EEES:
							tank3 = Direction::EESS;
							break;
						case Direction::EESS:
							tank3 = Direction::ESSS;
							break;
						case Direction::ESSS:
							tank3 = Direction::SSSS;
							break;
						case Direction::SSSS:
							tank3 = Direction::SSSW;
							break;
						case Direction::SSSW:
							tank3 = Direction::SSWW;
							break;
						case Direction::SSWW:
							tank3 = Direction::SWWW;
							break;
						case Direction::SWWW:
							tank3 = Direction::WWWW;
							break;
						case Direction::WWWW:
							tank3 = Direction::WWWN;
							break;
						case Direction::WWWN:
							tank3 = Direction::WWNN;
							break;
						case Direction::WWNN:
							tank3 = Direction::WNNN;
							break;
						case Direction::WNNN:
							tank3 = Direction::NNNN;
							break;
						default:
							break;
						}
					}
				}

				//坦克1逆时针旋转
				if (p == false)
				{
					if (GetAsyncKeyState(65) & 0x8000)
					{
						switch (tank1)
						{
						case Direction::NNNN:
							tank1 = Direction::WNNN;
							break;
						case Direction::NNNE:
							tank1 = Direction::NNNN;
							break;
						case Direction::NNEE:
							tank1 = Direction::NNNE;
							break;
						case Direction::NEEE:
							tank1 = Direction::NNEE;
							break;
						case Direction::EEEE:
							tank1 = Direction::NEEE;
							break;
						case Direction::EEES:
							tank1 = Direction::EEEE;
							break;
						case Direction::EESS:
							tank1 = Direction::EEES;
							break;
						case Direction::ESSS:
							tank1 = Direction::EESS;
							break;
						case Direction::SSSS:
							tank1 = Direction::ESSS;
							break;
						case Direction::SSSW:
							tank1 = Direction::SSSS;
							break;
						case Direction::SSWW:
							tank1 = Direction::SSSW;
							break;
						case Direction::SWWW:
							tank1 = Direction::SSWW;
							break;
						case Direction::WWWW:
							tank1 = Direction::SWWW;
							break;
						case Direction::WWWN:
							tank1 = Direction::WWWW;
							break;
						case Direction::WWNN:
							if ((((79 - init14X) <= 154 && (79 - init14X) >= 151)
								&& (101 - init14Y) >= 0 && (101 - init14Y) <= 640) ||
								(((79 - init14X) <= 654 && (79 - init14X) >= 651)
									&& (101 - init14Y) >= 160 && (101 - init14Y) <= 800))
								break;
							else
							{
								tank1 = Direction::WWWN;
							}
							break;
						case Direction::WNNN:
							if ((((79 - init15X) <= 154 && (79 - init15X) >= 151)
								&& (91 - init15Y) >= 0 && (91 - init15Y) <= 640) ||
								(((79 - init15X) <= 654 && (79 - init15X) >= 651)
									&& (91 - init15Y) >= 160 && (91 - init15Y) <= 800))
								break;
							else
							{
								tank1 = Direction::WWNN;
							}
							break;
						default:
							break;
						}
					}
				}

				//坦克2逆时针旋转
				if (p2 == false)
				{
					if (GetAsyncKeyState(74) & 0x8000)
					{
						switch (tank2)
						{
						case Direction::NNNN:
							tank2 = Direction::WNNN;
							break;
						case Direction::NNNE:
							tank2 = Direction::NNNN;
							break;
						case Direction::NNEE:
							tank2 = Direction::NNNE;
							break;
						case Direction::NEEE:
							tank2 = Direction::NNEE;
							break;
						case Direction::EEEE:
							tank2 = Direction::NEEE;
							break;
						case Direction::EEES:
							tank2 = Direction::EEEE;
							break;
						case Direction::EESS:
							tank2 = Direction::EEES;
							break;
						case Direction::ESSS:
							tank2 = Direction::EESS;
							break;
						case Direction::SSSS:
							tank2 = Direction::ESSS;
							break;
						case Direction::SSSW:
							tank2 = Direction::SSSS;
							break;
						case Direction::SSWW:
							tank2 = Direction::SSSW;
							break;
						case Direction::SWWW:
							tank2 = Direction::SSWW;
							break;
						case Direction::WWWW:
							tank2 = Direction::SWWW;
							break;
						case Direction::WWWN:
							tank2 = Direction::WWWW;
							break;
						case Direction::WWNN:
							if ((((79 - init14X2) <= 154 && (79 - init14X2) >= 151)
								&& (101 - init14Y2) >= 0 && (101 - init14Y2) <= 640) ||
								(((79 - init14X2) <= 654 && (79 - init14X2) >= 651)
									&& (101 - init14Y2) >= 160 && (101 - init14Y2) <= 800))
								break;
							else
							{
								tank2 = Direction::WWWN;
							}
							break;
						case Direction::WNNN:
							if ((((79 - init15X2) <= 154 && (79 - init15X2) >= 151)
								&& (91 - init15Y2) >= 0 && (91 - init15Y2) <= 640) ||
								(((79 - init15X2) <= 654 && (79 - init15X2) >= 651)
									&& (91 - init15Y2) >= 160 && (91 - init15Y2) <= 800))
								break;
							else
							{
								tank2 = Direction::WWNN;
							}
							break;
						default:
							break;
						}
					}
				}

				//坦克3逆时针旋转
				if (p3 == false)
				{
					if (GetAsyncKeyState(VK_LEFT) & 0x8000)
					{
						switch (tank3)
						{
						case Direction::NNNN:
							tank3 = Direction::WNNN;
							break;
						case Direction::NNNE:
							tank3 = Direction::NNNN;
							break;
						case Direction::NNEE:
							tank3 = Direction::NNNE;
							break;
						case Direction::NEEE:
							tank3 = Direction::NNEE;
							break;
						case Direction::EEEE:
							tank3 = Direction::NEEE;
							break;
						case Direction::EEES:
							tank3 = Direction::EEEE;
							break;
						case Direction::EESS:
							tank3 = Direction::EEES;
							break;
						case Direction::ESSS:
							tank3 = Direction::EESS;
							break;
						case Direction::SSSS:
							tank3 = Direction::ESSS;
							break;
						case Direction::SSSW:
							tank3 = Direction::SSSS;
							break;
						case Direction::SSWW:
							tank3 = Direction::SSSW;
							break;
						case Direction::SWWW:
							tank3 = Direction::SSWW;
							break;
						case Direction::WWWW:
							tank3 = Direction::SWWW;
							break;
						case Direction::WWWN:
							tank3 = Direction::WWWW;
							break;
						case Direction::WWNN:
							if ((((79 - init14X3) <= 154 && (79 - init14X3) >= 151)
								&& (101 - init14Y3) >= 0 && (101 - init14Y3) <= 640) ||
								(((79 - init14X3) <= 654 && (79 - init14X3) >= 651)
									&& (101 - init14Y3) >= 160 && (101 - init14Y3) <= 800))
								break;
							else
							{
								tank3 = Direction::WWWN;
							}
							break;
						case Direction::WNNN:
							if ((((79 - init15X3) <= 154 && (79 - init15X3) >= 151)
								&& (91 - init15Y3) >= 0 && (91 - init15Y3) <= 640) ||
								(((79 - init15X3) <= 654 && (79 - init15X3) >= 651)
									&& (91 - init15Y3) >= 160 && (91 - init15Y3) <= 800))
								break;
							else
							{
								tank3 = Direction::WWNN;
							}
							break;
						default:
							break;
						}
					}
				}

				//坦克1发出两倍于坦克速度的炮弹
				if (p == false)
				{
					if (GetAsyncKeyState(70) & 0x8000)
					{
						bombnum[bi]++;
						switch (tank1)
						{
						case Direction::NNNN:
							bomb[bi][i] = Direction::NNNN;
							initB1X[bi][i] = 102 - init0x;
							initB1Y[bi][i] = 100 - init0y;
							break;
						case Direction::NNNE:
							bomb[bi][i] = Direction::NNNE;
							initB1X[bi][i] = 115 - init1X;
							initB1Y[bi][i] = 69 - init1Y;
							break;
						case Direction::NNEE:
							bomb[bi][i] = Direction::NNEE;
							initB1X[bi][i] = 103 - init2X;
							initB1Y[bi][i] = 101 - init2Y;
							break;
						case Direction::NEEE:
							bomb[bi][i] = Direction::NEEE;
							initB1X[bi][i] = 101 - init3X;
							initB1Y[bi][i] = 101 - init3Y;
							break;
						case Direction::EEEE:
							bomb[bi][i] = Direction::EEEE;
							initB1X[bi][i] = 125 - init4x;
							initB1Y[bi][i] = 106 - init4y;
							break;
						case Direction::EEES:
							bomb[bi][i] = Direction::EEES;
							initB1X[bi][i] = 103 - init5X;
							initB1Y[bi][i] = 114 - init5Y;
							break;
						case Direction::EESS:
							bomb[bi][i] = Direction::EESS;
							initB1X[bi][i] = 103 - init6X;
							initB1Y[bi][i] = 109 - init6Y;
							break;
						case Direction::ESSS:
							bomb[bi][i] = Direction::ESSS;
							initB1X[bi][i] = 115 - init7X;
							initB1Y[bi][i] = 102 - init7Y;
							break;
						case Direction::SSSS:
							bomb[bi][i] = Direction::SSSS;
							initB1X[bi][i] = 106 - init8x;
							initB1Y[bi][i] = 125 - init8y;
							break;
						case Direction::SSSW:
							bomb[bi][i] = Direction::SSSW;
							initB1X[bi][i] = 101 - init9X;
							initB1Y[bi][i] = 101 - init9Y;
							break;
						case Direction::SSWW:
							bomb[bi][i] = Direction::SSWW;
							initB1X[bi][i] = 79 - init10X;
							initB1Y[bi][i] = 106 - init10Y;
							break;
						case Direction::SWWW:
							bomb[bi][i] = Direction::SWWW;
							initB1X[bi][i] = 70 - init11X;
							initB1Y[bi][i] = 115 - init11Y;
							break;
						case Direction::WWWW:
							bomb[bi][i] = Direction::WWWW;
							initB1X[bi][i] = 100 - init12x;
							initB1Y[bi][i] = 102 - init12y;
							break;
						case Direction::WWWN:
							bomb[bi][i] = Direction::WWWN;
							initB1X[bi][i] = 91 - init13X;
							initB1Y[bi][i] = 80 - init13Y;
							break;
						case Direction::WWNN:
							bomb[bi][i] = Direction::WWNN;
							initB1X[bi][i] = 79 - init14X;
							initB1Y[bi][i] = 101 - init14Y;
							break;
						case Direction::WNNN:
							bomb[bi][i] = Direction::WNNN;
							initB1X[bi][i] = 79 - init15X;
							initB1Y[bi][i] = 91 - init15Y;
							break;
						default:
							break;
						}
						i++;
					}
				}

				//坦克2发出两倍于坦克速度的炮弹
				if (p2 == false)
				{
					if (GetAsyncKeyState(72) & 0x8000)
					{
						bombnum[bi]++;
						switch (tank2)
						{
						case Direction::NNNN:
							bomb[bi][i] = Direction::NNNN;
							initB1X[bi][i] = 102 - init0x2;
							initB1Y[bi][i] = 100 - init0y2;
							cout << "tank2";
							break;
						case Direction::NNNE:
							bomb[bi][i] = Direction::NNNE;
							initB1X[bi][i] = 115 - init1X2;
							initB1Y[bi][i] = 69 - init1Y2;
							break;
						case Direction::NNEE:
							bomb[bi][i] = Direction::NNEE;
							initB1X[bi][i] = 103 - init2X2;
							initB1Y[bi][i] = 101 - init2Y2;
							break;
						case Direction::NEEE:
							bomb[bi][i] = Direction::NEEE;
							initB1X[bi][i] = 101 - init3X2;
							initB1Y[bi][i] = 101 - init3Y2;
							break;
						case Direction::EEEE:
							bomb[bi][i] = Direction::EEEE;
							initB1X[bi][i] = 125 - init4x2;
							initB1Y[bi][i] = 106 - init4y2;
							break;
						case Direction::EEES:
							bomb[bi][i] = Direction::EEES;
							initB1X[bi][i] = 103 - init5X2;
							initB1Y[bi][i] = 114 - init5Y2;
							break;
						case Direction::EESS:
							bomb[bi][i] = Direction::EESS;
							initB1X[bi][i] = 103 - init6X2;
							initB1Y[bi][i] = 109 - init6Y2;
							break;
						case Direction::ESSS:
							bomb[bi][i] = Direction::ESSS;
							initB1X[bi][i] = 115 - init7X2;
							initB1Y[bi][i] = 102 - init7Y2;
							break;
						case Direction::SSSS:
							bomb[bi][i] = Direction::SSSS;
							initB1X[bi][i] = 106 - init8x2;
							initB1Y[bi][i] = 125 - init8y2;
							break;
						case Direction::SSSW:
							bomb[bi][i] = Direction::SSSW;
							initB1X[bi][i] = 101 - init9X2;
							initB1Y[bi][i] = 101 - init9Y2;
							break;
						case Direction::SSWW:
							bomb[bi][i] = Direction::SSWW;
							initB1X[bi][i] = 79 - init10X2;
							initB1Y[bi][i] = 106 - init10Y2;
							break;
						case Direction::SWWW:
							bomb[bi][i] = Direction::SWWW;
							initB1X[bi][i] = 70 - init11X2;
							initB1Y[bi][i] = 115 - init11Y2;
							break;
						case Direction::WWWW:
							bomb[bi][i] = Direction::WWWW;
							initB1X[bi][i] = 100 - init12x2;
							initB1Y[bi][i] = 102 - init12y2;
							break;
						case Direction::WWWN:
							bomb[bi][i] = Direction::WWWN;
							initB1X[bi][i] = 91 - init13X2;
							initB1Y[bi][i] = 80 - init13Y2;
							break;
						case Direction::WWNN:
							bomb[bi][i] = Direction::WWNN;
							initB1X[bi][i] = 79 - init14X2;
							initB1Y[bi][i] = 101 - init14Y2;
							break;
						case Direction::WNNN:
							bomb[bi][i] = Direction::WNNN;
							initB1X[bi][i] = 79 - init15X2;
							initB1Y[bi][i] = 91 - init15Y2;
							break;
						default:
							break;
						}
						i++;
					}
				}

				//坦克3发出两倍于坦克速度的炮弹
				if (p3 == false)
				{
					if (GetAsyncKeyState(VK_RETURN) & 0x8000)
					{
						bombnum[bi]++;
						switch (tank3)
						{
						case Direction::NNNN:
							bomb[bi][i] = Direction::NNNN;
							initB1X[bi][i] = 102 - init0x3;
							initB1Y[bi][i] = 100 - init0y3;
							break;
						case Direction::NNNE:
							bomb[bi][i] = Direction::NNNE;
							initB1X[bi][i] = 115 - init1X3;
							initB1Y[bi][i] = 69 - init1Y3;
							break;
						case Direction::NNEE:
							bomb[bi][i] = Direction::NNEE;
							initB1X[bi][i] = 103 - init2X3;
							initB1Y[bi][i] = 101 - init2Y3;
							break;
						case Direction::NEEE:
							bomb[bi][i] = Direction::NEEE;
							initB1X[bi][i] = 101 - init3X3;
							initB1Y[bi][i] = 101 - init3Y3;
							break;
						case Direction::EEEE:
							bomb[bi][i] = Direction::EEEE;
							initB1X[bi][i] = 125 - init4x3;
							initB1Y[bi][i] = 106 - init4y3;
							break;
						case Direction::EEES:
							bomb[bi][i] = Direction::EEES;
							initB1X[bi][i] = 103 - init5X3;
							initB1Y[bi][i] = 114 - init5Y3;
							break;
						case Direction::EESS:
							bomb[bi][i] = Direction::EESS;
							initB1X[bi][i] = 103 - init6X3;
							initB1Y[bi][i] = 109 - init6Y3;
							break;
						case Direction::ESSS:
							bomb[bi][i] = Direction::ESSS;
							initB1X[bi][i] = 115 - init7X3;
							initB1Y[bi][i] = 102 - init7Y3;
							break;
						case Direction::SSSS:
							bomb[bi][i] = Direction::SSSS;
							initB1X[bi][i] = 106 - init8x3;
							initB1Y[bi][i] = 125 - init8y3;
							break;
						case Direction::SSSW:
							bomb[bi][i] = Direction::SSSW;
							initB1X[bi][i] = 101 - init9X3;
							initB1Y[bi][i] = 101 - init9Y3;
							break;
						case Direction::SSWW:
							bomb[bi][i] = Direction::SSWW;
							initB1X[bi][i] = 79 - init10X3;
							initB1Y[bi][i] = 106 - init10Y3;
							break;
						case Direction::SWWW:
							bomb[bi][i] = Direction::SWWW;
							initB1X[bi][i] = 70 - init11X3;
							initB1Y[bi][i] = 115 - init11Y3;
							break;
						case Direction::WWWW:
							bomb[bi][i] = Direction::WWWW;
							initB1X[bi][i] = 100 - init12x3;
							initB1Y[bi][i] = 102 - init12y3;
							break;
						case Direction::WWWN:
							bomb[bi][i] = Direction::WWWN;
							initB1X[bi][i] = 91 - init13X3;
							initB1Y[bi][i] = 80 - init13Y3;
							break;
						case Direction::WWNN:
							bomb[bi][i] = Direction::WWNN;
							initB1X[bi][i] = 79 - init14X3;
							initB1Y[bi][i] = 101 - init14Y3;
							break;
						case Direction::WNNN:
							bomb[bi][i] = Direction::WNNN;
							initB1X[bi][i] = 79 - init15X3;
							initB1Y[bi][i] = 91 - init15Y3;
							break;
						default:
							break;
						}
						i++;
					}
				}

				//遍历一局的每个炮弹使其生成并沿轨迹运动
				for (int j = 0; j < bombnum[bi]; j++)
				{
					switch (bomb[bi][j])
					{
					case Direction::NNNN:
						bomb_[bi][j].BombDraw(initB1X[bi][j], initB1Y[bi][j]);
						initB1Y[bi][j] -= 4;
						break;
					case Direction::NNNE:
						bomb_[bi][j].BombDraw(initB1X[bi][j], initB1Y[bi][j]);
						initB1Y[bi][j] -= 4;
						initB1X[bi][j] += 2;
						break;
					case Direction::NNEE:
						bomb_[bi][j].BombDraw(initB1X[bi][j], initB1Y[bi][j]);
						initB1Y[bi][j] -= 2;
						initB1X[bi][j] += 2;
						break;
					case Direction::NEEE:
						bomb_[bi][j].BombDraw(initB1X[bi][j], initB1Y[bi][j]);
						initB1Y[bi][j] -= 2;
						initB1X[bi][j] += 4;
						break;
					case Direction::EEEE:
						bomb_[bi][j].BombDraw(initB1X[bi][j], initB1Y[bi][j]);
						initB1X[bi][j] += 4;
						break;
					case Direction::EEES:
						bomb_[bi][j].BombDraw(initB1X[bi][j], initB1Y[bi][j]);
						initB1Y[bi][j] += 2;
						initB1X[bi][j] += 4;
						break;
					case Direction::EESS:
						bomb_[bi][j].BombDraw(initB1X[bi][j], initB1Y[bi][j]);
						initB1Y[bi][j] += 2;
						initB1X[bi][j] += 2;
						break;
					case Direction::ESSS:
						bomb_[bi][j].BombDraw(initB1X[bi][j], initB1Y[bi][j]);
						initB1Y[bi][j] += 4;
						initB1X[bi][j] += 2;
						break;
					case Direction::SSSS:
						bomb_[bi][j].BombDraw(initB1X[bi][j], initB1Y[bi][j]);
						initB1Y[bi][j] += 4;
						break;
					case Direction::SSSW:
						bomb_[bi][j].BombDraw(initB1X[bi][j], initB1Y[bi][j]);
						initB1Y[bi][j] += 4;
						initB1X[bi][j] -= 2;
						break;
					case Direction::SSWW:
						bomb_[bi][j].BombDraw(initB1X[bi][j], initB1Y[bi][j]);
						initB1Y[bi][j] += 2;
						initB1X[bi][j] -= 2;
						break;
					case Direction::SWWW:
						bomb_[bi][j].BombDraw(initB1X[bi][j], initB1Y[bi][j]);
						initB1Y[bi][j] += 2;
						initB1X[bi][j] -= 4;
						break;
					case Direction::WWWW:
						bomb_[bi][j].BombDraw(initB1X[bi][j], initB1Y[bi][j]);
						initB1X[bi][j] -= 4;
						break;
					case Direction::WWWN:
						bomb_[bi][j].BombDraw(initB1X[bi][j], initB1Y[bi][j]);
						initB1Y[bi][j] -= 2;
						initB1X[bi][j] -= 4;
						break;
					case Direction::WWNN:
						bomb_[bi][j].BombDraw(initB1X[bi][j], initB1Y[bi][j]);
						initB1Y[bi][j] -= 2;
						initB1X[bi][j] -= 2;
						break;
					case Direction::WNNN:
						bomb_[bi][j].BombDraw(initB1X[bi][j], initB1Y[bi][j]);
						initB1Y[bi][j] -= 4;
						initB1X[bi][j] -= 2;
						break;
					}
				}

				//遍历一局的每个炮弹 检查撞墙并控制反弹
				for (int j = 0; j < bombnum[bi]; j++)
				{
					if ((initB1X[bi][j] <= 154 && initB1X[bi][j] >= 151)
						&& initB1Y[bi][j] >= 0 && initB1Y[bi][j] <= 640)
					{
						switch (bomb[bi][j])
						{
						case Direction::SSSW:
							bomb[bi][j] = Direction::ESSS;
							break;
						case Direction::SSWW:
							bomb[bi][j] = Direction::EESS;
							break;
						case Direction::SWWW:
							bomb[bi][j] = Direction::EEES;
							break;
						case Direction::WWWW:
							bomb[bi][j] = Direction::EEEE;
							break;
						case Direction::WWWN:
							bomb[bi][j] = Direction::NEEE;
							break;
						case Direction::WWNN:
							bomb[bi][j] = Direction::NNEE;
							break;
						case Direction::WNNN:
							bomb[bi][j] = Direction::NNNE;
							break;
						}
					}

					else if ((initB1X[bi][j] >= 147 && initB1X[bi][j] <= 150)
						&& initB1Y[bi][j] >= 0 && initB1Y[bi][j] <= 640)
					{
						switch (bomb[bi][j])
						{
						case Direction::ESSS:
							bomb[bi][j] = Direction::SSSW;
							break;
						case Direction::EESS:
							bomb[bi][j] = Direction::SSWW;
							break;
						case Direction::EEES:
							bomb[bi][j] = Direction::SWWW;
							break;
						case Direction::EEEE:
							bomb[bi][j] = Direction::WWWW;
							break;
						case Direction::NEEE:
							bomb[bi][j] = Direction::WWWN;
							break;
						case Direction::NNEE:
							bomb[bi][j] = Direction::WWNN;
							break;
						case Direction::NNNE:
							bomb[bi][j] = Direction::WNNN;
							break;
						}
					}

					else if ((initB1X[bi][j] <= 654 && initB1X[bi][j] >= 651)
						&& initB1Y[bi][j] >= 160 && initB1Y[bi][j] <= 800)
					{
						switch (bomb[bi][j])
						{
						case Direction::SSSW:
							bomb[bi][j] = Direction::ESSS;
							break;
						case Direction::SSWW:
							bomb[bi][j] = Direction::EESS;
							break;
						case Direction::SWWW:
							bomb[bi][j] = Direction::EEES;
							break;
						case Direction::WWWW:
							bomb[bi][j] = Direction::EEEE;
							break;
						case Direction::WWWN:
							bomb[bi][j] = Direction::NEEE;
							break;
						case Direction::WWNN:
							bomb[bi][j] = Direction::NNEE;
							break;
						case Direction::WNNN:
							bomb[bi][j] = Direction::NNNE;
							break;
						}
					}

					else if ((initB1X[bi][j] >= 647 && initB1X[bi][j] <= 650)
						&& initB1Y[bi][j] >= 160 && initB1Y[bi][j] <= 800)
					{
						switch (bomb[bi][j])
						{
						case Direction::ESSS:
							bomb[bi][j] = Direction::SSSW;
							break;
						case Direction::EESS:
							bomb[bi][j] = Direction::SSWW;
							break;
						case Direction::EEES:
							bomb[bi][j] = Direction::SWWW;
							break;
						case Direction::EEEE:
							bomb[bi][j] = Direction::WWWW;
							break;
						case Direction::NEEE:
							bomb[bi][j] = Direction::WWWN;
							break;
						case Direction::NNEE:
							bomb[bi][j] = Direction::WWNN;
							break;
						case Direction::NNNE:
							bomb[bi][j] = Direction::WNNN;
							break;
						}
					}

					else if ((initB1Y[bi][j] == 159 || initB1Y[bi][j] == 157 ||
						initB1Y[bi][j] == 158 || initB1Y[bi][j] == 160)
						&& initB1X[bi][j] >= 150 && initB1X[bi][j] <= 400)
					{
						switch (bomb[bi][j])
						{
						case Direction::ESSS:
							bomb[bi][j] = Direction::NNNE;
							break;
						case Direction::EESS:
							bomb[bi][j] = Direction::NNEE;
							break;
						case Direction::EEES:
							bomb[bi][j] = Direction::NEEE;
							break;
						case Direction::SSSS:
							bomb[bi][j] = Direction::NNNN;
							break;
						case Direction::SSSW:
							bomb[bi][j] = Direction::WNNN;
							break;
						case Direction::SSWW:
							bomb[bi][j] = Direction::WWNN;
							break;
						case Direction::SWWW:
							bomb[bi][j] = Direction::WWWN;
							break;
						}
					}

					else if ((initB1Y[bi][j] == 319 || initB1Y[bi][j] == 317 ||
						initB1Y[bi][j] == 318 || initB1Y[bi][j] == 320)
						&& initB1X[bi][j] >= 250 && initB1X[bi][j] <= 650)
					{
						switch (bomb[bi][j])
						{
						case Direction::ESSS:
							bomb[bi][j] = Direction::NNNE;
							break;
						case Direction::EESS:
							bomb[bi][j] = Direction::NNEE;
							break;
						case Direction::EEES:
							bomb[bi][j] = Direction::NEEE;
							break;
						case Direction::SSSS:
							bomb[bi][j] = Direction::NNNN;
							break;
						case Direction::SSSW:
							bomb[bi][j] = Direction::WNNN;
							break;
						case Direction::SSWW:
							bomb[bi][j] = Direction::WWNN;
							break;
						case Direction::SWWW:
							bomb[bi][j] = Direction::WWWN;
							break;
						}
					}

					else if ((initB1Y[bi][j] == 479 || initB1Y[bi][j] == 477 ||
						initB1Y[bi][j] == 478 || initB1Y[bi][j] == 480)
						&& initB1X[bi][j] >= 150 && initB1X[bi][j] <= 400)
					{
						switch (bomb[bi][j])
						{
						case Direction::ESSS:
							bomb[bi][j] = Direction::NNNE;
							break;
						case Direction::EESS:
							bomb[bi][j] = Direction::NNEE;
							break;
						case Direction::EEES:
							bomb[bi][j] = Direction::NEEE;
							break;
						case Direction::SSSS:
							bomb[bi][j] = Direction::NNNN;
							break;
						case Direction::SSSW:
							bomb[bi][j] = Direction::WNNN;
							break;
						case Direction::SSWW:
							bomb[bi][j] = Direction::WWNN;
							break;
						case Direction::SWWW:
							bomb[bi][j] = Direction::WWWN;
							break;
						}
					}

					else if ((initB1Y[bi][j] == 639 || initB1Y[bi][j] == 637 ||
						initB1Y[bi][j] == 638 || initB1Y[bi][j] == 640)
						&& initB1X[bi][j] >= 250 && initB1X[bi][j] <= 650)
					{
						switch (bomb[bi][j])
						{
						case Direction::ESSS:
							bomb[bi][j] = Direction::NNNE;
							break;
						case Direction::EESS:
							bomb[bi][j] = Direction::NNEE;
							break;
						case Direction::EEES:
							bomb[bi][j] = Direction::NEEE;
							break;
						case Direction::SSSS:
							bomb[bi][j] = Direction::NNNN;
							break;
						case Direction::SSSW:
							bomb[bi][j] = Direction::WNNN;
							break;
						case Direction::SSWW:
							bomb[bi][j] = Direction::WWNN;
							break;
						case Direction::SWWW:
							bomb[bi][j] = Direction::WWWN;
							break;
						}
					}

					else if ((initB1Y[bi][j] == 163 || initB1Y[bi][j] == 162 ||
						initB1Y[bi][j] == 161 || initB1Y[bi][j] == 164)
						&& initB1X[bi][j] >= 150 && initB1X[bi][j] <= 400)
					{
						switch (bomb[bi][j])
						{
						case Direction::NNNE:
							bomb[bi][j] = Direction::ESSS;
							break;
						case Direction::NNEE:
							bomb[bi][j] = Direction::EESS;
							break;
						case Direction::NEEE:
							bomb[bi][j] = Direction::EEES;
							break;
						case Direction::NNNN:
							bomb[bi][j] = Direction::SSSS;
							break;
						case Direction::WNNN:
							bomb[bi][j] = Direction::SSSW;
							break;
						case Direction::WWNN:
							bomb[bi][j] = Direction::SSWW;
							break;
						case Direction::WWWN:
							bomb[bi][j] = Direction::SWWW;
							break;
						}
					}

					else if ((initB1Y[bi][j] == 323 || initB1Y[bi][j] == 322 ||
						initB1Y[bi][j] == 321 || initB1Y[bi][j] == 324)
						&& initB1X[bi][j] >= 250 && initB1X[bi][j] <= 650)
					{
						switch (bomb[bi][j])
						{
						case Direction::NNNE:
							bomb[bi][j] = Direction::ESSS;
							break;
						case Direction::NNEE:
							bomb[bi][j] = Direction::EESS;
							break;
						case Direction::NEEE:
							bomb[bi][j] = Direction::EEES;
							break;
						case Direction::NNNN:
							bomb[bi][j] = Direction::SSSS;
							break;
						case Direction::WNNN:
							bomb[bi][j] = Direction::SSSW;
							break;
						case Direction::WWNN:
							bomb[bi][j] = Direction::SSWW;
							break;
						case Direction::WWWN:
							bomb[bi][j] = Direction::SWWW;
							break;
						}
					}

					else if ((initB1Y[bi][j] == 483 || initB1Y[bi][j] == 482 ||
						initB1Y[bi][j] == 481 || initB1Y[bi][j] == 484)
						&& initB1X[bi][j] >= 150 && initB1X[bi][j] <= 400)
					{
						switch (bomb[bi][j])
						{
						case Direction::NNNE:
							bomb[bi][j] = Direction::ESSS;
							break;
						case Direction::NNEE:
							bomb[bi][j] = Direction::EESS;
							break;
						case Direction::NEEE:
							bomb[bi][j] = Direction::EEES;
							break;
						case Direction::NNNN:
							bomb[bi][j] = Direction::SSSS;
							break;
						case Direction::WNNN:
							bomb[bi][j] = Direction::SSSW;
							break;
						case Direction::WWNN:
							bomb[bi][j] = Direction::SSWW;
							break;
						case Direction::WWWN:
							bomb[bi][j] = Direction::SWWW;
							break;
						}
					}

					else if ((initB1Y[bi][j] == 643 || initB1Y[bi][j] == 642
						|| initB1Y[bi][j] == 641 || initB1Y[bi][j] == 644)
						&& initB1X[bi][j] >= 250 && initB1X[bi][j] <= 650)
					{
						switch (bomb[bi][j])
						{
						case Direction::NNNE:
							bomb[bi][j] = Direction::ESSS;
							break;
						case Direction::NNEE:
							bomb[bi][j] = Direction::EESS;
							break;
						case Direction::NEEE:
							bomb[bi][j] = Direction::EEES;
							break;
						case Direction::NNNN:
							bomb[bi][j] = Direction::SSSS;
							break;
						case Direction::WNNN:
							bomb[bi][j] = Direction::SSSW;
							break;
						case Direction::WWNN:
							bomb[bi][j] = Direction::SSWW;
							break;
						case Direction::WWWN:
							bomb[bi][j] = Direction::SWWW;
							break;
						}
					}

				}

				//检查炮弹是否击中坦克1并清除击中坦克1的炮弹
				if (p != true)
				{
					for (int j = 0; j < bombnum[bi]; j++)
					{

						switch (tank1)
						{
						case Direction::NNNN:
							if (initB1X[bi][j] >= 96 - init0x && initB1X[bi][j] <= 108 - init0x &&
								initB1Y[bi][j] >= 108 - init0y && initB1Y[bi][j] <= 125 - init0y)
							{
								p = true;
								bomb[bi][j] = Direction::EEEE;
								initB1Y[bi][j] += 5000;
								initB1X[bi][j] += 5000;
							}
							break;
						case Direction::NNNE:
							if (initB1X[bi][j] >= 103 - init1X && initB1X[bi][j] <= 113 - init1X &&
								initB1Y[bi][j] >= 78 - init1Y && initB1Y[bi][j] <= 79 - init1Y ||
								initB1X[bi][j] >= 103 - init1X && initB1X[bi][j] <= 113 - init1X &&
								initB1Y[bi][j] >= 79 - init1Y && initB1Y[bi][j] <= 80 - init1Y ||
								initB1X[bi][j] >= 102 - init1X && initB1X[bi][j] <= 115 - init1X &&
								initB1Y[bi][j] >= 80 - init1Y && initB1Y[bi][j] <= 81 - init1Y ||
								initB1X[bi][j] >= 102 - init1X && initB1X[bi][j] <= 117 - init1X &&
								initB1Y[bi][j] >= 81 - init1Y && initB1Y[bi][j] <= 82 - init1Y ||
								initB1X[bi][j] >= 101 - init1X && initB1X[bi][j] <= 117 - init1X &&
								initB1Y[bi][j] >= 82 - init1Y && initB1Y[bi][j] <= 83 - init1Y ||
								initB1X[bi][j] >= 101 - init1X && initB1X[bi][j] <= 116 - init1X &&
								initB1Y[bi][j] >= 83 - init1Y && initB1Y[bi][j] <= 84 - init1Y ||
								initB1X[bi][j] >= 100 - init1X && initB1X[bi][j] <= 116 - init1X &&
								initB1Y[bi][j] >= 84 - init1Y && initB1Y[bi][j] <= 85 - init1Y ||
								initB1X[bi][j] >= 100 - init1X && initB1X[bi][j] <= 115 - init1X &&
								initB1Y[bi][j] >= 85 - init1Y && initB1Y[bi][j] <= 86 - init1Y ||
								initB1X[bi][j] >= 99 - init1X && initB1X[bi][j] <= 115 - init1X &&
								initB1Y[bi][j] >= 86 - init1Y && initB1Y[bi][j] <= 87 - init1Y ||
								initB1X[bi][j] >= 99 - init1X && initB1X[bi][j] <= 114 - init1X &&
								initB1Y[bi][j] >= 87 - init1Y && initB1Y[bi][j] <= 88 - init1Y ||
								initB1X[bi][j] >= 98 - init1X && initB1X[bi][j] <= 114 - init1X &&
								initB1Y[bi][j] >= 88 - init1Y && initB1Y[bi][j] <= 89 - init1Y ||
								initB1X[bi][j] >= 98 - init1X && initB1X[bi][j] <= 113 - init1X &&
								initB1Y[bi][j] >= 89 - init1Y && initB1Y[bi][j] <= 90 - init1Y ||
								initB1X[bi][j] >= 97 - init1X && initB1X[bi][j] <= 113 - init1X &&
								initB1Y[bi][j] >= 90 - init1Y && initB1Y[bi][j] <= 91 - init1Y ||
								initB1X[bi][j] >= 97 - init1X && initB1X[bi][j] <= 112 - init1X &&
								initB1Y[bi][j] >= 91 - init1Y && initB1Y[bi][j] <= 92 - init1Y ||
								initB1X[bi][j] >= 96 - init1X && initB1X[bi][j] <= 112 - init1X &&
								initB1Y[bi][j] >= 92 - init1Y && initB1Y[bi][j] <= 93 - init1Y ||
								initB1X[bi][j] >= 98 - init1X && initB1X[bi][j] <= 111 - init1X &&
								initB1Y[bi][j] >= 93 - init1Y && initB1Y[bi][j] <= 94 - init1Y ||
								initB1X[bi][j] >= 100 - init1X && initB1X[bi][j] <= 111 - init1X &&
								initB1Y[bi][j] >= 94 - init1Y && initB1Y[bi][j] <= 95 - init1Y ||
								initB1X[bi][j] >= 102 - init1X && initB1X[bi][j] <= 110 - init1X &&
								initB1Y[bi][j] >= 95 - init1Y && initB1Y[bi][j] <= 96 - init1Y ||
								initB1X[bi][j] >= 104 - init1X && initB1X[bi][j] <= 110 - init1X &&
								initB1Y[bi][j] >= 96 - init1Y && initB1Y[bi][j] <= 97 - init1Y ||
								initB1X[bi][j] >= 106 - init1X && initB1X[bi][j] <= 109 - init1X &&
								initB1Y[bi][j] >= 97 - init1Y && initB1Y[bi][j] <= 98 - init1Y ||
								initB1X[bi][j] >= 108 - init1X && initB1X[bi][j] <= 109 - init1X &&
								initB1Y[bi][j] >= 98 - init1Y && initB1Y[bi][j] <= 99 - init1Y)
							{
								p = true;
								bomb[bi][j] = Direction::EEEE;
								initB1Y[bi][j] += 5000;
								initB1X[bi][j] += 5000;
							}
							break;
						case Direction::NNEE:
							if (initB1X[bi][j] >= 92 - init2X && initB1X[bi][j] <= 93 - init2X &&
								initB1Y[bi][j] >= 102 - init2Y && initB1Y[bi][j] <= 119 - init2Y ||
								initB1X[bi][j] >= 93 - init2X && initB1X[bi][j] <= 94 - init2X &&
								initB1Y[bi][j] >= 103 - init2Y && initB1Y[bi][j] <= 118 - init2Y ||
								initB1X[bi][j] >= 94 - init2X && initB1X[bi][j] <= 95 - init2X &&
								initB1Y[bi][j] >= 104 - init2Y && initB1Y[bi][j] <= 117 - init2Y ||
								initB1X[bi][j] >= 95 - init2X && initB1X[bi][j] <= 96 - init2X &&
								initB1Y[bi][j] >= 105 - init2Y && initB1Y[bi][j] <= 116 - init2Y ||
								initB1X[bi][j] >= 96 - init2X && initB1X[bi][j] <= 97 - init2X &&
								initB1Y[bi][j] >= 106 - init2Y && initB1Y[bi][j] <= 115 - init2Y ||
								initB1X[bi][j] >= 97 - init2X && initB1X[bi][j] <= 98 - init2X &&
								initB1Y[bi][j] >= 107 - init2Y && initB1Y[bi][j] <= 114 - init2Y ||
								initB1X[bi][j] >= 98 - init2X && initB1X[bi][j] <= 99 - init2X &&
								initB1Y[bi][j] >= 108 - init2Y && initB1Y[bi][j] <= 113 - init2Y ||
								initB1X[bi][j] >= 99 - init2X && initB1X[bi][j] <= 100 - init2X &&
								initB1Y[bi][j] >= 109 - init2Y && initB1Y[bi][j] <= 112 - init2Y ||
								initB1X[bi][j] >= 100 - init2X && initB1X[bi][j] <= 101 - init2X &&
								initB1Y[bi][j] >= 110 - init2Y && initB1Y[bi][j] <= 111 - init2Y ||
								initB1X[bi][j] >= 91 - init2X && initB1X[bi][j] <= 92 - init2X &&
								initB1Y[bi][j] >= 103 - init2Y && initB1Y[bi][j] <= 120 - init2Y ||
								initB1X[bi][j] >= 90 - init2X && initB1X[bi][j] <= 91 - init2X &&
								initB1Y[bi][j] >= 104 - init2Y && initB1Y[bi][j] <= 121 - init2Y ||
								initB1X[bi][j] >= 89 - init2X && initB1X[bi][j] <= 90 - init2X &&
								initB1Y[bi][j] >= 105 - init2Y && initB1Y[bi][j] <= 122 - init2Y ||
								initB1X[bi][j] >= 88 - init2X && initB1X[bi][j] <= 89 - init2X &&
								initB1Y[bi][j] >= 106 - init2Y && initB1Y[bi][j] <= 123 - init2Y ||
								initB1X[bi][j] >= 87 - init2X && initB1X[bi][j] <= 88 - init2X &&
								initB1Y[bi][j] >= 107 - init2Y && initB1Y[bi][j] <= 124 - init2Y ||
								initB1X[bi][j] >= 88 - init2X && initB1X[bi][j] <= 89 - init2X &&
								initB1Y[bi][j] >= 106 - init2Y && initB1Y[bi][j] <= 123 - init2Y ||
								initB1X[bi][j] >= 87 - init2X && initB1X[bi][j] <= 88 - init2X &&
								initB1Y[bi][j] >= 107 - init2Y && initB1Y[bi][j] <= 122 - init2Y ||
								initB1X[bi][j] >= 86 - init2X && initB1X[bi][j] <= 87 - init2X &&
								initB1Y[bi][j] >= 108 - init2Y && initB1Y[bi][j] <= 121 - init2Y ||
								initB1X[bi][j] >= 85 - init2X && initB1X[bi][j] <= 86 - init2X &&
								initB1Y[bi][j] >= 109 - init2Y && initB1Y[bi][j] <= 120 - init2Y ||
								initB1X[bi][j] >= 84 - init2X && initB1X[bi][j] <= 85 - init2X &&
								initB1Y[bi][j] >= 110 - init2Y && initB1Y[bi][j] <= 119 - init2Y ||
								initB1X[bi][j] >= 83 - init2X && initB1X[bi][j] <= 84 - init2X &&
								initB1Y[bi][j] >= 111 - init2Y && initB1Y[bi][j] <= 118 - init2Y ||
								initB1X[bi][j] >= 82 - init2X && initB1X[bi][j] <= 83 - init2X &&
								initB1Y[bi][j] >= 112 - init2Y && initB1Y[bi][j] <= 117 - init2Y ||
								initB1X[bi][j] >= 81 - init2X && initB1X[bi][j] <= 82 - init2X &&
								initB1Y[bi][j] >= 113 - init2Y && initB1Y[bi][j] <= 116 - init2Y ||
								initB1X[bi][j] >= 80 - init2X && initB1X[bi][j] <= 81 - init2X &&
								initB1Y[bi][j] >= 114 - init2Y && initB1Y[bi][j] <= 115 - init2Y)
							{
								p = true;
								bomb[bi][j] = Direction::EEEE;
								initB1Y[bi][j] += 5000;
								initB1X[bi][j] += 5000;
							}
							break;
						case Direction::NEEE:
							if (initB1X[bi][j] >= 95 - init3X && initB1X[bi][j] <= 96 - init3X &&
								initB1Y[bi][j] >= 110 - init3Y && initB1Y[bi][j] <= 112 - init3Y ||
								initB1X[bi][j] >= 93 - init3X && initB1X[bi][j] <= 94 - init3X &&
								initB1Y[bi][j] >= 103 - init3Y && initB1Y[bi][j] <= 113 - init3Y ||
								initB1X[bi][j] >= 92 - init3X && initB1X[bi][j] <= 93 - init3X &&
								initB1Y[bi][j] >= 103 - init3Y && initB1Y[bi][j] <= 113 - init3Y ||
								initB1X[bi][j] >= 91 - init3X && initB1X[bi][j] <= 92 - init3X &&
								initB1Y[bi][j] >= 101 - init3Y && initB1Y[bi][j] <= 114 - init3Y ||
								initB1X[bi][j] >= 90 - init3X && initB1X[bi][j] <= 91 - init3X &&
								initB1Y[bi][j] >= 99 - init3Y && initB1Y[bi][j] <= 114 - init3Y ||
								initB1X[bi][j] >= 89 - init3X && initB1X[bi][j] <= 90 - init3X &&
								initB1Y[bi][j] >= 99 - init3Y && initB1Y[bi][j] <= 115 - init3Y ||
								initB1X[bi][j] >= 88 - init3X && initB1X[bi][j] <= 89 - init3X &&
								initB1Y[bi][j] >= 100 - init3Y && initB1Y[bi][j] <= 115 - init3Y ||
								initB1X[bi][j] >= 87 - init3X && initB1X[bi][j] <= 88 - init3X &&
								initB1Y[bi][j] >= 100 - init3Y && initB1Y[bi][j] <= 116 - init3Y ||
								initB1X[bi][j] >= 86 - init3X && initB1X[bi][j] <= 87 - init3X &&
								initB1Y[bi][j] >= 101 - init3Y && initB1Y[bi][j] <= 116 - init3Y ||
								initB1X[bi][j] >= 85 - init3X && initB1X[bi][j] <= 86 - init3X &&
								initB1Y[bi][j] >= 101 - init3Y && initB1Y[bi][j] <= 117 - init3Y ||
								initB1X[bi][j] >= 84 - init3X && initB1X[bi][j] <= 85 - init3X &&
								initB1Y[bi][j] >= 102 - init3Y && initB1Y[bi][j] <= 117 - init3Y ||
								initB1X[bi][j] >= 83 - init3X && initB1X[bi][j] <= 84 - init3X &&
								initB1Y[bi][j] >= 102 - init3Y && initB1Y[bi][j] <= 118 - init3Y ||
								initB1X[bi][j] >= 82 - init3X && initB1X[bi][j] <= 83 - init3X &&
								initB1Y[bi][j] >= 103 - init3Y && initB1Y[bi][j] <= 118 - init3Y ||
								initB1X[bi][j] >= 81 - init3X && initB1X[bi][j] <= 82 - init3X &&
								initB1Y[bi][j] >= 103 - init3Y && initB1Y[bi][j] <= 119 - init3Y ||
								initB1X[bi][j] >= 80 - init3X && initB1X[bi][j] <= 81 - init3X &&
								initB1Y[bi][j] >= 104 - init3Y && initB1Y[bi][j] <= 119 - init3Y ||
								initB1X[bi][j] >= 79 - init3X && initB1X[bi][j] <= 80 - init3X &&
								initB1Y[bi][j] >= 104 - init3Y && initB1Y[bi][j] <= 120 - init3Y ||
								initB1X[bi][j] >= 78 - init3X && initB1X[bi][j] <= 79 - init3X &&
								initB1Y[bi][j] >= 105 - init3Y && initB1Y[bi][j] <= 118 - init3Y ||
								initB1X[bi][j] >= 77 - init3X && initB1X[bi][j] <= 78 - init3X &&
								initB1Y[bi][j] >= 105 - init3Y && initB1Y[bi][j] <= 116 - init3Y ||
								initB1X[bi][j] >= 76 - init3X && initB1X[bi][j] <= 77 - init3X &&
								initB1Y[bi][j] >= 106 - init3Y && initB1Y[bi][j] <= 114 - init3Y ||
								initB1X[bi][j] >= 75 - init3X && initB1X[bi][j] <= 76 - init3X &&
								initB1Y[bi][j] >= 106 - init3Y && initB1Y[bi][j] <= 112 - init3Y ||
								initB1X[bi][j] >= 74 - init3X && initB1X[bi][j] <= 75 - init3X &&
								initB1Y[bi][j] >= 107 - init3Y && initB1Y[bi][j] <= 110 - init3Y ||
								initB1X[bi][j] >= 73 - init3X && initB1X[bi][j] <= 74 - init3X &&
								initB1Y[bi][j] >= 107 - init3Y && initB1Y[bi][j] <= 108 - init3Y)
							{
								p = true;
								bomb[bi][j] = Direction::EEEE;
								initB1Y[bi][j] += 5000;
								initB1X[bi][j] += 5000;
							}
							break;
						case Direction::EEEE:
							if (initB1X[bi][j] >= 100 - init4x && initB1X[bi][j] <= 117 - init4x &&
								initB1Y[bi][j] >= 100 - init4y && initB1Y[bi][j] <= 112 - init4y)
							{
								p = true;
								bomb[bi][j] = Direction::EEEE;
								initB1Y[bi][j] += 5000;
								initB1X[bi][j] += 5000;
							}
							break;
						case Direction::EEES:
							//if (Hard4(94 - init5X, 108 - init5Y, 95 - init5X, 104 - init5Y, initB1X[bi][j], initB1Y[bi][j]) ||
							//	Hard4(95 - init5X, 106 - init5Y, 96 - init5X, 104 - init5Y, initB1X[bi][j], initB1Y[bi][j]) ||
							//	Hard4(93 - init5X, 113 - init5Y, 94 - init5X, 103 - init5Y, initB1X[bi][j], initB1Y[bi][j]) ||
							//	Hard4(92 - init5X, 113 - init5Y, 93 - init5X, 103 - init5Y, initB1X[bi][j], initB1Y[bi][j]) ||
							//	Hard4(91 - init5X, 115 - init5Y, 92 - init5X, 102 - init5Y, initB1X[bi][j], initB1Y[bi][j]) ||
							//	Hard4(90 - init5X, 117 - init5Y, 91 - init5X, 102 - init5Y, initB1X[bi][j], initB1Y[bi][j]) ||
							//	Hard4(89 - init5X, 117 - init5Y, 90 - init5X, 101 - init5Y, initB1X[bi][j], initB1Y[bi][j]) ||
							//	Hard4(88 - init5X, 116 - init5Y, 89 - init5X, 101 - init5Y, initB1X[bi][j], initB1Y[bi][j]) ||
							//	Hard4(87 - init5X, 116 - init5Y, 88 - init5X, 100 - init5Y, initB1X[bi][j], initB1Y[bi][j]) ||
							//	Hard4(86 - init5X, 115 - init5Y, 87 - init5X, 100 - init5Y, initB1X[bi][j], initB1Y[bi][j]) ||
							//	Hard4(85 - init5X, 115 - init5Y, 86 - init5X, 99 - init5Y, initB1X[bi][j], initB1Y[bi][j]) ||
							//	Hard4(84 - init5X, 114 - init5Y, 85 - init5X, 99 - init5Y, initB1X[bi][j], initB1Y[bi][j]) ||
							//	Hard4(83 - init5X, 114 - init5Y, 84 - init5X, 98 - init5Y, initB1X[bi][j], initB1Y[bi][j]) ||
							//	Hard4(82 - init5X, 113 - init5Y, 83 - init5X, 98 - init5Y, initB1X[bi][j], initB1Y[bi][j]) ||
							//	Hard4(81 - init5X, 113 - init5Y, 82 - init5X, 97 - init5Y, initB1X[bi][j], initB1Y[bi][j]) ||
							//	Hard4(80 - init5X, 112 - init5Y, 81 - init5X, 97 - init5Y, initB1X[bi][j], initB1Y[bi][j]) ||
							//	Hard4(79 - init5X, 112 - init5Y, 80 - init5X, 96 - init5Y, initB1X[bi][j], initB1Y[bi][j]) ||
							//	Hard4(78 - init5X, 111 - init5Y, 79 - init5X, 98 - init5Y, initB1X[bi][j], initB1Y[bi][j]) ||
							//	Hard4(77 - init5X, 111 - init5Y, 78 - init5X, 100 - init5Y, initB1X[bi][j], initB1Y[bi][j]) ||
							//	Hard4(76 - init5X, 110 - init5Y, 77 - init5X, 102 - init5Y, initB1X[bi][j], initB1Y[bi][j]) ||
							//	Hard4(75 - init5X, 110 - init5Y, 76 - init5X, 104 - init5Y, initB1X[bi][j], initB1Y[bi][j]) ||
							//	Hard4(74 - init5X, 109 - init5Y, 75 - init5X, 106 - init5Y, initB1X[bi][j], initB1Y[bi][j]) ||
							//	Hard4(73 - init5X, 109 - init5Y, 74 - init5X, 108 - init5Y, initB1X[bi][j], initB1Y[bi][j]))
							//	p = true;

							if (initB1X[bi][j] >= 94 - init5X && initB1X[bi][j] <= 95 - init5X &&
								initB1Y[bi][j] >= 104 - init5Y && initB1Y[bi][j] <= 108 - init5Y ||
								initB1X[bi][j] >= 95 - init5X && initB1X[bi][j] <= 96 - init5X &&
								initB1Y[bi][j] >= 104 - init5Y && initB1Y[bi][j] <= 106 - init5Y ||
								initB1X[bi][j] >= 93 - init5X && initB1X[bi][j] <= 94 - init5X &&
								initB1Y[bi][j] >= 103 - init5Y && initB1Y[bi][j] <= 113 - init5Y ||
								initB1X[bi][j] >= 92 - init5X && initB1X[bi][j] <= 93 - init5X &&
								initB1Y[bi][j] >= 103 - init5Y && initB1Y[bi][j] <= 113 - init5Y ||
								initB1X[bi][j] >= 91 - init5X && initB1X[bi][j] <= 92 - init5X &&
								initB1Y[bi][j] >= 102 - init5Y && initB1Y[bi][j] <= 115 - init5Y ||
								initB1X[bi][j] >= 90 - init5X && initB1X[bi][j] <= 91 - init5X &&
								initB1Y[bi][j] >= 102 - init5Y && initB1Y[bi][j] <= 117 - init5Y ||
								initB1X[bi][j] >= 89 - init5X && initB1X[bi][j] <= 90 - init5X &&
								initB1Y[bi][j] >= 101 - init5Y && initB1Y[bi][j] <= 117 - init5Y ||
								initB1X[bi][j] >= 88 - init5X && initB1X[bi][j] <= 89 - init5X &&
								initB1Y[bi][j] >= 101 - init5Y && initB1Y[bi][j] <= 116 - init5Y ||
								initB1X[bi][j] >= 87 - init5X && initB1X[bi][j] <= 88 - init5X &&
								initB1Y[bi][j] >= 100 - init5Y && initB1Y[bi][j] <= 116 - init5Y ||
								initB1X[bi][j] >= 86 - init5X && initB1X[bi][j] <= 87 - init5X &&
								initB1Y[bi][j] >= 100 - init5Y && initB1Y[bi][j] <= 115 - init5Y ||
								initB1X[bi][j] >= 85 - init5X && initB1X[bi][j] <= 86 - init5X &&
								initB1Y[bi][j] >= 99 - init5Y && initB1Y[bi][j] <= 115 - init5Y ||
								initB1X[bi][j] >= 84 - init5X && initB1X[bi][j] <= 85 - init5X &&
								initB1Y[bi][j] >= 99 - init5Y && initB1Y[bi][j] <= 114 - init5Y ||
								initB1X[bi][j] >= 83 - init5X && initB1X[bi][j] <= 84 - init5X &&
								initB1Y[bi][j] >= 98 - init5Y && initB1Y[bi][j] <= 114 - init5Y ||
								initB1X[bi][j] >= 82 - init5X && initB1X[bi][j] <= 83 - init5X &&
								initB1Y[bi][j] >= 98 - init5Y && initB1Y[bi][j] <= 113 - init5Y ||
								initB1X[bi][j] >= 81 - init5X && initB1X[bi][j] <= 82 - init5X &&
								initB1Y[bi][j] >= 97 - init5Y && initB1Y[bi][j] <= 113 - init5Y ||
								initB1X[bi][j] >= 80 - init5X && initB1X[bi][j] <= 81 - init5X &&
								initB1Y[bi][j] >= 97 - init5Y && initB1Y[bi][j] <= 112 - init5Y ||
								initB1X[bi][j] >= 79 - init5X && initB1X[bi][j] <= 80 - init5X &&
								initB1Y[bi][j] >= 96 - init5Y && initB1Y[bi][j] <= 112 - init5Y ||
								initB1X[bi][j] >= 78 - init5X && initB1X[bi][j] <= 79 - init5X &&
								initB1Y[bi][j] >= 98 - init5Y && initB1Y[bi][j] <= 111 - init5Y ||
								initB1X[bi][j] >= 77 - init5X && initB1X[bi][j] <= 78 - init5X &&
								initB1Y[bi][j] >= 100 - init5Y && initB1Y[bi][j] <= 111 - init5Y ||
								initB1X[bi][j] >= 76 - init5X && initB1X[bi][j] <= 77 - init5X &&
								initB1Y[bi][j] >= 102 - init5Y && initB1Y[bi][j] <= 110 - init5Y ||
								initB1X[bi][j] >= 75 - init5X && initB1X[bi][j] <= 76 - init5X &&
								initB1Y[bi][j] >= 104 - init5Y && initB1Y[bi][j] <= 110 - init5Y ||
								initB1X[bi][j] >= 74 - init5X && initB1X[bi][j] <= 75 - init5X &&
								initB1Y[bi][j] >= 106 - init5Y && initB1Y[bi][j] <= 109 - init5Y ||
								initB1X[bi][j] >= 73 - init5X && initB1X[bi][j] <= 74 - init5X &&
								initB1Y[bi][j] >= 108 - init5Y && initB1Y[bi][j] <= 109 - init5Y)
							{
								p = true;
								bomb[bi][j] = Direction::EEEE;
								initB1Y[bi][j] += 5000;
								initB1X[bi][j] += 5000;
							}
							break;
						case Direction::EESS:
							if (Hard4(92 - init6X, 106 - init6Y, 93 - init6X, 89 - init6Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard4(93 - init6X, 105 - init6Y, 94 - init6X, 90 - init6Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard4(94 - init6X, 104 - init6Y, 95 - init6X, 91 - init6Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard4(95 - init6X, 103 - init6Y, 96 - init6X, 92 - init6Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard4(96 - init6X, 102 - init6Y, 97 - init6X, 93 - init6Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard4(97 - init6X, 101 - init6Y, 98 - init6X, 94 - init6Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard4(98 - init6X, 100 - init6Y, 99 - init6X, 95 - init6Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard4(99 - init6X, 99 - init6Y, 100 - init6X, 96 - init6Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard4(100 - init6X, 98 - init6Y, 101 - init6X, 97 - init6Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard4(91 - init6X, 105 - init6Y, 92 - init6X, 88 - init6Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard4(90 - init6X, 104 - init6Y, 91 - init6X, 87 - init6Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard4(89 - init6X, 103 - init6Y, 90 - init6X, 86 - init6Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard4(88 - init6X, 102 - init6Y, 89 - init6X, 85 - init6Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard4(87 - init6X, 101 - init6Y, 88 - init6X, 86 - init6Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard4(86 - init6X, 100 - init6Y, 87 - init6X, 87 - init6Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard4(85 - init6X, 99 - init6Y, 86 - init6X, 88 - init6Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard4(84 - init6X, 98 - init6Y, 85 - init6X, 89 - init6Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard4(83 - init6X, 97 - init6Y, 84 - init6X, 90 - init6Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard4(82 - init6X, 96 - init6Y, 83 - init6X, 91 - init6Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard4(81 - init6X, 95 - init6Y, 82 - init6X, 92 - init6Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard4(80 - init6X, 94 - init6Y, 81 - init6X, 93 - init6Y, initB1X[bi][j], initB1Y[bi][j]))
							{
								p = true;
								bomb[bi][j] = Direction::EEEE;
								initB1Y[bi][j] += 5000;
								initB1X[bi][j] += 5000;
							}
							break;
						case Direction::ESSS:
							if (Hard1(108 - init7X, 94 - init7Y, 104 - init7X, 95 - init7Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard1(106 - init7X, 95 - init7Y, 104 - init7X, 96 - init7Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard1(113 - init7X, 93 - init7Y, 103 - init7X, 94 - init7Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard1(113 - init7X, 92 - init7Y, 103 - init7X, 93 - init7Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard1(115 - init7X, 91 - init7Y, 102 - init7X, 92 - init7Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard1(117 - init7X, 90 - init7Y, 102 - init7X, 91 - init7Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard1(117 - init7X, 89 - init7Y, 101 - init7X, 90 - init7Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard1(116 - init7X, 88 - init7Y, 101 - init7X, 89 - init7Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard1(116 - init7X, 87 - init7Y, 100 - init7X, 88 - init7Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard1(115 - init7X, 86 - init7Y, 100 - init7X, 87 - init7Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard1(115 - init7X, 85 - init7Y, 99 - init7X, 86 - init7Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard1(114 - init7X, 84 - init7Y, 99 - init7X, 85 - init7Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard1(114 - init7X, 83 - init7Y, 98 - init7X, 84 - init7Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard1(113 - init7X, 82 - init7Y, 98 - init7X, 83 - init7Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard1(113 - init7X, 81 - init7Y, 97 - init7X, 82 - init7Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard1(112 - init7X, 80 - init7Y, 97 - init7X, 81 - init7Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard1(112 - init7X, 79 - init7Y, 96 - init7X, 80 - init7Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard1(111 - init7X, 78 - init7Y, 98 - init7X, 79 - init7Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard1(111 - init7X, 77 - init7Y, 100 - init7X, 78 - init7Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard1(110 - init7X, 76 - init7Y, 102 - init7X, 77 - init7Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard1(110 - init7X, 75 - init7Y, 104 - init7X, 76 - init7Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard1(109 - init7X, 74 - init7Y, 106 - init7X, 75 - init7Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard1(109 - init7X, 73 - init7Y, 108 - init7X, 74 - init7Y, initB1X[bi][j], initB1Y[bi][j]))
							{
								p = true;
								bomb[bi][j] = Direction::EEEE;
								initB1Y[bi][j] += 5000;
								initB1X[bi][j] += 5000;
							}
							break;
						case Direction::SSSS:
							if (initB1X[bi][j] >= 100 - init8x && initB1X[bi][j] <= 112 - init8x &&
								initB1Y[bi][j] >= 100 - init8y && initB1Y[bi][j] <= 117 - init8y)
							{
								p = true;
								bomb[bi][j] = Direction::EEEE;
								initB1Y[bi][j] += 5000;
								initB1X[bi][j] += 5000;
							}
							break;
						case Direction::SSSW:
							if (Hard2(108 - init9X, 94 - init9Y, 112 - init9X, 95 - init9Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard2(110 - init9X, 95 - init9Y, 112 - init9X, 96 - init9Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard2(103 - init9X, 93 - init9Y, 113 - init9X, 94 - init9Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard2(103 - init9X, 92 - init9Y, 113 - init9X, 93 - init9Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard2(101 - init9X, 91 - init9Y, 114 - init9X, 92 - init9Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard2(99 - init9X, 90 - init9Y, 114 - init9X, 91 - init9Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard2(99 - init9X, 89 - init9Y, 115 - init9X, 90 - init9Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard2(100 - init9X, 88 - init9Y, 115 - init9X, 89 - init9Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard2(100 - init9X, 87 - init9Y, 116 - init9X, 88 - init9Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard2(101 - init9X, 86 - init9Y, 116 - init9X, 87 - init9Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard2(101 - init9X, 85 - init9Y, 117 - init9X, 86 - init9Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard2(102 - init9X, 84 - init9Y, 117 - init9X, 85 - init9Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard2(102 - init9X, 83 - init9Y, 118 - init9X, 84 - init9Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard2(103 - init9X, 82 - init9Y, 118 - init9X, 83 - init9Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard2(103 - init9X, 81 - init9Y, 119 - init9X, 82 - init9Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard2(104 - init9X, 80 - init9Y, 119 - init9X, 81 - init9Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard2(104 - init9X, 79 - init9Y, 120 - init9X, 80 - init9Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard2(105 - init9X, 78 - init9Y, 118 - init9X, 79 - init9Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard2(105 - init9X, 77 - init9Y, 116 - init9X, 78 - init9Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard2(106 - init9X, 76 - init9Y, 114 - init9X, 77 - init9Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard2(106 - init9X, 75 - init9Y, 112 - init9X, 76 - init9Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard2(107 - init9X, 74 - init9Y, 110 - init9X, 75 - init9Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard2(107 - init9X, 73 - init9Y, 108 - init9X, 74 - init9Y, initB1X[bi][j], initB1Y[bi][j]))
							{
								p = true;
								bomb[bi][j] = Direction::EEEE;
								initB1Y[bi][j] += 5000;
								initB1X[bi][j] += 5000;
							}
							break;
						case Direction::SSWW:
							if (Hard3(88 - init10X, 106 - init10Y, 87 - init10X, 89 - init10Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard3(87 - init10X, 105 - init10Y, 86 - init10X, 90 - init10Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard3(86 - init10X, 104 - init10Y, 85 - init10X, 91 - init10Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard3(85 - init10X, 103 - init10Y, 84 - init10X, 92 - init10Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard3(84 - init10X, 102 - init10Y, 83 - init10X, 93 - init10Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard3(83 - init10X, 101 - init10Y, 82 - init10X, 94 - init10Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard3(82 - init10X, 100 - init10Y, 81 - init10X, 95 - init10Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard3(81 - init10X, 99 - init10Y, 80 - init10X, 96 - init10Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard3(80 - init10X, 98 - init10Y, 79 - init10X, 97 - init10Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard3(89 - init10X, 105 - init10Y, 88 - init10X, 88 - init10Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard3(90 - init10X, 104 - init10Y, 89 - init10X, 87 - init10Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard3(91 - init10X, 103 - init10Y, 90 - init10X, 86 - init10Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard3(92 - init10X, 102 - init10Y, 91 - init10X, 85 - init10Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard3(93 - init10X, 101 - init10Y, 92 - init10X, 86 - init10Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard3(94 - init10X, 100 - init10Y, 93 - init10X, 87 - init10Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard3(95 - init10X, 99 - init10Y, 94 - init10X, 88 - init10Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard3(96 - init10X, 98 - init10Y, 95 - init10X, 89 - init10Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard3(97 - init10X, 97 - init10Y, 96 - init10X, 90 - init10Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard3(98 - init10X, 96 - init10Y, 97 - init10X, 91 - init10Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard3(99 - init10X, 95 - init10Y, 98 - init10X, 92 - init10Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard3(100 - init10X, 94 - init10Y, 99 - init10X, 93 - init10Y, initB1X[bi][j], initB1Y[bi][j]))
							{
								p = true;
								bomb[bi][j] = Direction::EEEE;
								initB1Y[bi][j] += 5000;
								initB1X[bi][j] += 5000;
							}
							break;
						case Direction::SWWW:
							if (Hard3(78 - init11X, 108 - init11Y, 77 - init11X, 104 - init11Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard3(77 - init11X, 106 - init11Y, 76 - init11X, 104 - init11Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard3(79 - init11X, 113 - init11Y, 78 - init11X, 103 - init11Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard3(80 - init11X, 113 - init11Y, 79 - init11X, 103 - init11Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard3(81 - init11X, 115 - init11Y, 80 - init11X, 102 - init11Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard3(82 - init11X, 117 - init11Y, 81 - init11X, 102 - init11Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard3(83 - init11X, 117 - init11Y, 82 - init11X, 101 - init11Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard3(84 - init11X, 116 - init11Y, 83 - init11X, 101 - init11Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard3(85 - init11X, 116 - init11Y, 84 - init11X, 100 - init11Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard3(86 - init11X, 115 - init11Y, 85 - init11X, 100 - init11Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard3(87 - init11X, 115 - init11Y, 86 - init11X, 99 - init11Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard3(88 - init11X, 114 - init11Y, 87 - init11X, 99 - init11Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard3(89 - init11X, 114 - init11Y, 88 - init11X, 98 - init11Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard3(90 - init11X, 113 - init11Y, 89 - init11X, 98 - init11Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard3(91 - init11X, 113 - init11Y, 90 - init11X, 97 - init11Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard3(92 - init11X, 112 - init11Y, 91 - init11X, 97 - init11Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard3(93 - init11X, 112 - init11Y, 92 - init11X, 96 - init11Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard3(94 - init11X, 111 - init11Y, 93 - init11X, 98 - init11Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard3(95 - init11X, 111 - init11Y, 94 - init11X, 100 - init11Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard3(96 - init11X, 110 - init11Y, 95 - init11X, 102 - init11Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard3(97 - init11X, 110 - init11Y, 96 - init11X, 104 - init11Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard3(98 - init11X, 109 - init11Y, 97 - init11X, 106 - init11Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard3(99 - init11X, 109 - init11Y, 98 - init11X, 108 - init11Y, initB1X[bi][j], initB1Y[bi][j]))
							{
								p = true;
								bomb[bi][j] = Direction::EEEE;
								initB1Y[bi][j] += 5000;
								initB1X[bi][j] += 5000;
							}
							break;
						case Direction::WWWW:
							if (initB1X[bi][j] >= 108 - init12x && initB1X[bi][j] <= 125 - init12x &&
								initB1Y[bi][j] >= 96 - init12y && initB1Y[bi][j] <= 108 - init12y)
							{
								p = true;
								bomb[bi][j] = Direction::EEEE;
								initB1Y[bi][j] += 5000;
								initB1X[bi][j] += 5000;
							}
							break;
						case Direction::WWWN:
							if (Hard1(78 - init15X, 108 - init15Y, 77 - init15X, 112 - init15Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard1(77 - init15X, 110 - init15Y, 76 - init15X, 112 - init15Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard1(79 - init15X, 103 - init15Y, 78 - init15X, 113 - init15Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard1(80 - init15X, 103 - init15Y, 79 - init15X, 113 - init15Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard1(81 - init15X, 101 - init15Y, 80 - init15X, 114 - init15Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard1(82 - init15X, 99 - init15Y, 81 - init15X, 114 - init15Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard1(83 - init15X, 99 - init15Y, 82 - init15X, 115 - init15Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard1(84 - init15X, 100 - init15Y, 83 - init15X, 115 - init15Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard1(85 - init15X, 100 - init15Y, 84 - init15X, 116 - init15Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard1(86 - init15X, 101 - init15Y, 85 - init15X, 116 - init15Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard1(87 - init15X, 101 - init15Y, 86 - init15X, 117 - init15Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard1(88 - init15X, 102 - init15Y, 87 - init15X, 117 - init15Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard1(89 - init15X, 102 - init15Y, 88 - init15X, 118 - init15Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard1(90 - init15X, 103 - init15Y, 89 - init15X, 118 - init15Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard1(91 - init15X, 103 - init15Y, 90 - init15X, 119 - init15Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard1(92 - init15X, 104 - init15Y, 91 - init15X, 119 - init15Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard1(93 - init15X, 104 - init15Y, 92 - init15X, 120 - init15Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard1(94 - init15X, 105 - init15Y, 93 - init15X, 118 - init15Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard1(95 - init15X, 105 - init15Y, 94 - init15X, 116 - init15Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard1(96 - init15X, 106 - init15Y, 95 - init15X, 114 - init15Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard1(97 - init15X, 106 - init15Y, 96 - init15X, 112 - init15Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard1(98 - init15X, 107 - init15Y, 97 - init15X, 110 - init15Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard1(99 - init15X, 107 - init15Y, 98 - init15X, 108 - init15Y, initB1X[bi][j], initB1Y[bi][j]))
							{
								p = true;
								bomb[bi][j] = Direction::EEEE;
								initB1Y[bi][j] += 5000;
								initB1X[bi][j] += 5000;
							}
							break;
						case Direction::WWNN:
							if (Hard1(88 - init14X, 102 - init14Y, 87 - init14X, 119 - init14Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard1(87 - init14X, 103 - init14Y, 86 - init14X, 118 - init14Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard1(86 - init14X, 104 - init14Y, 85 - init14X, 117 - init14Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard1(85 - init14X, 105 - init14Y, 84 - init14X, 116 - init14Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard1(84 - init14X, 106 - init14Y, 83 - init14X, 115 - init14Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard1(83 - init14X, 107 - init14Y, 82 - init14X, 114 - init14Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard1(82 - init14X, 108 - init14Y, 81 - init14X, 113 - init14Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard1(81 - init14X, 109 - init14Y, 80 - init14X, 112 - init14Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard1(80 - init14X, 110 - init14Y, 79 - init14X, 111 - init14Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard1(89 - init14X, 103 - init14Y, 88 - init14X, 120 - init14Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard1(90 - init14X, 104 - init14Y, 89 - init14X, 121 - init14Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard1(91 - init14X, 105 - init14Y, 90 - init14X, 122 - init14Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard1(92 - init14X, 106 - init14Y, 91 - init14X, 123 - init14Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard1(93 - init14X, 107 - init14Y, 92 - init14X, 122 - init14Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard1(94 - init14X, 108 - init14Y, 93 - init14X, 121 - init14Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard1(95 - init14X, 109 - init14Y, 94 - init14X, 120 - init14Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard1(96 - init14X, 110 - init14Y, 95 - init14X, 119 - init14Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard1(97 - init14X, 111 - init14Y, 96 - init14X, 118 - init14Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard1(98 - init14X, 112 - init14Y, 97 - init14X, 117 - init14Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard1(99 - init14X, 113 - init14Y, 98 - init14X, 116 - init14Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard1(100 - init14X, 114 - init14Y, 99 - init14X, 115 - init14Y, initB1X[bi][j], initB1Y[bi][j]))
							{
								p = true;
								bomb[bi][j] = Direction::EEEE;
								initB1Y[bi][j] += 5000;
								initB1X[bi][j] += 5000;
							}
							break;
						case Direction::WNNN:
							if (Hard4(108 - init13X, 78 - init13Y, 112 - init13X, 77 - init13Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard4(110 - init13X, 77 - init13Y, 112 - init13X, 76 - init13Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard4(103 - init13X, 79 - init13Y, 113 - init13X, 78 - init13Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard4(103 - init13X, 80 - init13Y, 113 - init13X, 79 - init13Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard4(101 - init13X, 81 - init13Y, 114 - init13X, 80 - init13Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard4(99 - init13X, 82 - init13Y, 114 - init13X, 81 - init13Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard4(99 - init13X, 83 - init13Y, 115 - init13X, 82 - init13Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard4(100 - init13X, 84 - init13Y, 115 - init13X, 83 - init13Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard4(100 - init13X, 85 - init13Y, 116 - init13X, 84 - init13Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard4(101 - init13X, 86 - init13Y, 116 - init13X, 85 - init13Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard4(101 - init13X, 87 - init13Y, 117 - init13X, 86 - init13Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard4(102 - init13X, 88 - init13Y, 117 - init13X, 87 - init13Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard4(102 - init13X, 89 - init13Y, 118 - init13X, 88 - init13Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard4(103 - init13X, 90 - init13Y, 118 - init13X, 89 - init13Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard4(103 - init13X, 91 - init13Y, 119 - init13X, 90 - init13Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard4(104 - init13X, 92 - init13Y, 119 - init13X, 91 - init13Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard4(104 - init13X, 93 - init13Y, 120 - init13X, 92 - init13Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard4(105 - init13X, 94 - init13Y, 118 - init13X, 93 - init13Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard4(105 - init13X, 95 - init13Y, 116 - init13X, 94 - init13Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard4(106 - init13X, 96 - init13Y, 114 - init13X, 95 - init13Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard4(106 - init13X, 97 - init13Y, 112 - init13X, 96 - init13Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard4(107 - init13X, 98 - init13Y, 110 - init13X, 97 - init13Y, initB1X[bi][j], initB1Y[bi][j]) ||
								Hard4(107 - init13X, 99 - init13Y, 108 - init13X, 98 - init13Y, initB1X[bi][j], initB1Y[bi][j]))
							{
								p = true;
								bomb[bi][j] = Direction::EEEE;
								initB1Y[bi][j] += 5000;
								initB1X[bi][j] += 5000;
							}
							break;
						default:
							break;
						}
					}
				}

				//检查炮弹是否击中坦克2并清除击中坦克2的炮弹
				if (p2 != true)
				{
					chck(tank2, p2, init0x2, init0y2, init1X2, init1Y2,
						init2X2, init2Y2, init3X2, init3Y2, init4x2, init4y2, init5X2,
						init5Y2, init6X2, init6Y2, init7X2, init7Y2, init8x2, init8y2,
						init9X2, init9Y2, init10X2, init10Y2, init11X2, init11Y2, init12x2,
						init12y2, init13X2, init13Y2, init14X2, init14Y2, init15X2, init15Y2,
						initB1X, initB1Y, bomb, bombnum, bi);
				}

				//检查炮弹是否击中坦克3并清除击中坦克3的炮弹
				if (p3 != true)
				{
					chck(tank3, p3, init0x3, init0y3, init1X3, init1Y3,
						init2X3, init2Y3, init3X3, init3Y3, init4x3, init4y3, init5X3,
						init5Y3, init6X3, init6Y3, init7X3, init7Y3, init8x3, init8y3,
						init9X3, init9Y3, init10X3, init10Y3, init11X3, init11Y3, init12x3,
						init12y3, init13X3, init13Y3, init14X3, init14Y3, init15X3, init15Y3,
						initB1X, initB1Y, bomb, bombnum, bi);
				}

				//确认玩家1的胜利并弹出胜利界面 玩家选择是否新局
				if (win_1 >= 10)
				{
					int win_1_ = MessageBox(GetHWnd(), TEXT("Player 1 WINS! \nAgain?"), TEXT("ψ(｀∇´)ψ"), MB_OKCANCEL);
					if (win_1_ == IDOK)
					{
						aga = true;
						break;
					}
					else
						exit(666);
				}

				//确认玩家2的胜利并弹出胜利界面 玩家选择是否新局
				if (win_2 >= 10)
				{
					int win_2_ = MessageBox(GetHWnd(), TEXT("Player 2 WINS! \nAgain?"), TEXT("ψ(｀∇´)ψ"), MB_OKCANCEL);
					if (win_2_ == IDOK)
					{
						aga = true;
						break;
					}
					else
						exit(666);
				}

				//确认玩家3的胜利并弹出胜利界面 玩家选择是否新局
				if (win_3 >= 10)
				{
					int win_3_ = MessageBox(GetHWnd(), TEXT("Player 3 WINS! \nAgain?"), TEXT("ψ(｀∇´)ψ"), MB_OKCANCEL);
					if (win_3_ == IDOK)
					{
						aga = true;
						break;
					}
					else
						exit(666);
				}

				//确认全部被击中并弹出界面 玩家选择是否新局
				if (win_me >= 10)
				{
					int win_me_ = MessageBox(GetHWnd(), TEXT("I WIN! \nAgain?"), TEXT("ψ(｀∇´)ψ"), MB_OKCANCEL);
					if (win_me_ == IDOK)
					{
						aga = true;
						break;
					}
					else
						exit(666);
				}

				//测试部分：

				/*****************************************************************************************************/

				//双缓冲技术
				FlushBatchDraw();

				//每25毫秒更新一次界面状态
				Sleep(25);

				//清空界面准备下次绘制
				cleardevice();

			}

			//双缓冲技术
			EndBatchDraw();

			//局数++
			bi++;

		}while (aga);	// 当玩家确认新局时，开启新局
	}
	//}
	//while (_getch() != '9')
	//{
	//	//switch (_getch())
	//	//{
	//	//case '3':
	//	//{
	//	//	do
	//	//	{
	//	//		cout << "\033c";
	//	//		cout << "The game is designed to be played by two players.\n";
	//	//		cout << "Player 1 can turn left or right by pressing the key 'a' or 'd', move forward or back by presing the key 'w' or 's' and shoot by presing the key 'f';\n";
	//	//		cout << "Player 2 can turn left or right by pressing the key 'j' or 'l', move forward or back by presing the key 'i' or 'k' and shoot by presing the key 'h';\n";
	//	//		cout << "There are four alternative colors of tanks: yellow, green, red, blue. You can enter the setting to choose the color of your tank.\n ";
	//	//		cout << "Press '0' to return to the home page...";
	//	//	} while (_getch() != 0);
	//	//	break;
	//	//}
	//	//case '5':
	//	//{
	//	//	do
	//	//	{
	//	//		cout << "\033c";
	//	//		cout << "Backgroud setting:\n";
	//	//		cout << "Dark mode : Press 'd'.\n";
	//	//		cout << "Light mode : Press 'l'.\n";
	//	//		cout << endl;
	//	//		cout << "Tank setting:\n";
	//	//		cout << "Player 1:\n";
	//	//		cout << "Yellow : Press 'q'.\n";
	//	//		cout << "Green : Press 'w'.\n";
	//	//		cout << "Red : Press 'e'.\n";
	//	//		cout << "Blue : Press 'r'.\n";
	//	//		cout << "Player 2:\n";
	//	//		cout << "Yellow : Press 'u'.\n";
	//	//		cout << "Green : Press 'i'.\n";
	//	//		cout << "Red : Press 'o'.\n";
	//	//		cout << "Blue : Press 'p'.\n";
	//	//		cout << "Press '0' to return to the home page...";
	//	//		while (_getch() == 'd' || _getch() == 'l' || _getch() == 'q' || _getch() == 'w' ||
	//	//			_getch() == 'e' || _getch() == 'r' || _getch() == 'u' || _getch() == 'i' ||
	//	//			_getch() == 'o' || _getch() == 'p' || _getch() == '0')
	//	//			switch (_getch())
	//	//			{
	//	//			case 'd':
	//	//				cout << "Dark mode : ON\n";
	//	//				break;
	//	//			case 'l':
	//	//				cout << "Light mode : ON\n";
	//	//				break;
	//	//			case 'q':
	//	//				cout << "Player 1 : Yellow\n";
	//	//				break;
	//	//			case 'w':
	//	//				cout << "Player 1 : Green\n";
	//	//				break;
	//	//			case 'e':
	//	//				cout << "Player 1 : Red\n";
	//	//				break;
	//	//			case 'r':
	//	//				cout << "Player 1 : Blue\n";
	//	//				break;
	//	//			case 'u':
	//	//				cout << "Player 2 : Yellow\n";
	//	//				break;
	//	//			case 'i':
	//	//				cout << "Player 1 : Green\n";
	//	//				break;
	//	//			case 'o':
	//	//				cout << "Player 1 : Red\n";
	//	//				break;
	//	//			case 'p':
	//	//				cout << "Player 1 : Blue\n";
	//	//				break;
	//	//			case '0':
	//	//				break;
	//	//			}
	//	//	} while (_getch() != 0);
	//	//	break;
	//	//}
	//	//}
	//	cout << "\033c";
	//	cout << "Hello World!\n";
	//	cout << endl;
	//	cout << "press '1' to start the game..." << endl;
	//	cout << "press '2' to end the game..." << endl;
	//	cout << "press '3' to read the instructions..." << endl;
	//	cout << "press '4' to pause..." << endl;
	//	cout << "press '5' to enter the settings..." << endl;
	//}
	return 0;
}



// 背景类生成与绘制函数
void Background::BDraw()
{
	// 设置背景色为白色
	setbkcolor(WHITE);

	// 用背景色清空屏幕
	cleardevice();

	// 背景墙壁填充颜色为黑色
	setfillcolor(BLACK);
	bar(149, 0, 151, 640);
	bar(649, 160, 651, 800);
	bar(150, 159, 400, 161);
	bar(250, 319, 650, 321);
	bar(150, 479, 400, 481);
	bar(250, 639, 650, 641);


}

// 第一个坦克初始化函数
Direction Tanks::Init_1()
{
	srand(time(0));
	int dirchesource = 0;
	int dirchs = 0;
	dirchesource = rand() % 300 - 1;
	dirchs = dirchesource % 16;
	switch (dirchs)
	{
	case 0:
		currentDirection = Direction::NNNN;
		break;
	case 1:
		currentDirection = Direction::NNNE;
		break;
	case 2:
		currentDirection = Direction::NNEE;
		break;
	case 3:
		currentDirection = Direction::NEEE;
		break;
	case 4:
		currentDirection = Direction::EEEE;
		break;
	case 5:
		currentDirection = Direction::EEES;
		break;
	case 6:
		currentDirection = Direction::EESS;
		break;
	case 7:
		currentDirection = Direction::ESSS;
		break;
	case 8:
		currentDirection = Direction::SSSS;
		break;
	case 9:
		currentDirection = Direction::SSSW;
		break;
	case 10:
		currentDirection = Direction::SSWW;
		break;
	case 11:
		currentDirection = Direction::SWWW;
		break;
	case 12:
		currentDirection = Direction::WWWW;
		break;
	case 13:
		currentDirection = Direction::WWWN;
		break;
	case 14:
		currentDirection = Direction::WWNN;
		break;
	case 15:
		currentDirection = Direction::WNNN;
		break;
	}

	return currentDirection;
}

// 第二个坦克初始化函数
Direction Tanks::Init_2()
{
	srand(time(0));
	int dirchesource = 0;
	int dirchs = 0;
	dirchesource = rand() % 700 - 1;
	dirchs = (66 * dirchesource) % 16;
	switch (dirchs)
	{
	case 0:
		currentDirection = Direction::NNNN;
		break;
	case 1:
		currentDirection = Direction::NNNE;
		break;
	case 2:
		currentDirection = Direction::NNEE;
		break;
	case 3:
		currentDirection = Direction::NEEE;
		break;
	case 4:
		currentDirection = Direction::EEEE;
		break;
	case 5:
		currentDirection = Direction::EEES;
		break;
	case 6:
		currentDirection = Direction::EESS;
		break;
	case 7:
		currentDirection = Direction::ESSS;
		break;
	case 8:
		currentDirection = Direction::SSSS;
		break;
	case 9:
		currentDirection = Direction::SSSW;
		break;
	case 10:
		currentDirection = Direction::SSWW;
		break;
	case 11:
		currentDirection = Direction::SWWW;
		break;
	case 12:
		currentDirection = Direction::WWWW;
		break;
	case 13:
		currentDirection = Direction::WWWN;
		break;
	case 14:
		currentDirection = Direction::WWNN;
		break;
	case 15:
		currentDirection = Direction::WNNN;
		break;
	}

	return currentDirection;
}

// 第三个坦克初始化函数
Direction Tanks::Init_3()
{
	srand(time(0));
	int dirchesource = 0;
	int dirchs = 0;
	dirchesource = rand() % 1700 - 1;
	dirchs = (2024 * dirchesource) % 16;
	switch (dirchs)
	{
	case 0:
		currentDirection = Direction::NNNN;
		break;
	case 1:
		currentDirection = Direction::NNNE;
		break;
	case 2:
		currentDirection = Direction::NNEE;
		break;
	case 3:
		currentDirection = Direction::NEEE;
		break;
	case 4:
		currentDirection = Direction::EEEE;
		break;
	case 5:
		currentDirection = Direction::EEES;
		break;
	case 6:
		currentDirection = Direction::EESS;
		break;
	case 7:
		currentDirection = Direction::ESSS;
		break;
	case 8:
		currentDirection = Direction::SSSS;
		break;
	case 9:
		currentDirection = Direction::SSSW;
		break;
	case 10:
		currentDirection = Direction::SSWW;
		break;
	case 11:
		currentDirection = Direction::SWWW;
		break;
	case 12:
		currentDirection = Direction::WWWW;
		break;
	case 13:
		currentDirection = Direction::WWWN;
		break;
	case 14:
		currentDirection = Direction::WWNN;
		break;
	case 15:
		currentDirection = Direction::WNNN;
		break;
	}

	return currentDirection;
}

// 坦克类绘制函数
Direction Tanks::Draw(Direction tank1, int init0x, int init0y, int init4x, int init4y, int init8x,
	int init8y, int init12x, int init12y, int init1X, int init1Y, int init2X, int init2Y, int init3X,
	int init3Y, int init5X, int init5Y, int init6X, int init6Y, int  init7X, int init7Y, int init9X,
	int init9Y, int init10X, int init10Y, int init11X, int init11Y, int init13X, int init13Y, int init14X,
	int init14Y, int init15X, int init15Y)
{
	int dirint = 0;
	Direction dir;
	dir = tank1;
	switch (dir)
	{
	case Direction::NNNN:
		dirint = 0;
		break;
	case Direction::NNNE:
		dirint = 1;
		break;
	case Direction::NNEE:
		dirint = 2;
		break;
	case Direction::NEEE:
		dirint = 3;
		break;
	case Direction::EEEE:
		dirint = 4;
		break;
	case Direction::EEES:
		dirint = 5;
		break;
	case Direction::EESS:
		dirint = 6;
		break;
	case Direction::ESSS:
		dirint = 7;
		break;
	case Direction::SSSS:
		dirint = 8;
		break;
	case Direction::SSSW:
		dirint = 9;
		break;
	case Direction::SSWW:
		dirint = 10;
		break;
	case Direction::SWWW:
		dirint = 11;
		break;
	case Direction::WWWW:
		dirint = 12;
		break;
	case Direction::WWWN:
		dirint = 13;
		break;
	case Direction::WWNN:
		dirint = 14;
		break;
	case Direction::WNNN:
		dirint = 15;
		break;
	}




	switch (dirint)
	{
	case 0:
		bar(100 - init0x, 100 - init0y, 104 - init0x, 108 - init0y);
		bar(96 - init0x, 108 - init0y, 108 - init0x, 125 - init0y);
		break;
	case 4:
		bar(100 - init4x, 100 - init4y, 117 - init4x, 112 - init4y);
		bar(117 - init4x, 104 - init4y, 125 - init4x, 108 - init4y);
		break;
	case 8:
		bar(100 - init8x, 100 - init8y, 112 - init8x, 117 - init8y);
		bar(104 - init8x, 117 - init8y, 108 - init8x, 125 - init8y);
		break;
	case 12:
		bar(100 - init12x, 100 - init12y, 108 - init12x, 104 - init12y);
		bar(108 - init12x, 96 - init12y, 125 - init12x, 108 - init12y);
		break;
	case 2:
		bar(100 - init2X, 100 - init2Y, 101 - init2X, 101 - init2Y);
		bar(101 - init2X, 101 - init2Y, 102 - init2X, 102 - init2Y);
		bar(99 - init2X, 101 - init2Y, 101 - init2X, 103 - init2Y);
		bar(101 - init2X, 102 - init2Y, 103 - init2X, 103 - init2Y);
		bar(100 - init2X, 103 - init2Y, 102 - init2X, 104 - init2Y);
		bar(98 - init2X, 102 - init2Y, 99 - init2X, 103 - init2Y);
		bar(99 - init2X, 103 - init2Y, 100 - init2X, 104 - init2Y);
		bar(97 - init2X, 103 - init2Y, 99 - init2X, 105 - init2Y);
		bar(99 - init2X, 104 - init2Y, 101 - init2X, 105 - init2Y);
		bar(96 - init2X, 104 - init2Y, 97 - init2X, 105 - init2Y);
		bar(97 - init2X, 105 - init2Y, 98 - init2X, 106 - init2Y);
		bar(98 - init2X, 105 - init2Y, 100 - init2X, 106 - init2Y);
		bar(98 - init2X, 106 - init2Y, 99 - init2X, 107 - init2Y);


		bar(92 - init2X, 102 - init2Y, 93 - init2X, 119 - init2Y);
		bar(93 - init2X, 103 - init2Y, 94 - init2X, 118 - init2Y);
		bar(94 - init2X, 104 - init2Y, 95 - init2X, 117 - init2Y);
		bar(95 - init2X, 105 - init2Y, 96 - init2X, 116 - init2Y);
		bar(96 - init2X, 106 - init2Y, 97 - init2X, 115 - init2Y);
		bar(97 - init2X, 107 - init2Y, 98 - init2X, 114 - init2Y);
		bar(98 - init2X, 108 - init2Y, 99 - init2X, 113 - init2Y);
		bar(99 - init2X, 109 - init2Y, 100 - init2X, 112 - init2Y);
		bar(100 - init2X, 110 - init2Y, 101 - init2X, 111 - init2Y);
		bar(91 - init2X, 103 - init2Y, 92 - init2X, 120 - init2Y);
		bar(90 - init2X, 104 - init2Y, 91 - init2X, 121 - init2Y);
		bar(89 - init2X, 105 - init2Y, 90 - init2X, 122 - init2Y);
		bar(88 - init2X, 106 - init2Y, 89 - init2X, 123 - init2Y);
		bar(87 - init2X, 107 - init2Y, 88 - init2X, 122 - init2Y);
		bar(86 - init2X, 108 - init2Y, 87 - init2X, 121 - init2Y);
		bar(85 - init2X, 109 - init2Y, 86 - init2X, 120 - init2Y);
		bar(84 - init2X, 110 - init2Y, 85 - init2X, 119 - init2Y);
		bar(83 - init2X, 111 - init2Y, 84 - init2X, 118 - init2Y);
		bar(82 - init2X, 112 - init2Y, 83 - init2X, 117 - init2Y);
		bar(81 - init2X, 113 - init2Y, 82 - init2X, 116 - init2Y);
		bar(80 - init2X, 114 - init2Y, 81 - init2X, 115 - init2Y);
		break;
	case 6:
		bar(100 - init6X, 108 - init6Y, 101 - init6X, 107 - init6Y);
		bar(101 - init6X, 107 - init6Y, 102 - init6X, 106 - init6Y);
		bar(99 - init6X, 107 - init6Y, 101 - init6X, 105 - init6Y);
		bar(101 - init6X, 106 - init6Y, 103 - init6X, 105 - init6Y);
		bar(100 - init6X, 105 - init6Y, 102 - init6X, 104 - init6Y);
		bar(98 - init6X, 106 - init6Y, 99 - init6X, 105 - init6Y);
		bar(99 - init6X, 105 - init6Y, 100 - init6X, 104 - init6Y);
		bar(97 - init6X, 105 - init6Y, 99 - init6X, 103 - init6Y);
		bar(99 - init6X, 104 - init6Y, 101 - init6X, 103 - init6Y);
		bar(96 - init6X, 104 - init6Y, 97 - init6X, 103 - init6Y);
		bar(97 - init6X, 103 - init6Y, 98 - init6X, 102 - init6Y);
		bar(98 - init6X, 103 - init6Y, 100 - init6X, 102 - init6Y);
		bar(98 - init6X, 102 - init6Y, 99 - init6X, 101 - init6Y);

		bar(92 - init6X, 106 - init6Y, 93 - init6X, 89 - init6Y);
		bar(93 - init6X, 105 - init6Y, 94 - init6X, 90 - init6Y);
		bar(94 - init6X, 104 - init6Y, 95 - init6X, 91 - init6Y);
		bar(95 - init6X, 103 - init6Y, 96 - init6X, 92 - init6Y);
		bar(96 - init6X, 102 - init6Y, 97 - init6X, 93 - init6Y);
		bar(97 - init6X, 101 - init6Y, 98 - init6X, 94 - init6Y);
		bar(98 - init6X, 100 - init6Y, 99 - init6X, 95 - init6Y);
		bar(99 - init6X, 99 - init6Y, 100 - init6X, 96 - init6Y);
		bar(100 - init6X, 98 - init6Y, 101 - init6X, 97 - init6Y);
		bar(91 - init6X, 105 - init6Y, 92 - init6X, 88 - init6Y);
		bar(90 - init6X, 104 - init6Y, 91 - init6X, 87 - init6Y);
		bar(89 - init6X, 103 - init6Y, 90 - init6X, 86 - init6Y);
		bar(88 - init6X, 102 - init6Y, 89 - init6X, 85 - init6Y);
		bar(87 - init6X, 101 - init6Y, 88 - init6X, 86 - init6Y);
		bar(86 - init6X, 100 - init6Y, 87 - init6X, 87 - init6Y);
		bar(85 - init6X, 99 - init6Y, 86 - init6X, 88 - init6Y);
		bar(84 - init6X, 98 - init6Y, 85 - init6X, 89 - init6Y);
		bar(83 - init6X, 97 - init6Y, 84 - init6X, 90 - init6Y);
		bar(82 - init6X, 96 - init6Y, 83 - init6X, 91 - init6Y);
		bar(81 - init6X, 95 - init6Y, 82 - init6X, 92 - init6Y);
		bar(80 - init6X, 94 - init6Y, 81 - init6X, 93 - init6Y);
		break;
	case 10:
		bar(80 - init10X, 108 - init10Y, 79 - init10X, 107 - init10Y);
		bar(79 - init10X, 107 - init10Y, 78 - init10X, 106 - init10Y);
		bar(81 - init10X, 107 - init10Y, 79 - init10X, 105 - init10Y);
		bar(79 - init10X, 106 - init10Y, 77 - init10X, 105 - init10Y);
		bar(80 - init10X, 105 - init10Y, 78 - init10X, 104 - init10Y);
		bar(82 - init10X, 106 - init10Y, 81 - init10X, 105 - init10Y);
		bar(81 - init10X, 105 - init10Y, 80 - init10X, 104 - init10Y);
		bar(83 - init10X, 105 - init10Y, 81 - init10X, 103 - init10Y);
		bar(81 - init10X, 104 - init10Y, 79 - init10X, 103 - init10Y);
		bar(84 - init10X, 104 - init10Y, 83 - init10X, 103 - init10Y);
		bar(83 - init10X, 103 - init10Y, 82 - init10X, 102 - init10Y);
		bar(82 - init10X, 103 - init10Y, 80 - init10X, 102 - init10Y);
		bar(82 - init10X, 102 - init10Y, 81 - init10X, 101 - init10Y);

		bar(88 - init10X, 106 - init10Y, 87 - init10X, 89 - init10Y);
		bar(87 - init10X, 105 - init10Y, 86 - init10X, 90 - init10Y);
		bar(86 - init10X, 104 - init10Y, 85 - init10X, 91 - init10Y);
		bar(85 - init10X, 103 - init10Y, 84 - init10X, 92 - init10Y);
		bar(84 - init10X, 102 - init10Y, 83 - init10X, 93 - init10Y);
		bar(83 - init10X, 101 - init10Y, 82 - init10X, 94 - init10Y);
		bar(82 - init10X, 100 - init10Y, 81 - init10X, 95 - init10Y);
		bar(81 - init10X, 99 - init10Y, 80 - init10X, 96 - init10Y);
		bar(80 - init10X, 98 - init10Y, 79 - init10X, 97 - init10Y);
		bar(89 - init10X, 105 - init10Y, 88 - init10X, 88 - init10Y);
		bar(90 - init10X, 104 - init10Y, 89 - init10X, 87 - init10Y);
		bar(91 - init10X, 103 - init10Y, 90 - init10X, 86 - init10Y);
		bar(92 - init10X, 102 - init10Y, 91 - init10X, 85 - init10Y);
		bar(93 - init10X, 101 - init10Y, 92 - init10X, 86 - init10Y);
		bar(94 - init10X, 100 - init10Y, 93 - init10X, 87 - init10Y);
		bar(95 - init10X, 99 - init10Y, 94 - init10X, 88 - init10Y);
		bar(96 - init10X, 98 - init10Y, 95 - init10X, 89 - init10Y);
		bar(97 - init10X, 97 - init10Y, 96 - init10X, 90 - init10Y);
		bar(98 - init10X, 96 - init10Y, 97 - init10X, 91 - init10Y);
		bar(99 - init10X, 95 - init10Y, 98 - init10X, 92 - init10Y);
		bar(100 - init10X, 94 - init10Y, 99 - init10X, 93 - init10Y);
		break;
	case 14:
		bar(80 - init14X, 100 - init14Y, 79 - init14X, 101 - init14Y);
		bar(79 - init14X, 101 - init14Y, 78 - init14X, 102 - init14Y);
		bar(81 - init14X, 101 - init14Y, 79 - init14X, 103 - init14Y);
		bar(79 - init14X, 102 - init14Y, 77 - init14X, 103 - init14Y);
		bar(80 - init14X, 103 - init14Y, 78 - init14X, 104 - init14Y);
		bar(82 - init14X, 102 - init14Y, 81 - init14X, 103 - init14Y);
		bar(81 - init14X, 103 - init14Y, 80 - init14X, 104 - init14Y);
		bar(83 - init14X, 103 - init14Y, 81 - init14X, 105 - init14Y);
		bar(81 - init14X, 104 - init14Y, 79 - init14X, 105 - init14Y);
		bar(84 - init14X, 104 - init14Y, 83 - init14X, 105 - init14Y);
		bar(83 - init14X, 105 - init14Y, 82 - init14X, 106 - init14Y);
		bar(82 - init14X, 105 - init14Y, 80 - init14X, 106 - init14Y);
		bar(82 - init14X, 106 - init14Y, 81 - init14X, 107 - init14Y);

		bar(88 - init14X, 102 - init14Y, 87 - init14X, 119 - init14Y);
		bar(87 - init14X, 103 - init14Y, 86 - init14X, 118 - init14Y);
		bar(86 - init14X, 104 - init14Y, 85 - init14X, 117 - init14Y);
		bar(85 - init14X, 105 - init14Y, 84 - init14X, 116 - init14Y);
		bar(84 - init14X, 106 - init14Y, 83 - init14X, 115 - init14Y);
		bar(83 - init14X, 107 - init14Y, 82 - init14X, 114 - init14Y);
		bar(82 - init14X, 108 - init14Y, 81 - init14X, 113 - init14Y);
		bar(81 - init14X, 109 - init14Y, 80 - init14X, 112 - init14Y);
		bar(80 - init14X, 110 - init14Y, 79 - init14X, 111 - init14Y);
		bar(89 - init14X, 103 - init14Y, 88 - init14X, 120 - init14Y);
		bar(90 - init14X, 104 - init14Y, 89 - init14X, 121 - init14Y);
		bar(91 - init14X, 105 - init14Y, 90 - init14X, 122 - init14Y);
		bar(92 - init14X, 106 - init14Y, 91 - init14X, 123 - init14Y);
		bar(93 - init14X, 107 - init14Y, 92 - init14X, 122 - init14Y);
		bar(94 - init14X, 108 - init14Y, 93 - init14X, 121 - init14Y);
		bar(95 - init14X, 109 - init14Y, 94 - init14X, 120 - init14Y);
		bar(96 - init14X, 110 - init14Y, 95 - init14X, 119 - init14Y);
		bar(97 - init14X, 111 - init14Y, 96 - init14X, 118 - init14Y);
		bar(98 - init14X, 112 - init14Y, 97 - init14X, 117 - init14Y);
		bar(99 - init14X, 113 - init14Y, 98 - init14X, 116 - init14Y);
		bar(100 - init14X, 114 - init14Y, 99 - init14X, 115 - init14Y);
		break;
	case 1:
		bar(116 - init1X, 72 - init1Y, 112 - init1X, 71 - init1Y);
		bar(114 - init1X, 71 - init1Y, 113 - init1X, 70 - init1Y);
		bar(115 - init1X, 74 - init1Y, 112 - init1X, 72 - init1Y);
		bar(114 - init1X, 76 - init1Y, 111 - init1X, 74 - init1Y);
		bar(112 - init1X, 74 - init1Y, 111 - init1X, 73 - init1Y);
		bar(113 - init1X, 78 - init1Y, 110 - init1X, 76 - init1Y);
		bar(113 - init1X, 78 - init1Y, 109 - init1X, 77 - init1Y);
		bar(111 - init1X, 76 - init1Y, 110 - init1X, 75 - init1Y);
		bar(108 - init1X, 78 - init1Y, 104 - init1X, 77 - init1Y);
		bar(106 - init1X, 77 - init1Y, 104 - init1X, 76 - init1Y);

		bar(113 - init1X, 79 - init1Y, 103 - init1X, 78 - init1Y);
		bar(113 - init1X, 80 - init1Y, 103 - init1X, 79 - init1Y);
		bar(115 - init1X, 81 - init1Y, 102 - init1X, 80 - init1Y);
		bar(117 - init1X, 82 - init1Y, 102 - init1X, 81 - init1Y);
		bar(117 - init1X, 83 - init1Y, 101 - init1X, 82 - init1Y);
		bar(116 - init1X, 84 - init1Y, 101 - init1X, 83 - init1Y);
		bar(116 - init1X, 85 - init1Y, 100 - init1X, 84 - init1Y);
		bar(115 - init1X, 86 - init1Y, 100 - init1X, 85 - init1Y);
		bar(115 - init1X, 87 - init1Y, 99 - init1X, 86 - init1Y);
		bar(114 - init1X, 88 - init1Y, 99 - init1X, 87 - init1Y);
		bar(114 - init1X, 89 - init1Y, 98 - init1X, 88 - init1Y);
		bar(113 - init1X, 90 - init1Y, 98 - init1X, 89 - init1Y);
		bar(113 - init1X, 91 - init1Y, 97 - init1X, 90 - init1Y);
		bar(112 - init1X, 92 - init1Y, 97 - init1X, 91 - init1Y);
		bar(112 - init1X, 93 - init1Y, 96 - init1X, 92 - init1Y);
		bar(111 - init1X, 94 - init1Y, 98 - init1X, 93 - init1Y);
		bar(111 - init1X, 95 - init1Y, 100 - init1X, 94 - init1Y);
		bar(110 - init1X, 96 - init1Y, 102 - init1X, 95 - init1Y);
		bar(110 - init1X, 97 - init1Y, 104 - init1X, 96 - init1Y);
		bar(109 - init1X, 98 - init1Y, 106 - init1X, 97 - init1Y);
		bar(109 - init1X, 99 - init1Y, 108 - init1X, 98 - init1Y);
		break;
	case 3:
		bar(100 - init3X, 100 - init3Y, 101 - init3X, 104 - init3Y);
		bar(101 - init3X, 102 - init3Y, 102 - init3X, 103 - init3Y);
		bar(98 - init3X, 101 - init3Y, 100 - init3X, 104 - init3Y);
		bar(96 - init3X, 102 - init3Y, 98 - init3X, 105 - init3Y);
		bar(98 - init3X, 104 - init3Y, 99 - init3X, 105 - init3Y);
		bar(94 - init3X, 103 - init3Y, 96 - init3X, 106 - init3Y);
		bar(94 - init3X, 103 - init3Y, 95 - init3X, 107 - init3Y);
		bar(96 - init3X, 105 - init3Y, 97 - init3X, 106 - init3Y);
		bar(94 - init3X, 108 - init3Y, 95 - init3X, 112 - init3Y);

		bar(95 - init3X, 110 - init3Y, 96 - init3X, 112 - init3Y);
		bar(93 - init3X, 103 - init3Y, 94 - init3X, 113 - init3Y);
		bar(92 - init3X, 103 - init3Y, 93 - init3X, 113 - init3Y);
		bar(91 - init3X, 101 - init3Y, 92 - init3X, 114 - init3Y);
		bar(90 - init3X, 99 - init3Y, 91 - init3X, 114 - init3Y);
		bar(89 - init3X, 99 - init3Y, 90 - init3X, 115 - init3Y);
		bar(88 - init3X, 100 - init3Y, 89 - init3X, 115 - init3Y);
		bar(87 - init3X, 100 - init3Y, 88 - init3X, 116 - init3Y);
		bar(86 - init3X, 101 - init3Y, 87 - init3X, 116 - init3Y);
		bar(85 - init3X, 101 - init3Y, 86 - init3X, 117 - init3Y);
		bar(84 - init3X, 102 - init3Y, 85 - init3X, 117 - init3Y);
		bar(83 - init3X, 102 - init3Y, 84 - init3X, 118 - init3Y);
		bar(82 - init3X, 103 - init3Y, 83 - init3X, 118 - init3Y);
		bar(81 - init3X, 103 - init3Y, 82 - init3X, 119 - init3Y);
		bar(80 - init3X, 104 - init3Y, 81 - init3X, 119 - init3Y);
		bar(79 - init3X, 104 - init3Y, 80 - init3X, 120 - init3Y);
		bar(78 - init3X, 105 - init3Y, 79 - init3X, 118 - init3Y);
		bar(77 - init3X, 105 - init3Y, 78 - init3X, 116 - init3Y);
		bar(76 - init3X, 106 - init3Y, 77 - init3X, 114 - init3Y);
		bar(75 - init3X, 106 - init3Y, 76 - init3X, 112 - init3Y);
		bar(74 - init3X, 107 - init3Y, 75 - init3X, 110 - init3Y);
		bar(73 - init3X, 107 - init3Y, 74 - init3X, 108 - init3Y);
		break;
	case 5:
		bar(100 - init5X, 116 - init5Y, 101 - init5X, 112 - init5Y);
		bar(101 - init5X, 114 - init5Y, 102 - init5X, 113 - init5Y);
		bar(98 - init5X, 115 - init5Y, 100 - init5X, 112 - init5Y);
		bar(96 - init5X, 114 - init5Y, 98 - init5X, 111 - init5Y);
		bar(98 - init5X, 112 - init5Y, 99 - init5X, 111 - init5Y);
		bar(94 - init5X, 113 - init5Y, 96 - init5X, 110 - init5Y);
		bar(94 - init5X, 113 - init5Y, 95 - init5X, 109 - init5Y);
		bar(96 - init5X, 111 - init5Y, 97 - init5X, 110 - init5Y);

		bar(94 - init5X, 108 - init5Y, 95 - init5X, 104 - init5Y);
		bar(95 - init5X, 106 - init5Y, 96 - init5X, 104 - init5Y);
		bar(93 - init5X, 113 - init5Y, 94 - init5X, 103 - init5Y);
		bar(92 - init5X, 113 - init5Y, 93 - init5X, 103 - init5Y);
		bar(91 - init5X, 115 - init5Y, 92 - init5X, 102 - init5Y);
		bar(90 - init5X, 117 - init5Y, 91 - init5X, 102 - init5Y);
		bar(89 - init5X, 117 - init5Y, 90 - init5X, 101 - init5Y);
		bar(88 - init5X, 116 - init5Y, 89 - init5X, 101 - init5Y);
		bar(87 - init5X, 116 - init5Y, 88 - init5X, 100 - init5Y);
		bar(86 - init5X, 115 - init5Y, 87 - init5X, 100 - init5Y);
		bar(85 - init5X, 115 - init5Y, 86 - init5X, 99 - init5Y);
		bar(84 - init5X, 114 - init5Y, 85 - init5X, 99 - init5Y);
		bar(83 - init5X, 114 - init5Y, 84 - init5X, 98 - init5Y);
		bar(82 - init5X, 113 - init5Y, 83 - init5X, 98 - init5Y);
		bar(81 - init5X, 113 - init5Y, 82 - init5X, 97 - init5Y);
		bar(80 - init5X, 112 - init5Y, 81 - init5X, 97 - init5Y);
		bar(79 - init5X, 112 - init5Y, 80 - init5X, 96 - init5Y);
		bar(78 - init5X, 111 - init5Y, 79 - init5X, 98 - init5Y);
		bar(77 - init5X, 111 - init5Y, 78 - init5X, 100 - init5Y);
		bar(76 - init5X, 110 - init5Y, 77 - init5X, 102 - init5Y);
		bar(75 - init5X, 110 - init5Y, 76 - init5X, 104 - init5Y);
		bar(74 - init5X, 109 - init5Y, 75 - init5X, 106 - init5Y);
		bar(73 - init5X, 109 - init5Y, 74 - init5X, 108 - init5Y);
		break;
	case 7:
		bar(116 - init7X, 100 - init7Y, 112 - init7X, 101 - init7Y);
		bar(114 - init7X, 101 - init7Y, 113 - init7X, 102 - init7Y);
		bar(115 - init7X, 98 - init7Y, 112 - init7X, 100 - init7Y);
		bar(114 - init7X, 96 - init7Y, 111 - init7X, 98 - init7Y);
		bar(112 - init7X, 98 - init7Y, 111 - init7X, 99 - init7Y);
		bar(113 - init7X, 94 - init7Y, 110 - init7X, 96 - init7Y);
		bar(113 - init7X, 94 - init7Y, 109 - init7X, 95 - init7Y);
		bar(111 - init7X, 96 - init7Y, 110 - init7X, 97 - init7Y);

		bar(108 - init7X, 94 - init7Y, 104 - init7X, 95 - init7Y);
		bar(106 - init7X, 95 - init7Y, 104 - init7X, 96 - init7Y);
		bar(113 - init7X, 93 - init7Y, 103 - init7X, 94 - init7Y);
		bar(113 - init7X, 92 - init7Y, 103 - init7X, 93 - init7Y);
		bar(115 - init7X, 91 - init7Y, 102 - init7X, 92 - init7Y);
		bar(117 - init7X, 90 - init7Y, 102 - init7X, 91 - init7Y);
		bar(117 - init7X, 89 - init7Y, 101 - init7X, 90 - init7Y);
		bar(116 - init7X, 88 - init7Y, 101 - init7X, 89 - init7Y);
		bar(116 - init7X, 87 - init7Y, 100 - init7X, 88 - init7Y);
		bar(115 - init7X, 86 - init7Y, 100 - init7X, 87 - init7Y);
		bar(115 - init7X, 85 - init7Y, 99 - init7X, 86 - init7Y);
		bar(114 - init7X, 84 - init7Y, 99 - init7X, 85 - init7Y);
		bar(114 - init7X, 83 - init7Y, 98 - init7X, 84 - init7Y);
		bar(113 - init7X, 82 - init7Y, 98 - init7X, 83 - init7Y);
		bar(113 - init7X, 81 - init7Y, 97 - init7X, 82 - init7Y);
		bar(112 - init7X, 80 - init7Y, 97 - init7X, 81 - init7Y);
		bar(112 - init7X, 79 - init7Y, 96 - init7X, 80 - init7Y);
		bar(111 - init7X, 78 - init7Y, 98 - init7X, 79 - init7Y);
		bar(111 - init7X, 77 - init7Y, 100 - init7X, 78 - init7Y);
		bar(110 - init7X, 76 - init7Y, 102 - init7X, 77 - init7Y);
		bar(110 - init7X, 75 - init7Y, 104 - init7X, 76 - init7Y);
		bar(109 - init7X, 74 - init7Y, 106 - init7X, 75 - init7Y);
		bar(109 - init7X, 73 - init7Y, 108 - init7X, 74 - init7Y);
		break;
	case 9:
		bar(100 - init9X, 100 - init9Y, 104 - init9X, 101 - init9Y);
		bar(102 - init9X, 101 - init9Y, 103 - init9X, 102 - init9Y);
		bar(101 - init9X, 98 - init9Y, 104 - init9X, 100 - init9Y);
		bar(102 - init9X, 96 - init9Y, 105 - init9X, 98 - init9Y);
		bar(104 - init9X, 98 - init9Y, 105 - init9X, 99 - init9Y);
		bar(103 - init9X, 94 - init9Y, 106 - init9X, 96 - init9Y);
		bar(103 - init9X, 94 - init9Y, 107 - init9X, 95 - init9Y);
		bar(105 - init9X, 96 - init9Y, 106 - init9X, 97 - init9Y);

		bar(108 - init9X, 94 - init9Y, 112 - init9X, 95 - init9Y);
		bar(110 - init9X, 95 - init9Y, 112 - init9X, 96 - init9Y);
		bar(103 - init9X, 93 - init9Y, 113 - init9X, 94 - init9Y);
		bar(103 - init9X, 92 - init9Y, 113 - init9X, 93 - init9Y);
		bar(101 - init9X, 91 - init9Y, 114 - init9X, 92 - init9Y);
		bar(99 - init9X, 90 - init9Y, 114 - init9X, 91 - init9Y);
		bar(99 - init9X, 89 - init9Y, 115 - init9X, 90 - init9Y);
		bar(100 - init9X, 88 - init9Y, 115 - init9X, 89 - init9Y);
		bar(100 - init9X, 87 - init9Y, 116 - init9X, 88 - init9Y);
		bar(101 - init9X, 86 - init9Y, 116 - init9X, 87 - init9Y);
		bar(101 - init9X, 85 - init9Y, 117 - init9X, 86 - init9Y);
		bar(102 - init9X, 84 - init9Y, 117 - init9X, 85 - init9Y);
		bar(102 - init9X, 83 - init9Y, 118 - init9X, 84 - init9Y);
		bar(103 - init9X, 82 - init9Y, 118 - init9X, 83 - init9Y);
		bar(103 - init9X, 81 - init9Y, 119 - init9X, 82 - init9Y);
		bar(104 - init9X, 80 - init9Y, 119 - init9X, 81 - init9Y);
		bar(104 - init9X, 79 - init9Y, 120 - init9X, 80 - init9Y);
		bar(105 - init9X, 78 - init9Y, 118 - init9X, 79 - init9Y);
		bar(105 - init9X, 77 - init9Y, 116 - init9X, 78 - init9Y);
		bar(106 - init9X, 76 - init9Y, 114 - init9X, 77 - init9Y);
		bar(106 - init9X, 75 - init9Y, 112 - init9X, 76 - init9Y);
		bar(107 - init9X, 74 - init9Y, 110 - init9X, 75 - init9Y);
		bar(107 - init9X, 73 - init9Y, 108 - init9X, 74 - init9Y);
		break;
	case 11:
		bar(72 - init11X, 116 - init11Y, 71 - init11X, 112 - init11Y);
		bar(71 - init11X, 114 - init11Y, 70 - init11X, 113 - init11Y);
		bar(74 - init11X, 115 - init11Y, 72 - init11X, 112 - init11Y);
		bar(76 - init11X, 114 - init11Y, 74 - init11X, 111 - init11Y);
		bar(74 - init11X, 112 - init11Y, 73 - init11X, 111 - init11Y);
		bar(78 - init11X, 113 - init11Y, 76 - init11X, 110 - init11Y);
		bar(78 - init11X, 113 - init11Y, 77 - init11X, 109 - init11Y);
		bar(76 - init11X, 111 - init11Y, 75 - init11X, 110 - init11Y);

		bar(78 - init11X, 108 - init11Y, 77 - init11X, 104 - init11Y);
		bar(77 - init11X, 106 - init11Y, 76 - init11X, 104 - init11Y);
		bar(79 - init11X, 113 - init11Y, 78 - init11X, 103 - init11Y);
		bar(80 - init11X, 113 - init11Y, 79 - init11X, 103 - init11Y);
		bar(81 - init11X, 115 - init11Y, 80 - init11X, 102 - init11Y);
		bar(82 - init11X, 117 - init11Y, 81 - init11X, 102 - init11Y);
		bar(83 - init11X, 117 - init11Y, 82 - init11X, 101 - init11Y);
		bar(84 - init11X, 116 - init11Y, 83 - init11X, 101 - init11Y);
		bar(85 - init11X, 116 - init11Y, 84 - init11X, 100 - init11Y);
		bar(86 - init11X, 115 - init11Y, 85 - init11X, 100 - init11Y);
		bar(87 - init11X, 115 - init11Y, 86 - init11X, 99 - init11Y);
		bar(88 - init11X, 114 - init11Y, 87 - init11X, 99 - init11Y);
		bar(89 - init11X, 114 - init11Y, 88 - init11X, 98 - init11Y);
		bar(90 - init11X, 113 - init11Y, 89 - init11X, 98 - init11Y);
		bar(91 - init11X, 113 - init11Y, 90 - init11X, 97 - init11Y);
		bar(92 - init11X, 112 - init11Y, 91 - init11X, 97 - init11Y);
		bar(93 - init11X, 112 - init11Y, 92 - init11X, 96 - init11Y);
		bar(94 - init11X, 111 - init11Y, 93 - init11X, 98 - init11Y);
		bar(95 - init11X, 111 - init11Y, 94 - init11X, 100 - init11Y);
		bar(96 - init11X, 110 - init11Y, 95 - init11X, 102 - init11Y);
		bar(97 - init11X, 110 - init11Y, 96 - init11X, 104 - init11Y);
		bar(98 - init11X, 109 - init11Y, 97 - init11X, 106 - init11Y);
		bar(99 - init11X, 109 - init11Y, 98 - init11X, 108 - init11Y);
		break;
	case 15:
		bar(100 - init13X, 72 - init13Y, 104 - init13X, 71 - init13Y);
		bar(102 - init13X, 71 - init13Y, 103 - init13X, 70 - init13Y);
		bar(101 - init13X, 74 - init13Y, 104 - init13X, 72 - init13Y);
		bar(102 - init13X, 76 - init13Y, 105 - init13X, 74 - init13Y);
		bar(104 - init13X, 74 - init13Y, 105 - init13X, 73 - init13Y);
		bar(103 - init13X, 78 - init13Y, 106 - init13X, 76 - init13Y);
		bar(103 - init13X, 78 - init13Y, 107 - init13X, 77 - init13Y);
		bar(105 - init13X, 76 - init13Y, 106 - init13X, 75 - init13Y);

		bar(108 - init13X, 78 - init13Y, 112 - init13X, 77 - init13Y);
		bar(110 - init13X, 77 - init13Y, 112 - init13X, 76 - init13Y);
		bar(103 - init13X, 79 - init13Y, 113 - init13X, 78 - init13Y);
		bar(103 - init13X, 80 - init13Y, 113 - init13X, 79 - init13Y);
		bar(101 - init13X, 81 - init13Y, 114 - init13X, 80 - init13Y);
		bar(99 - init13X, 82 - init13Y, 114 - init13X, 81 - init13Y);
		bar(99 - init13X, 83 - init13Y, 115 - init13X, 82 - init13Y);
		bar(100 - init13X, 84 - init13Y, 115 - init13X, 83 - init13Y);
		bar(100 - init13X, 85 - init13Y, 116 - init13X, 84 - init13Y);
		bar(101 - init13X, 86 - init13Y, 116 - init13X, 85 - init13Y);
		bar(101 - init13X, 87 - init13Y, 117 - init13X, 86 - init13Y);
		bar(102 - init13X, 88 - init13Y, 117 - init13X, 87 - init13Y);
		bar(102 - init13X, 89 - init13Y, 118 - init13X, 88 - init13Y);
		bar(103 - init13X, 90 - init13Y, 118 - init13X, 89 - init13Y);
		bar(103 - init13X, 91 - init13Y, 119 - init13X, 90 - init13Y);
		bar(104 - init13X, 92 - init13Y, 119 - init13X, 91 - init13Y);
		bar(104 - init13X, 93 - init13Y, 120 - init13X, 92 - init13Y);
		bar(105 - init13X, 94 - init13Y, 118 - init13X, 93 - init13Y);
		bar(105 - init13X, 95 - init13Y, 116 - init13X, 94 - init13Y);
		bar(106 - init13X, 96 - init13Y, 114 - init13X, 95 - init13Y);
		bar(106 - init13X, 97 - init13Y, 112 - init13X, 96 - init13Y);
		bar(107 - init13X, 98 - init13Y, 110 - init13X, 97 - init13Y);
		bar(107 - init13X, 99 - init13Y, 108 - init13X, 98 - init13Y);
		break;
	case 13:
		bar(72 - init15X, 100 - init15Y, 71 - init15X, 104 - init15Y);
		bar(71 - init15X, 102 - init15Y, 70 - init15X, 103 - init15Y);
		bar(74 - init15X, 101 - init15Y, 72 - init15X, 104 - init15Y);
		bar(76 - init15X, 102 - init15Y, 74 - init15X, 105 - init15Y);
		bar(74 - init15X, 104 - init15Y, 73 - init15X, 105 - init15Y);
		bar(78 - init15X, 103 - init15Y, 76 - init15X, 106 - init15Y);
		bar(78 - init15X, 103 - init15Y, 77 - init15X, 107 - init15Y);
		bar(76 - init15X, 105 - init15Y, 75 - init15X, 106 - init15Y);

		bar(78 - init15X, 108 - init15Y, 77 - init15X, 112 - init15Y);
		bar(77 - init15X, 110 - init15Y, 76 - init15X, 112 - init15Y);
		bar(79 - init15X, 103 - init15Y, 78 - init15X, 113 - init15Y);
		bar(80 - init15X, 103 - init15Y, 79 - init15X, 113 - init15Y);
		bar(81 - init15X, 101 - init15Y, 80 - init15X, 114 - init15Y);
		bar(82 - init15X, 99 - init15Y, 81 - init15X, 114 - init15Y);
		bar(83 - init15X, 99 - init15Y, 82 - init15X, 115 - init15Y);
		bar(84 - init15X, 100 - init15Y, 83 - init15X, 115 - init15Y);
		bar(85 - init15X, 100 - init15Y, 84 - init15X, 116 - init15Y);
		bar(86 - init15X, 101 - init15Y, 85 - init15X, 116 - init15Y);
		bar(87 - init15X, 101 - init15Y, 86 - init15X, 117 - init15Y);
		bar(88 - init15X, 102 - init15Y, 87 - init15X, 117 - init15Y);
		bar(89 - init15X, 102 - init15Y, 88 - init15X, 118 - init15Y);
		bar(90 - init15X, 103 - init15Y, 89 - init15X, 118 - init15Y);
		bar(91 - init15X, 103 - init15Y, 90 - init15X, 119 - init15Y);
		bar(92 - init15X, 104 - init15Y, 91 - init15X, 119 - init15Y);
		bar(93 - init15X, 104 - init15Y, 92 - init15X, 120 - init15Y);
		bar(94 - init15X, 105 - init15Y, 93 - init15X, 118 - init15Y);
		bar(95 - init15X, 105 - init15Y, 94 - init15X, 116 - init15Y);
		bar(96 - init15X, 106 - init15Y, 95 - init15X, 114 - init15Y);
		bar(97 - init15X, 106 - init15Y, 96 - init15X, 112 - init15Y);
		bar(98 - init15X, 107 - init15Y, 97 - init15X, 110 - init15Y);
		bar(99 - init15X, 107 - init15Y, 98 - init15X, 108 - init15Y);
		break;
	default:
		break;
	}

	return dir;

	_getch();

	while (1)
		closegraph();
}

bool Hard1(int hard1, int hard2, int hard3, int hard4, int hard5, int hard6)
{
	bool hey;
	if (hard5 >= hard3 && hard5 <= hard1 &&
		hard6 >= hard2 && hard6 <= hard4)
		hey = true;
	else
		hey = false;

	return hey;
}

bool Hard2(int hard1, int hard2, int hard3, int hard4, int hard5, int hard6)
{
	bool hey;
	if (hard5 >= hard1 && hard5 <= hard3 &&
		hard6 >= hard2 && hard6 <= hard4)
		hey = true;
	else
		hey = false;

	return hey;
}

bool Hard3(int hard1, int hard2, int hard3, int hard4, int hard5, int hard6)
{
	bool hey;
	if (hard5 >= hard3 && hard5 <= hard1 &&
		hard6 >= hard4 && hard6 <= hard2)
		hey = true;
	else
		hey = false;

	return hey;
}

bool Hard4(int hard1, int hard2, int hard3, int hard4, int hard5, int hard6)
{
	bool hey;
	if (hard5 >= hard1 && hard5 <= hard2 &&
		hard6 >= hard4 && hard6 <= hard2)
		hey = true;
	else
		hey = false;

	return hey;
}

void movefw(Direction& tank1, int& init0x, int& init0y, int& init4x, int& init4y, int& init8x,
	int& init8y, int& init12x, int& init12y, int& init1X, int& init1Y, int& init2X, int& init2Y, int& init3X,
	int& init3Y, int& init5X, int& init5Y, int& init6X, int& init6Y, int& init7X, int& init7Y, int& init9X,
	int& init9Y, int& init10X, int& init10Y, int& init11X, int& init11Y, int& init13X, int& init13Y, int& init14X,
	int& init14Y, int& init15X, int& init15Y)
{
	switch (tank1)
	{
	case Direction::NNNN:
		if (100 - init0y >= 160 && 100 - init0y < 166 && 102 - init0x >= 143 && 102 - init0x <= 404 ||
			100 - init0y >= 320 && 100 - init0y < 326 && 102 - init0x >= 243 && 102 - init0x <= 654 ||
			100 - init0y >= 480 && 100 - init0y < 486 && 102 - init0x >= 143 && 102 - init0x <= 404 ||
			100 - init0y >= 640 && 100 - init0y < 646 && 102 - init0x >= 243 && 102 - init0x <= 654)
			break;
		init0y += 2;
		init1Y += 2;
		init2Y += 2;
		init3Y += 2;
		init4y += 2;
		init5Y += 2;
		init6Y += 2;
		init7Y += 2;
		init8y += 2;
		init9Y += 2;
		init10Y += 2;
		init11Y += 2;
		init12y += 2;
		init13Y += 2;
		init14Y += 2;
		init15Y += 2;
		break;
	case Direction::NNNE:
		init0x--;
		init1X--;
		init2X--;
		init3X--;
		init4x--;
		init5X--;
		init6X--;
		init7X--;
		init8x--;
		init9X--;
		init10X--;
		init11X--;
		init12x--;
		init13X--;
		init14X--;
		init15X--;
		init0y += 2;
		init1Y += 2;
		init2Y += 2;
		init3Y += 2;
		init4y += 2;
		init5Y += 2;
		init6Y += 2;
		init7Y += 2;
		init8y += 2;
		init9Y += 2;
		init10Y += 2;
		init11Y += 2;
		init12y += 2;
		init13Y += 2;
		init14Y += 2;
		init15Y += 2;
		break;
	case Direction::NNEE:
		init0x--;
		init1X--;
		init2X--;
		init3X--;
		init4x--;
		init5X--;
		init6X--;
		init7X--;
		init8x--;
		init9X--;
		init10X--;
		init11X--;
		init12x--;
		init13X--;
		init14X--;
		init15X--;
		init0y++;
		init1Y++;
		init2Y++;
		init3Y++;
		init4y++;
		init5Y++;
		init6Y++;
		init7Y++;
		init8y++;
		init9Y++;
		init10Y++;
		init11Y++;
		init12y++;
		init13Y++;
		init14Y++;
		init15Y++;
		break;
	case Direction::NEEE:
		init0x -= 2;
		init1X -= 2;
		init2X -= 2;
		init3X -= 2;
		init4x -= 2;
		init5X -= 2;
		init6X -= 2;
		init7X -= 2;
		init8x -= 2;
		init9X -= 2;
		init10X -= 2;
		init11X -= 2;
		init12x -= 2;
		init13X -= 2;
		init14X -= 2;
		init15X -= 2;
		init0y++;
		init1Y++;
		init2Y++;
		init3Y++;
		init4y++;
		init5Y++;
		init6Y++;
		init7Y++;
		init8y++;
		init9Y++;
		init10Y++;
		init11Y++;
		init12y++;
		init13Y++;
		init14Y++;
		init15Y++;
		break;
	case Direction::EEEE:
		if ((((121 - init4x) <= 150 && (121 - init4x) >= 142)
			&& (106 - init4y) >= 0 && (106 - init4y) <= 640) ||
			(((121 - init4x) <= 650 && (121 - init4x) >= 642)
				&& (106 - init4y) >= 160 && (106 - init4y) <= 800))
			break;
		init0x -= 2;
		init1X -= 2;
		init2X -= 2;
		init3X -= 2;
		init4x -= 2;
		init5X -= 2;
		init6X -= 2;
		init7X -= 2;
		init8x -= 2;
		init9X -= 2;
		init10X -= 2;
		init11X -= 2;
		init12x -= 2;
		init13X -= 2;
		init14X -= 2;
		init15X -= 2;
		break;
	case Direction::EEES:
		init0x -= 2;
		init1X -= 2;
		init2X -= 2;
		init3X -= 2;
		init4x -= 2;
		init5X -= 2;
		init6X -= 2;
		init7X -= 2;
		init8x -= 2;
		init9X -= 2;
		init10X -= 2;
		init11X -= 2;
		init12x -= 2;
		init13X -= 2;
		init14X -= 2;
		init15X -= 2;
		init0y--;
		init1Y--;
		init2Y--;
		init3Y--;
		init4y--;
		init5Y--;
		init6Y--;
		init7Y--;
		init8y--;
		init9Y--;
		init10Y--;
		init11Y--;
		init12y--;
		init13Y--;
		init14Y--;
		init15Y--;
		break;
	case Direction::EESS:
		init0x--;
		init1X--;
		init2X--;
		init3X--;
		init4x--;
		init5X--;
		init6X--;
		init7X--;
		init8x--;
		init9X--;
		init10X--;
		init11X--;
		init12x--;
		init13X--;
		init14X--;
		init15X--;
		init0y--;
		init1Y--;
		init2Y--;
		init3Y--;
		init4y--;
		init5Y--;
		init6Y--;
		init7Y--;
		init8y--;
		init9Y--;
		init10Y--;
		init11Y--;
		init12y--;
		init13Y--;
		init14Y--;
		init15Y--;
		break;
	case Direction::ESSS:
		init0x--;
		init1X--;
		init2X--;
		init3X--;
		init4x--;
		init5X--;
		init6X--;
		init7X--;
		init8x--;
		init9X--;
		init10X--;
		init11X--;
		init12x--;
		init13X--;
		init14X--;
		init15X--;
		init0y -= 2;
		init1Y -= 2;
		init2Y -= 2;
		init3Y -= 2;
		init4y -= 2;
		init5Y -= 2;
		init6Y -= 2;
		init7Y -= 2;
		init8y -= 2;
		init9Y -= 2;
		init10Y -= 2;
		init11Y -= 2;
		init12y -= 2;
		init13Y -= 2;
		init14Y -= 2;
		init15Y -= 2;
		break;
	case Direction::SSSS:
		if (121 - init8y >= 152 && 121 - init8y < 160 && 106 - init8x >= 143 && 106 - init8x <= 404 ||
			121 - init8y >= 312 && 121 - init8y < 320 && 106 - init8x >= 243 && 106 - init8x <= 654 ||
			121 - init8y >= 472 && 121 - init8y < 480 && 106 - init8x >= 143 && 106 - init8x <= 404 ||
			121 - init8y >= 632 && 121 - init8y < 640 && 106 - init8x >= 243 && 106 - init8x <= 654)
			break;
		init0y -= 2;
		init1Y -= 2;
		init2Y -= 2;
		init3Y -= 2;
		init4y -= 2;
		init5Y -= 2;
		init6Y -= 2;
		init7Y -= 2;
		init8y -= 2;
		init9Y -= 2;
		init10Y -= 2;
		init11Y -= 2;
		init12y -= 2;
		init13Y -= 2;
		init14Y -= 2;
		init15Y -= 2;
		break;
	case Direction::SSSW:
		init0x++;
		init1X++;
		init2X++;
		init3X++;
		init4x++;
		init5X++;
		init6X++;
		init7X++;
		init8x++;
		init9X++;
		init10X++;
		init11X++;
		init12x++;
		init13X++;
		init14X++;
		init15X++;
		init0y -= 2;
		init1Y -= 2;
		init2Y -= 2;
		init3Y -= 2;
		init4y -= 2;
		init5Y -= 2;
		init6Y -= 2;
		init7Y -= 2;
		init8y -= 2;
		init9Y -= 2;
		init10Y -= 2;
		init11Y -= 2;
		init12y -= 2;
		init13Y -= 2;
		init14Y -= 2;
		init15Y -= 2;
		break;
	case Direction::SSWW:
		init0x++;
		init1X++;
		init2X++;
		init3X++;
		init4x++;
		init5X++;
		init6X++;
		init7X++;
		init8x++;
		init9X++;
		init10X++;
		init11X++;
		init12x++;
		init13X++;
		init14X++;
		init15X++;
		init0y--;
		init1Y--;
		init2Y--;
		init3Y--;
		init4y--;
		init5Y--;
		init6Y--;
		init7Y--;
		init8y--;
		init9Y--;
		init10Y--;
		init11Y--;
		init12y--;
		init13Y--;
		init14Y--;
		init15Y--;
		break;
	case Direction::SWWW:
		init0x += 2;
		init1X += 2;
		init2X += 2;
		init3X += 2;
		init4x += 2;
		init5X += 2;
		init6X += 2;
		init7X += 2;
		init8x += 2;
		init9X += 2;
		init10X += 2;
		init11X += 2;
		init12x += 2;
		init13X += 2;
		init14X += 2;
		init15X += 2;
		init0y--;
		init1Y--;
		init2Y--;
		init3Y--;
		init4y--;
		init5Y--;
		init6Y--;
		init7Y--;
		init8y--;
		init9Y--;
		init10Y--;
		init11Y--;
		init12y--;
		init13Y--;
		init14Y--;
		init15Y--;
		break;
	case Direction::WWWW:
		if ((((100 - init12x) <= 155 && (100 - init12x) >= 151)
			&& (102 - init12y) >= 0 && (102 - init12y) <= 640) ||
			(((100 - init12x) <= 655 && (100 - init12x) >= 651)
				&& (102 - init12y) >= 160 && (102 - init12y) <= 800))
			break;
		else
		{
			init0x += 2;
			init1X += 2;
			init2X += 2;
			init3X += 2;
			init4x += 2;
			init5X += 2;
			init6X += 2;
			init7X += 2;
			init8x += 2;
			init9X += 2;
			init10X += 2;
			init11X += 2;
			init12x += 2;
			init13X += 2;
			init14X += 2;
			init15X += 2;
			break;
		}
	case Direction::WWWN:
		if ((((91 - init13X) <= 154 && (91 - init13X) >= 151)
			&& (80 - init13Y) >= 0 && (80 - init13Y) <= 640) ||
			(((91 - init13X) <= 654 && (91 - init13X) >= 651)
				&& (80 - init13Y) >= 160 && (80 - init13Y) <= 800))
			break;
		else
		{
			init0x += 2;
			init1X += 2;
			init2X += 2;
			init3X += 2;
			init4x += 2;
			init5X += 2;
			init6X += 2;
			init7X += 2;
			init8x += 2;
			init9X += 2;
			init10X += 2;
			init11X += 2;
			init12x += 2;
			init13X += 2;
			init14X += 2;
			init15X += 2;
			init0y++;
			init1Y++;
			init2Y++;
			init3Y++;
			init4y++;
			init5Y++;
			init6Y++;
			init7Y++;
			init8y++;
			init9Y++;
			init10Y++;
			init11Y++;
			init12y++;
			init13Y++;
			init14Y++;
			init15Y++;
			break;
		}
	case Direction::WWNN:
		if ((((79 - init14X) <= 154 && (79 - init14X) >= 151)
			&& (101 - init14Y) >= 0 && (101 - init14Y) <= 640) ||
			(((79 - init14X) <= 654 && (79 - init14X) >= 651)
				&& (101 - init14Y) >= 160 && (101 - init14Y) <= 800))
			break;
		else
		{
			init0x++;
			init1X++;
			init2X++;
			init3X++;
			init4x++;
			init5X++;
			init6X++;
			init7X++;
			init8x++;
			init9X++;
			init10X++;
			init11X++;
			init12x++;
			init13X++;
			init14X++;
			init15X++;
			init0y++;
			init1Y++;
			init2Y++;
			init3Y++;
			init4y++;
			init5Y++;
			init6Y++;
			init7Y++;
			init8y++;
			init9Y++;
			init10Y++;
			init11Y++;
			init12y++;
			init13Y++;
			init14Y++;
			init15Y++;
			break;
		}
	case Direction::WNNN:
		if ((((79 - init15X) <= 154 && (79 - init15X) >= 151)
			&& (91 - init15Y) >= 0 && (91 - init15Y) <= 640) ||
			(((79 - init15X) <= 654 && (79 - init15X) >= 651)
				&& (91 - init15Y) >= 160 && (91 - init15Y) <= 800))
			break;
		else
		{
			init0x++;
			init1X++;
			init2X++;
			init3X++;
			init4x++;
			init5X++;
			init6X++;
			init7X++;
			init8x++;
			init9X++;
			init10X++;
			init11X++;
			init12x++;
			init13X++;
			init14X++;
			init15X++;
			init0y += 2;
			init1Y += 2;
			init2Y += 2;
			init3Y += 2;
			init4y += 2;
			init5Y += 2;
			init6Y += 2;
			init7Y += 2;
			init8y += 2;
			init9Y += 2;
			init10Y += 2;
			init11Y += 2;
			init12y += 2;
			init13Y += 2;
			init14Y += 2;
			init15Y += 2;
			break;
		}
	}
}

void movebk(Direction& tank1, int& init0x, int& init0y, int& init4x, int& init4y, int& init8x,
	int& init8y, int& init12x, int& init12y, int& init1X, int& init1Y, int& init2X, int& init2Y, int& init3X,
	int& init3Y, int& init5X, int& init5Y, int& init6X, int& init6Y, int& init7X, int& init7Y, int& init9X,
	int& init9Y, int& init10X, int& init10Y, int& init11X, int& init11Y, int& init13X, int& init13Y, int& init14X,
	int& init14Y, int& init15X, int& init15Y)
{
	switch (tank1)
	{
	case Direction::SSSS:
		if (106 - init8x <= 407 && 106 - init8x >= 143 && 77 - init8y >= 132 && 77 - init8y <= 140 ||
			106 - init8x <= 657 && 106 - init8x >= 243 && 77 - init8y >= 292 && 77 - init8y <= 300 ||
			106 - init8x <= 407 && 106 - init8x >= 143 && 77 - init8y >= 452 && 77 - init8y <= 460 ||
			106 - init8x <= 657 && 106 - init8x >= 243 && 77 - init8y >= 612 && 77 - init8y <= 620)
			break;
		else
		{
			init0y += 2;
			init1Y += 2;
			init2Y += 2;
			init3Y += 2;
			init4y += 2;
			init5Y += 2;
			init6Y += 2;
			init7Y += 2;
			init8y += 2;
			init9Y += 2;
			init10Y += 2;
			init11Y += 2;
			init12y += 2;
			init13Y += 2;
			init14Y += 2;
			init15Y += 2;
			break;
		}
	case Direction::SSSW:
		init0x--;
		init1X--;
		init2X--;
		init3X--;
		init4x--;
		init5X--;
		init6X--;
		init7X--;
		init8x--;
		init9X--;
		init10X--;
		init11X--;
		init12x--;
		init13X--;
		init14X--;
		init15X--;
		init0y += 2;
		init1Y += 2;
		init2Y += 2;
		init3Y += 2;
		init4y += 2;
		init5Y += 2;
		init6Y += 2;
		init7Y += 2;
		init8y += 2;
		init9Y += 2;
		init10Y += 2;
		init11Y += 2;
		init12y += 2;
		init13Y += 2;
		init14Y += 2;
		init15Y += 2;
		break;
	case Direction::SSWW:
		init0x--;
		init1X--;
		init2X--;
		init3X--;
		init4x--;
		init5X--;
		init6X--;
		init7X--;
		init8x--;
		init9X--;
		init10X--;
		init11X--;
		init12x--;
		init13X--;
		init14X--;
		init15X--;
		init0y++;
		init1Y++;
		init2Y++;
		init3Y++;
		init4y++;
		init5Y++;
		init6Y++;
		init7Y++;
		init8y++;
		init9Y++;
		init10Y++;
		init11Y++;
		init12y++;
		init13Y++;
		init14Y++;
		init15Y++;
		break;
	case Direction::SWWW:
		init0x -= 2;
		init1X -= 2;
		init2X -= 2;
		init3X -= 2;
		init4x -= 2;
		init5X -= 2;
		init6X -= 2;
		init7X -= 2;
		init8x -= 2;
		init9X -= 2;
		init10X -= 2;
		init11X -= 2;
		init12x -= 2;
		init13X -= 2;
		init14X -= 2;
		init15X -= 2;
		init0y++;
		init1Y++;
		init2Y++;
		init3Y++;
		init4y++;
		init5Y++;
		init6Y++;
		init7Y++;
		init8y++;
		init9Y++;
		init10Y++;
		init11Y++;
		init12y++;
		init13Y++;
		init14Y++;
		init15Y++;
		break;
	case Direction::WWWW:
		if ((((123 - init12x) <= 154 && (123 - init12x) >= 151)
			&& (102 - init12y) >= 0 && (102 - init12y) <= 640) ||
			(((123 - init12x) <= 654 && (123 - init12x) >= 651)
				&& (102 - init12y) >= 160 && (102 - init12y) <= 800))
			break;
		else
		{
			init0x -= 2;
			init1X -= 2;
			init2X -= 2;
			init3X -= 2;
			init4x -= 2;
			init5X -= 2;
			init6X -= 2;
			init7X -= 2;
			init8x -= 2;
			init9X -= 2;
			init10X -= 2;
			init11X -= 2;
			init12x -= 2;
			init13X -= 2;
			init14X -= 2;
			init15X -= 2;
			break;
		}
	case Direction::WWWN:
		if ((((125 - init13X) <= 154 && (125 - init13X) >= 151)
			&& (80 - init13Y) >= 0 && (80 - init13Y) <= 640) ||
			(((125 - init13X) <= 654 && (125 - init13X) >= 651)
				&& (80 - init13Y) >= 160 && (80 - init13Y) <= 800))
			break;
		else
		{
			init0x -= 2;
			init1X -= 2;
			init2X -= 2;
			init3X -= 2;
			init4x -= 2;
			init5X -= 2;
			init6X -= 2;
			init7X -= 2;
			init8x -= 2;
			init9X -= 2;
			init10X -= 2;
			init11X -= 2;
			init12x -= 2;
			init13X -= 2;
			init14X -= 2;
			init15X -= 2;
			init0y--;
			init1Y--;
			init2Y--;
			init3Y--;
			init4y--;
			init5Y--;
			init6Y--;
			init7Y--;
			init8y--;
			init9Y--;
			init10Y--;
			init11Y--;
			init12y--;
			init13Y--;
			init14Y--;
			init15Y--;
			break;
		}
	case Direction::WWNN:
		init0x--;
		init1X--;
		init2X--;
		init3X--;
		init4x--;
		init5X--;
		init6X--;
		init7X--;
		init8x--;
		init9X--;
		init10X--;
		init11X--;
		init12x--;
		init13X--;
		init14X--;
		init15X--;
		init0y--;
		init1Y--;
		init2Y--;
		init3Y--;
		init4y--;
		init5Y--;
		init6Y--;
		init7Y--;
		init8y--;
		init9Y--;
		init10Y--;
		init11Y--;
		init12y--;
		init13Y--;
		init14Y--;
		init15Y--;
		break;
	case Direction::WNNN:
		init0x--;
		init1X--;
		init2X--;
		init3X--;
		init4x--;
		init5X--;
		init6X--;
		init7X--;
		init8x--;
		init9X--;
		init10X--;
		init11X--;
		init12x--;
		init13X--;
		init14X--;
		init15X--;
		init0y -= 2;
		init1Y -= 2;
		init2Y -= 2;
		init3Y -= 2;
		init4y -= 2;
		init5Y -= 2;
		init6Y -= 2;
		init7Y -= 2;
		init8y -= 2;
		init9Y -= 2;
		init10Y -= 2;
		init11Y -= 2;
		init12y -= 2;
		init13Y -= 2;
		init14Y -= 2;
		init15Y -= 2;
		break;
	case Direction::NNNN:
		init0y -= 2;
		init1Y -= 2;
		init2Y -= 2;
		init3Y -= 2;
		init4y -= 2;
		init5Y -= 2;
		init6Y -= 2;
		init7Y -= 2;
		init8y -= 2;
		init9Y -= 2;
		init10Y -= 2;
		init11Y -= 2;
		init12y -= 2;
		init13Y -= 2;
		init14Y -= 2;
		init15Y -= 2;
		break;
	case Direction::NNNE:
		init0x++;
		init1X++;
		init2X++;
		init3X++;
		init4x++;
		init5X++;
		init6X++;
		init7X++;
		init8x++;
		init9X++;
		init10X++;
		init11X++;
		init12x++;
		init13X++;
		init14X++;
		init15X++;
		init0y -= 2;
		init1Y -= 2;
		init2Y -= 2;
		init3Y -= 2;
		init4y -= 2;
		init5Y -= 2;
		init6Y -= 2;
		init7Y -= 2;
		init8y -= 2;
		init9Y -= 2;
		init10Y -= 2;
		init11Y -= 2;
		init12y -= 2;
		init13Y -= 2;
		init14Y -= 2;
		init15Y -= 2;
		break;
	case Direction::NNEE:
		init0x++;
		init1X++;
		init2X++;
		init3X++;
		init4x++;
		init5X++;
		init6X++;
		init7X++;
		init8x++;
		init9X++;
		init10X++;
		init11X++;
		init12x++;
		init13X++;
		init14X++;
		init15X++;
		init0y--;
		init1Y--;
		init2Y--;
		init3Y--;
		init4y--;
		init5Y--;
		init6Y--;
		init7Y--;
		init8y--;
		init9Y--;
		init10Y--;
		init11Y--;
		init12y--;
		init13Y--;
		init14Y--;
		init15Y--;
		break;
	case Direction::NEEE:
		init0x += 2;
		init1X += 2;
		init2X += 2;
		init3X += 2;
		init4x += 2;
		init5X += 2;
		init6X += 2;
		init7X += 2;
		init8x += 2;
		init9X += 2;
		init10X += 2;
		init11X += 2;
		init12x += 2;
		init13X += 2;
		init14X += 2;
		init15X += 2;
		init0y--;
		init1Y--;
		init2Y--;
		init3Y--;
		init4y--;
		init5Y--;
		init6Y--;
		init7Y--;
		init8y--;
		init9Y--;
		init10Y--;
		init11Y--;
		init12y--;
		init13Y--;
		init14Y--;
		init15Y--;
		break;
	case Direction::EEEE:
		init0x += 2;
		init1X += 2;
		init2X += 2;
		init3X += 2;
		init4x += 2;
		init5X += 2;
		init6X += 2;
		init7X += 2;
		init8x += 2;
		init9X += 2;
		init10X += 2;
		init11X += 2;
		init12x += 2;
		init13X += 2;
		init14X += 2;
		init15X += 2;
		break;
	case Direction::EEES:
		init0x += 2;
		init1X += 2;
		init2X += 2;
		init3X += 2;
		init4x += 2;
		init5X += 2;
		init6X += 2;
		init7X += 2;
		init8x += 2;
		init9X += 2;
		init10X += 2;
		init11X += 2;
		init12x += 2;
		init13X += 2;
		init14X += 2;
		init15X += 2;
		init0y++;
		init1Y++;
		init2Y++;
		init3Y++;
		init4y++;
		init5Y++;
		init6Y++;
		init7Y++;
		init8y++;
		init9Y++;
		init10Y++;
		init11Y++;
		init12y++;
		init13Y++;
		init14Y++;
		init15Y++;
		break;
	case Direction::EESS:
		init0x++;
		init1X++;
		init2X++;
		init3X++;
		init4x++;
		init5X++;
		init6X++;
		init7X++;
		init8x++;
		init9X++;
		init10X++;
		init11X++;
		init12x++;
		init13X++;
		init14X++;
		init15X++;
		init0y++;
		init1Y++;
		init2Y++;
		init3Y++;
		init4y++;
		init5Y++;
		init6Y++;
		init7Y++;
		init8y++;
		init9Y++;
		init10Y++;
		init11Y++;
		init12y++;
		init13Y++;
		init14Y++;
		init15Y++;
		break;
	case Direction::ESSS:
		init0x++;
		init1X++;
		init2X++;
		init3X++;
		init4x++;
		init5X++;
		init6X++;
		init7X++;
		init8x++;
		init9X++;
		init10X++;
		init11X++;
		init12x++;
		init13X++;
		init14X++;
		init15X++;
		init0y += 2;
		init1Y += 2;
		init2Y += 2;
		init3Y += 2;
		init4y += 2;
		init5Y += 2;
		init6Y += 2;
		init7Y += 2;
		init8y += 2;
		init9Y += 2;
		init10Y += 2;
		init11Y += 2;
		init12y += 2;
		init13Y += 2;
		init14Y += 2;
		init15Y += 2;
		break;
	}
}

void chck(Direction tank1, bool& p2, int init0x, int init0y, int init1X, int init1Y,
	int init2X, int init2Y, int init3X, int init3Y, int init4x, int init4y, int init5X,
	int init5Y, int init6X, int init6Y, int init7X, int init7Y, int init8x, int init8y,
	int init9X, int init9Y, int init10X, int init10Y, int init11X, int init11Y, int init12x,
	int init12y, int init13X, int init13Y, int init14X, int init14Y, int init15X, int init15Y,
	int initB1X[][1000], int initB1Y[][1000], Direction bomb[][1000], int bombnum[], int bi)
{
	for (int j = 0; j <= bombnum[bi]; j++)
	{
		switch (tank1)
		{
		case Direction::NNNN:
			if (initB1X[bi][j] >= 96 - init0x && initB1X[bi][j] <= 108 - init0x &&
				initB1Y[bi][j] >= 108 - init0y && initB1Y[bi][j] <= 125 - init0y)
			{
				p2 = true;
				bomb[bi][j] = Direction::EEEE;
				initB1Y[bi][j] += 5000;
				initB1X[bi][j] += 5000;
			}
			break;
		case Direction::NNNE:
			if (initB1X[bi][j] >= 103 - init1X && initB1X[bi][j] <= 113 - init1X &&
				initB1Y[bi][j] >= 78 - init1Y && initB1Y[bi][j] <= 79 - init1Y ||
				initB1X[bi][j] >= 103 - init1X && initB1X[bi][j] <= 113 - init1X &&
				initB1Y[bi][j] >= 79 - init1Y && initB1Y[bi][j] <= 80 - init1Y ||
				initB1X[bi][j] >= 102 - init1X && initB1X[bi][j] <= 115 - init1X &&
				initB1Y[bi][j] >= 80 - init1Y && initB1Y[bi][j] <= 81 - init1Y ||
				initB1X[bi][j] >= 102 - init1X && initB1X[bi][j] <= 117 - init1X &&
				initB1Y[bi][j] >= 81 - init1Y && initB1Y[bi][j] <= 82 - init1Y ||
				initB1X[bi][j] >= 101 - init1X && initB1X[bi][j] <= 117 - init1X &&
				initB1Y[bi][j] >= 82 - init1Y && initB1Y[bi][j] <= 83 - init1Y ||
				initB1X[bi][j] >= 101 - init1X && initB1X[bi][j] <= 116 - init1X &&
				initB1Y[bi][j] >= 83 - init1Y && initB1Y[bi][j] <= 84 - init1Y ||
				initB1X[bi][j] >= 100 - init1X && initB1X[bi][j] <= 116 - init1X &&
				initB1Y[bi][j] >= 84 - init1Y && initB1Y[bi][j] <= 85 - init1Y ||
				initB1X[bi][j] >= 100 - init1X && initB1X[bi][j] <= 115 - init1X &&
				initB1Y[bi][j] >= 85 - init1Y && initB1Y[bi][j] <= 86 - init1Y ||
				initB1X[bi][j] >= 99 - init1X && initB1X[bi][j] <= 115 - init1X &&
				initB1Y[bi][j] >= 86 - init1Y && initB1Y[bi][j] <= 87 - init1Y ||
				initB1X[bi][j] >= 99 - init1X && initB1X[bi][j] <= 114 - init1X &&
				initB1Y[bi][j] >= 87 - init1Y && initB1Y[bi][j] <= 88 - init1Y ||
				initB1X[bi][j] >= 98 - init1X && initB1X[bi][j] <= 114 - init1X &&
				initB1Y[bi][j] >= 88 - init1Y && initB1Y[bi][j] <= 89 - init1Y ||
				initB1X[bi][j] >= 98 - init1X && initB1X[bi][j] <= 113 - init1X &&
				initB1Y[bi][j] >= 89 - init1Y && initB1Y[bi][j] <= 90 - init1Y ||
				initB1X[bi][j] >= 97 - init1X && initB1X[bi][j] <= 113 - init1X &&
				initB1Y[bi][j] >= 90 - init1Y && initB1Y[bi][j] <= 91 - init1Y ||
				initB1X[bi][j] >= 97 - init1X && initB1X[bi][j] <= 112 - init1X &&
				initB1Y[bi][j] >= 91 - init1Y && initB1Y[bi][j] <= 92 - init1Y ||
				initB1X[bi][j] >= 96 - init1X && initB1X[bi][j] <= 112 - init1X &&
				initB1Y[bi][j] >= 92 - init1Y && initB1Y[bi][j] <= 93 - init1Y ||
				initB1X[bi][j] >= 98 - init1X && initB1X[bi][j] <= 111 - init1X &&
				initB1Y[bi][j] >= 93 - init1Y && initB1Y[bi][j] <= 94 - init1Y ||
				initB1X[bi][j] >= 100 - init1X && initB1X[bi][j] <= 111 - init1X &&
				initB1Y[bi][j] >= 94 - init1Y && initB1Y[bi][j] <= 95 - init1Y ||
				initB1X[bi][j] >= 102 - init1X && initB1X[bi][j] <= 110 - init1X &&
				initB1Y[bi][j] >= 95 - init1Y && initB1Y[bi][j] <= 96 - init1Y ||
				initB1X[bi][j] >= 104 - init1X && initB1X[bi][j] <= 110 - init1X &&
				initB1Y[bi][j] >= 96 - init1Y && initB1Y[bi][j] <= 97 - init1Y ||
				initB1X[bi][j] >= 106 - init1X && initB1X[bi][j] <= 109 - init1X &&
				initB1Y[bi][j] >= 97 - init1Y && initB1Y[bi][j] <= 98 - init1Y ||
				initB1X[bi][j] >= 108 - init1X && initB1X[bi][j] <= 109 - init1X &&
				initB1Y[bi][j] >= 98 - init1Y && initB1Y[bi][j] <= 99 - init1Y)
			{
				p2 = true;
				bomb[bi][j] = Direction::EEEE;
				initB1Y[bi][j] += 5000;
				initB1X[bi][j] += 5000;
			}
			break;
		case Direction::NNEE:
			if (initB1X[bi][j] >= 92 - init2X && initB1X[bi][j] <= 93 - init2X &&
				initB1Y[bi][j] >= 102 - init2Y && initB1Y[bi][j] <= 119 - init2Y ||
				initB1X[bi][j] >= 93 - init2X && initB1X[bi][j] <= 94 - init2X &&
				initB1Y[bi][j] >= 103 - init2Y && initB1Y[bi][j] <= 118 - init2Y ||
				initB1X[bi][j] >= 94 - init2X && initB1X[bi][j] <= 95 - init2X &&
				initB1Y[bi][j] >= 104 - init2Y && initB1Y[bi][j] <= 117 - init2Y ||
				initB1X[bi][j] >= 95 - init2X && initB1X[bi][j] <= 96 - init2X &&
				initB1Y[bi][j] >= 105 - init2Y && initB1Y[bi][j] <= 116 - init2Y ||
				initB1X[bi][j] >= 96 - init2X && initB1X[bi][j] <= 97 - init2X &&
				initB1Y[bi][j] >= 106 - init2Y && initB1Y[bi][j] <= 115 - init2Y ||
				initB1X[bi][j] >= 97 - init2X && initB1X[bi][j] <= 98 - init2X &&
				initB1Y[bi][j] >= 107 - init2Y && initB1Y[bi][j] <= 114 - init2Y ||
				initB1X[bi][j] >= 98 - init2X && initB1X[bi][j] <= 99 - init2X &&
				initB1Y[bi][j] >= 108 - init2Y && initB1Y[bi][j] <= 113 - init2Y ||
				initB1X[bi][j] >= 99 - init2X && initB1X[bi][j] <= 100 - init2X &&
				initB1Y[bi][j] >= 109 - init2Y && initB1Y[bi][j] <= 112 - init2Y ||
				initB1X[bi][j] >= 100 - init2X && initB1X[bi][j] <= 101 - init2X &&
				initB1Y[bi][j] >= 110 - init2Y && initB1Y[bi][j] <= 111 - init2Y ||
				initB1X[bi][j] >= 91 - init2X && initB1X[bi][j] <= 92 - init2X &&
				initB1Y[bi][j] >= 103 - init2Y && initB1Y[bi][j] <= 120 - init2Y ||
				initB1X[bi][j] >= 90 - init2X && initB1X[bi][j] <= 91 - init2X &&
				initB1Y[bi][j] >= 104 - init2Y && initB1Y[bi][j] <= 121 - init2Y ||
				initB1X[bi][j] >= 89 - init2X && initB1X[bi][j] <= 90 - init2X &&
				initB1Y[bi][j] >= 105 - init2Y && initB1Y[bi][j] <= 122 - init2Y ||
				initB1X[bi][j] >= 88 - init2X && initB1X[bi][j] <= 89 - init2X &&
				initB1Y[bi][j] >= 106 - init2Y && initB1Y[bi][j] <= 123 - init2Y ||
				initB1X[bi][j] >= 87 - init2X && initB1X[bi][j] <= 88 - init2X &&
				initB1Y[bi][j] >= 107 - init2Y && initB1Y[bi][j] <= 124 - init2Y ||
				initB1X[bi][j] >= 88 - init2X && initB1X[bi][j] <= 89 - init2X &&
				initB1Y[bi][j] >= 106 - init2Y && initB1Y[bi][j] <= 123 - init2Y ||
				initB1X[bi][j] >= 87 - init2X && initB1X[bi][j] <= 88 - init2X &&
				initB1Y[bi][j] >= 107 - init2Y && initB1Y[bi][j] <= 122 - init2Y ||
				initB1X[bi][j] >= 86 - init2X && initB1X[bi][j] <= 87 - init2X &&
				initB1Y[bi][j] >= 108 - init2Y && initB1Y[bi][j] <= 121 - init2Y ||
				initB1X[bi][j] >= 85 - init2X && initB1X[bi][j] <= 86 - init2X &&
				initB1Y[bi][j] >= 109 - init2Y && initB1Y[bi][j] <= 120 - init2Y ||
				initB1X[bi][j] >= 84 - init2X && initB1X[bi][j] <= 85 - init2X &&
				initB1Y[bi][j] >= 110 - init2Y && initB1Y[bi][j] <= 119 - init2Y ||
				initB1X[bi][j] >= 83 - init2X && initB1X[bi][j] <= 84 - init2X &&
				initB1Y[bi][j] >= 111 - init2Y && initB1Y[bi][j] <= 118 - init2Y ||
				initB1X[bi][j] >= 82 - init2X && initB1X[bi][j] <= 83 - init2X &&
				initB1Y[bi][j] >= 112 - init2Y && initB1Y[bi][j] <= 117 - init2Y ||
				initB1X[bi][j] >= 81 - init2X && initB1X[bi][j] <= 82 - init2X &&
				initB1Y[bi][j] >= 113 - init2Y && initB1Y[bi][j] <= 116 - init2Y ||
				initB1X[bi][j] >= 80 - init2X && initB1X[bi][j] <= 81 - init2X &&
				initB1Y[bi][j] >= 114 - init2Y && initB1Y[bi][j] <= 115 - init2Y)
			{
				p2 = true;
				bomb[bi][j] = Direction::EEEE;
				initB1Y[bi][j] += 5000;
				initB1X[bi][j] += 5000;
			}
			break;
		case Direction::NEEE:
			if (initB1X[bi][j] >= 95 - init3X && initB1X[bi][j] <= 96 - init3X &&
				initB1Y[bi][j] >= 110 - init3Y && initB1Y[bi][j] <= 112 - init3Y ||
				initB1X[bi][j] >= 93 - init3X && initB1X[bi][j] <= 94 - init3X &&
				initB1Y[bi][j] >= 103 - init3Y && initB1Y[bi][j] <= 113 - init3Y ||
				initB1X[bi][j] >= 92 - init3X && initB1X[bi][j] <= 93 - init3X &&
				initB1Y[bi][j] >= 103 - init3Y && initB1Y[bi][j] <= 113 - init3Y ||
				initB1X[bi][j] >= 91 - init3X && initB1X[bi][j] <= 92 - init3X &&
				initB1Y[bi][j] >= 101 - init3Y && initB1Y[bi][j] <= 114 - init3Y ||
				initB1X[bi][j] >= 90 - init3X && initB1X[bi][j] <= 91 - init3X &&
				initB1Y[bi][j] >= 99 - init3Y && initB1Y[bi][j] <= 114 - init3Y ||
				initB1X[bi][j] >= 89 - init3X && initB1X[bi][j] <= 90 - init3X &&
				initB1Y[bi][j] >= 99 - init3Y && initB1Y[bi][j] <= 115 - init3Y ||
				initB1X[bi][j] >= 88 - init3X && initB1X[bi][j] <= 89 - init3X &&
				initB1Y[bi][j] >= 100 - init3Y && initB1Y[bi][j] <= 115 - init3Y ||
				initB1X[bi][j] >= 87 - init3X && initB1X[bi][j] <= 88 - init3X &&
				initB1Y[bi][j] >= 100 - init3Y && initB1Y[bi][j] <= 116 - init3Y ||
				initB1X[bi][j] >= 86 - init3X && initB1X[bi][j] <= 87 - init3X &&
				initB1Y[bi][j] >= 101 - init3Y && initB1Y[bi][j] <= 116 - init3Y ||
				initB1X[bi][j] >= 85 - init3X && initB1X[bi][j] <= 86 - init3X &&
				initB1Y[bi][j] >= 101 - init3Y && initB1Y[bi][j] <= 117 - init3Y ||
				initB1X[bi][j] >= 84 - init3X && initB1X[bi][j] <= 85 - init3X &&
				initB1Y[bi][j] >= 102 - init3Y && initB1Y[bi][j] <= 117 - init3Y ||
				initB1X[bi][j] >= 83 - init3X && initB1X[bi][j] <= 84 - init3X &&
				initB1Y[bi][j] >= 102 - init3Y && initB1Y[bi][j] <= 118 - init3Y ||
				initB1X[bi][j] >= 82 - init3X && initB1X[bi][j] <= 83 - init3X &&
				initB1Y[bi][j] >= 103 - init3Y && initB1Y[bi][j] <= 118 - init3Y ||
				initB1X[bi][j] >= 81 - init3X && initB1X[bi][j] <= 82 - init3X &&
				initB1Y[bi][j] >= 103 - init3Y && initB1Y[bi][j] <= 119 - init3Y ||
				initB1X[bi][j] >= 80 - init3X && initB1X[bi][j] <= 81 - init3X &&
				initB1Y[bi][j] >= 104 - init3Y && initB1Y[bi][j] <= 119 - init3Y ||
				initB1X[bi][j] >= 79 - init3X && initB1X[bi][j] <= 80 - init3X &&
				initB1Y[bi][j] >= 104 - init3Y && initB1Y[bi][j] <= 120 - init3Y ||
				initB1X[bi][j] >= 78 - init3X && initB1X[bi][j] <= 79 - init3X &&
				initB1Y[bi][j] >= 105 - init3Y && initB1Y[bi][j] <= 118 - init3Y ||
				initB1X[bi][j] >= 77 - init3X && initB1X[bi][j] <= 78 - init3X &&
				initB1Y[bi][j] >= 105 - init3Y && initB1Y[bi][j] <= 116 - init3Y ||
				initB1X[bi][j] >= 76 - init3X && initB1X[bi][j] <= 77 - init3X &&
				initB1Y[bi][j] >= 106 - init3Y && initB1Y[bi][j] <= 114 - init3Y ||
				initB1X[bi][j] >= 75 - init3X && initB1X[bi][j] <= 76 - init3X &&
				initB1Y[bi][j] >= 106 - init3Y && initB1Y[bi][j] <= 112 - init3Y ||
				initB1X[bi][j] >= 74 - init3X && initB1X[bi][j] <= 75 - init3X &&
				initB1Y[bi][j] >= 107 - init3Y && initB1Y[bi][j] <= 110 - init3Y ||
				initB1X[bi][j] >= 73 - init3X && initB1X[bi][j] <= 74 - init3X &&
				initB1Y[bi][j] >= 107 - init3Y && initB1Y[bi][j] <= 108 - init3Y)
			{
				p2 = true;
				bomb[bi][j] = Direction::EEEE;
				initB1Y[bi][j] += 5000;
				initB1X[bi][j] += 5000;
			}
			break;
		case Direction::EEEE:
			if (initB1X[bi][j] >= 100 - init4x && initB1X[bi][j] <= 117 - init4x &&
				initB1Y[bi][j] >= 100 - init4y && initB1Y[bi][j] <= 112 - init4y)
			{
				p2 = true;
				bomb[bi][j] = Direction::EEEE;
				initB1Y[bi][j] += 5000;
				initB1X[bi][j] += 5000;
			}
			break;
		case Direction::EEES:
			//if (Hard4(94 - init5X, 108 - init5Y, 95 - init5X, 104 - init5Y, initB1X[bi][j], initB1Y[bi][j]) ||
			//	Hard4(95 - init5X, 106 - init5Y, 96 - init5X, 104 - init5Y, initB1X[bi][j], initB1Y[bi][j]) ||
			//	Hard4(93 - init5X, 113 - init5Y, 94 - init5X, 103 - init5Y, initB1X[bi][j], initB1Y[bi][j]) ||
			//	Hard4(92 - init5X, 113 - init5Y, 93 - init5X, 103 - init5Y, initB1X[bi][j], initB1Y[bi][j]) ||
			//	Hard4(91 - init5X, 115 - init5Y, 92 - init5X, 102 - init5Y, initB1X[bi][j], initB1Y[bi][j]) ||
			//	Hard4(90 - init5X, 117 - init5Y, 91 - init5X, 102 - init5Y, initB1X[bi][j], initB1Y[bi][j]) ||
			//	Hard4(89 - init5X, 117 - init5Y, 90 - init5X, 101 - init5Y, initB1X[bi][j], initB1Y[bi][j]) ||
			//	Hard4(88 - init5X, 116 - init5Y, 89 - init5X, 101 - init5Y, initB1X[bi][j], initB1Y[bi][j]) ||
			//	Hard4(87 - init5X, 116 - init5Y, 88 - init5X, 100 - init5Y, initB1X[bi][j], initB1Y[bi][j]) ||
			//	Hard4(86 - init5X, 115 - init5Y, 87 - init5X, 100 - init5Y, initB1X[bi][j], initB1Y[bi][j]) ||
			//	Hard4(85 - init5X, 115 - init5Y, 86 - init5X, 99 - init5Y, initB1X[bi][j], initB1Y[bi][j]) ||
			//	Hard4(84 - init5X, 114 - init5Y, 85 - init5X, 99 - init5Y, initB1X[bi][j], initB1Y[bi][j]) ||
			//	Hard4(83 - init5X, 114 - init5Y, 84 - init5X, 98 - init5Y, initB1X[bi][j], initB1Y[bi][j]) ||
			//	Hard4(82 - init5X, 113 - init5Y, 83 - init5X, 98 - init5Y, initB1X[bi][j], initB1Y[bi][j]) ||
			//	Hard4(81 - init5X, 113 - init5Y, 82 - init5X, 97 - init5Y, initB1X[bi][j], initB1Y[bi][j]) ||
			//	Hard4(80 - init5X, 112 - init5Y, 81 - init5X, 97 - init5Y, initB1X[bi][j], initB1Y[bi][j]) ||
			//	Hard4(79 - init5X, 112 - init5Y, 80 - init5X, 96 - init5Y, initB1X[bi][j], initB1Y[bi][j]) ||
			//	Hard4(78 - init5X, 111 - init5Y, 79 - init5X, 98 - init5Y, initB1X[bi][j], initB1Y[bi][j]) ||
			//	Hard4(77 - init5X, 111 - init5Y, 78 - init5X, 100 - init5Y, initB1X[bi][j], initB1Y[bi][j]) ||
			//	Hard4(76 - init5X, 110 - init5Y, 77 - init5X, 102 - init5Y, initB1X[bi][j], initB1Y[bi][j]) ||
			//	Hard4(75 - init5X, 110 - init5Y, 76 - init5X, 104 - init5Y, initB1X[bi][j], initB1Y[bi][j]) ||
			//	Hard4(74 - init5X, 109 - init5Y, 75 - init5X, 106 - init5Y, initB1X[bi][j], initB1Y[bi][j]) ||
			//	Hard4(73 - init5X, 109 - init5Y, 74 - init5X, 108 - init5Y, initB1X[bi][j], initB1Y[bi][j]))
			//	p = true;

			if (initB1X[bi][j] >= 94 - init5X && initB1X[bi][j] <= 95 - init5X &&
				initB1Y[bi][j] >= 104 - init5Y && initB1Y[bi][j] <= 108 - init5Y ||
				initB1X[bi][j] >= 95 - init5X && initB1X[bi][j] <= 96 - init5X &&
				initB1Y[bi][j] >= 104 - init5Y && initB1Y[bi][j] <= 106 - init5Y ||
				initB1X[bi][j] >= 93 - init5X && initB1X[bi][j] <= 94 - init5X &&
				initB1Y[bi][j] >= 103 - init5Y && initB1Y[bi][j] <= 113 - init5Y ||
				initB1X[bi][j] >= 92 - init5X && initB1X[bi][j] <= 93 - init5X &&
				initB1Y[bi][j] >= 103 - init5Y && initB1Y[bi][j] <= 113 - init5Y ||
				initB1X[bi][j] >= 91 - init5X && initB1X[bi][j] <= 92 - init5X &&
				initB1Y[bi][j] >= 102 - init5Y && initB1Y[bi][j] <= 115 - init5Y ||
				initB1X[bi][j] >= 90 - init5X && initB1X[bi][j] <= 91 - init5X &&
				initB1Y[bi][j] >= 102 - init5Y && initB1Y[bi][j] <= 117 - init5Y ||
				initB1X[bi][j] >= 89 - init5X && initB1X[bi][j] <= 90 - init5X &&
				initB1Y[bi][j] >= 101 - init5Y && initB1Y[bi][j] <= 117 - init5Y ||
				initB1X[bi][j] >= 88 - init5X && initB1X[bi][j] <= 89 - init5X &&
				initB1Y[bi][j] >= 101 - init5Y && initB1Y[bi][j] <= 116 - init5Y ||
				initB1X[bi][j] >= 87 - init5X && initB1X[bi][j] <= 88 - init5X &&
				initB1Y[bi][j] >= 100 - init5Y && initB1Y[bi][j] <= 116 - init5Y ||
				initB1X[bi][j] >= 86 - init5X && initB1X[bi][j] <= 87 - init5X &&
				initB1Y[bi][j] >= 100 - init5Y && initB1Y[bi][j] <= 115 - init5Y ||
				initB1X[bi][j] >= 85 - init5X && initB1X[bi][j] <= 86 - init5X &&
				initB1Y[bi][j] >= 99 - init5Y && initB1Y[bi][j] <= 115 - init5Y ||
				initB1X[bi][j] >= 84 - init5X && initB1X[bi][j] <= 85 - init5X &&
				initB1Y[bi][j] >= 99 - init5Y && initB1Y[bi][j] <= 114 - init5Y ||
				initB1X[bi][j] >= 83 - init5X && initB1X[bi][j] <= 84 - init5X &&
				initB1Y[bi][j] >= 98 - init5Y && initB1Y[bi][j] <= 114 - init5Y ||
				initB1X[bi][j] >= 82 - init5X && initB1X[bi][j] <= 83 - init5X &&
				initB1Y[bi][j] >= 98 - init5Y && initB1Y[bi][j] <= 113 - init5Y ||
				initB1X[bi][j] >= 81 - init5X && initB1X[bi][j] <= 82 - init5X &&
				initB1Y[bi][j] >= 97 - init5Y && initB1Y[bi][j] <= 113 - init5Y ||
				initB1X[bi][j] >= 80 - init5X && initB1X[bi][j] <= 81 - init5X &&
				initB1Y[bi][j] >= 97 - init5Y && initB1Y[bi][j] <= 112 - init5Y ||
				initB1X[bi][j] >= 79 - init5X && initB1X[bi][j] <= 80 - init5X &&
				initB1Y[bi][j] >= 96 - init5Y && initB1Y[bi][j] <= 112 - init5Y ||
				initB1X[bi][j] >= 78 - init5X && initB1X[bi][j] <= 79 - init5X &&
				initB1Y[bi][j] >= 98 - init5Y && initB1Y[bi][j] <= 111 - init5Y ||
				initB1X[bi][j] >= 77 - init5X && initB1X[bi][j] <= 78 - init5X &&
				initB1Y[bi][j] >= 100 - init5Y && initB1Y[bi][j] <= 111 - init5Y ||
				initB1X[bi][j] >= 76 - init5X && initB1X[bi][j] <= 77 - init5X &&
				initB1Y[bi][j] >= 102 - init5Y && initB1Y[bi][j] <= 110 - init5Y ||
				initB1X[bi][j] >= 75 - init5X && initB1X[bi][j] <= 76 - init5X &&
				initB1Y[bi][j] >= 104 - init5Y && initB1Y[bi][j] <= 110 - init5Y ||
				initB1X[bi][j] >= 74 - init5X && initB1X[bi][j] <= 75 - init5X &&
				initB1Y[bi][j] >= 106 - init5Y && initB1Y[bi][j] <= 109 - init5Y ||
				initB1X[bi][j] >= 73 - init5X && initB1X[bi][j] <= 74 - init5X &&
				initB1Y[bi][j] >= 108 - init5Y && initB1Y[bi][j] <= 109 - init5Y)
			{
				p2 = true;
				bomb[bi][j] = Direction::EEEE;
				initB1Y[bi][j] += 5000;
				initB1X[bi][j] += 5000;
			}
			break;
		case Direction::EESS:
			if (Hard4(92 - init6X, 106 - init6Y, 93 - init6X, 89 - init6Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard4(93 - init6X, 105 - init6Y, 94 - init6X, 90 - init6Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard4(94 - init6X, 104 - init6Y, 95 - init6X, 91 - init6Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard4(95 - init6X, 103 - init6Y, 96 - init6X, 92 - init6Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard4(96 - init6X, 102 - init6Y, 97 - init6X, 93 - init6Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard4(97 - init6X, 101 - init6Y, 98 - init6X, 94 - init6Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard4(98 - init6X, 100 - init6Y, 99 - init6X, 95 - init6Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard4(99 - init6X, 99 - init6Y, 100 - init6X, 96 - init6Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard4(100 - init6X, 98 - init6Y, 101 - init6X, 97 - init6Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard4(91 - init6X, 105 - init6Y, 92 - init6X, 88 - init6Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard4(90 - init6X, 104 - init6Y, 91 - init6X, 87 - init6Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard4(89 - init6X, 103 - init6Y, 90 - init6X, 86 - init6Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard4(88 - init6X, 102 - init6Y, 89 - init6X, 85 - init6Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard4(87 - init6X, 101 - init6Y, 88 - init6X, 86 - init6Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard4(86 - init6X, 100 - init6Y, 87 - init6X, 87 - init6Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard4(85 - init6X, 99 - init6Y, 86 - init6X, 88 - init6Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard4(84 - init6X, 98 - init6Y, 85 - init6X, 89 - init6Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard4(83 - init6X, 97 - init6Y, 84 - init6X, 90 - init6Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard4(82 - init6X, 96 - init6Y, 83 - init6X, 91 - init6Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard4(81 - init6X, 95 - init6Y, 82 - init6X, 92 - init6Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard4(80 - init6X, 94 - init6Y, 81 - init6X, 93 - init6Y, initB1X[bi][j], initB1Y[bi][j]))
			{
				p2 = true;
				bomb[bi][j] = Direction::EEEE;
				initB1Y[bi][j] += 5000;
				initB1X[bi][j] += 5000;
			}
			break;
		case Direction::ESSS:
			if (Hard1(108 - init7X, 94 - init7Y, 104 - init7X, 95 - init7Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard1(106 - init7X, 95 - init7Y, 104 - init7X, 96 - init7Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard1(113 - init7X, 93 - init7Y, 103 - init7X, 94 - init7Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard1(113 - init7X, 92 - init7Y, 103 - init7X, 93 - init7Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard1(115 - init7X, 91 - init7Y, 102 - init7X, 92 - init7Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard1(117 - init7X, 90 - init7Y, 102 - init7X, 91 - init7Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard1(117 - init7X, 89 - init7Y, 101 - init7X, 90 - init7Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard1(116 - init7X, 88 - init7Y, 101 - init7X, 89 - init7Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard1(116 - init7X, 87 - init7Y, 100 - init7X, 88 - init7Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard1(115 - init7X, 86 - init7Y, 100 - init7X, 87 - init7Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard1(115 - init7X, 85 - init7Y, 99 - init7X, 86 - init7Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard1(114 - init7X, 84 - init7Y, 99 - init7X, 85 - init7Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard1(114 - init7X, 83 - init7Y, 98 - init7X, 84 - init7Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard1(113 - init7X, 82 - init7Y, 98 - init7X, 83 - init7Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard1(113 - init7X, 81 - init7Y, 97 - init7X, 82 - init7Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard1(112 - init7X, 80 - init7Y, 97 - init7X, 81 - init7Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard1(112 - init7X, 79 - init7Y, 96 - init7X, 80 - init7Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard1(111 - init7X, 78 - init7Y, 98 - init7X, 79 - init7Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard1(111 - init7X, 77 - init7Y, 100 - init7X, 78 - init7Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard1(110 - init7X, 76 - init7Y, 102 - init7X, 77 - init7Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard1(110 - init7X, 75 - init7Y, 104 - init7X, 76 - init7Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard1(109 - init7X, 74 - init7Y, 106 - init7X, 75 - init7Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard1(109 - init7X, 73 - init7Y, 108 - init7X, 74 - init7Y, initB1X[bi][j], initB1Y[bi][j]))
			{
				p2 = true;
				bomb[bi][j] = Direction::EEEE;
				initB1Y[bi][j] += 5000;
				initB1X[bi][j] += 5000;
			}
			break;
		case Direction::SSSS:
			if (initB1X[bi][j] >= 100 - init8x && initB1X[bi][j] <= 112 - init8x &&
				initB1Y[bi][j] >= 100 - init8y && initB1Y[bi][j] <= 117 - init8y)
			{
				p2 = true;
				bomb[bi][j] = Direction::EEEE;
				initB1Y[bi][j] += 5000;
				initB1X[bi][j] += 5000;
			}
			break;
		case Direction::SSSW:
			if (Hard2(108 - init9X, 94 - init9Y, 112 - init9X, 95 - init9Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard2(110 - init9X, 95 - init9Y, 112 - init9X, 96 - init9Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard2(103 - init9X, 93 - init9Y, 113 - init9X, 94 - init9Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard2(103 - init9X, 92 - init9Y, 113 - init9X, 93 - init9Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard2(101 - init9X, 91 - init9Y, 114 - init9X, 92 - init9Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard2(99 - init9X, 90 - init9Y, 114 - init9X, 91 - init9Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard2(99 - init9X, 89 - init9Y, 115 - init9X, 90 - init9Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard2(100 - init9X, 88 - init9Y, 115 - init9X, 89 - init9Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard2(100 - init9X, 87 - init9Y, 116 - init9X, 88 - init9Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard2(101 - init9X, 86 - init9Y, 116 - init9X, 87 - init9Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard2(101 - init9X, 85 - init9Y, 117 - init9X, 86 - init9Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard2(102 - init9X, 84 - init9Y, 117 - init9X, 85 - init9Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard2(102 - init9X, 83 - init9Y, 118 - init9X, 84 - init9Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard2(103 - init9X, 82 - init9Y, 118 - init9X, 83 - init9Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard2(103 - init9X, 81 - init9Y, 119 - init9X, 82 - init9Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard2(104 - init9X, 80 - init9Y, 119 - init9X, 81 - init9Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard2(104 - init9X, 79 - init9Y, 120 - init9X, 80 - init9Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard2(105 - init9X, 78 - init9Y, 118 - init9X, 79 - init9Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard2(105 - init9X, 77 - init9Y, 116 - init9X, 78 - init9Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard2(106 - init9X, 76 - init9Y, 114 - init9X, 77 - init9Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard2(106 - init9X, 75 - init9Y, 112 - init9X, 76 - init9Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard2(107 - init9X, 74 - init9Y, 110 - init9X, 75 - init9Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard2(107 - init9X, 73 - init9Y, 108 - init9X, 74 - init9Y, initB1X[bi][j], initB1Y[bi][j]))
			{
				p2 = true;
				bomb[bi][j] = Direction::EEEE;
				initB1Y[bi][j] += 5000;
				initB1X[bi][j] += 5000;
			}
			break;
		case Direction::SSWW:
			if (Hard3(88 - init10X, 106 - init10Y, 87 - init10X, 89 - init10Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard3(87 - init10X, 105 - init10Y, 86 - init10X, 90 - init10Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard3(86 - init10X, 104 - init10Y, 85 - init10X, 91 - init10Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard3(85 - init10X, 103 - init10Y, 84 - init10X, 92 - init10Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard3(84 - init10X, 102 - init10Y, 83 - init10X, 93 - init10Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard3(83 - init10X, 101 - init10Y, 82 - init10X, 94 - init10Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard3(82 - init10X, 100 - init10Y, 81 - init10X, 95 - init10Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard3(81 - init10X, 99 - init10Y, 80 - init10X, 96 - init10Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard3(80 - init10X, 98 - init10Y, 79 - init10X, 97 - init10Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard3(89 - init10X, 105 - init10Y, 88 - init10X, 88 - init10Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard3(90 - init10X, 104 - init10Y, 89 - init10X, 87 - init10Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard3(91 - init10X, 103 - init10Y, 90 - init10X, 86 - init10Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard3(92 - init10X, 102 - init10Y, 91 - init10X, 85 - init10Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard3(93 - init10X, 101 - init10Y, 92 - init10X, 86 - init10Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard3(94 - init10X, 100 - init10Y, 93 - init10X, 87 - init10Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard3(95 - init10X, 99 - init10Y, 94 - init10X, 88 - init10Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard3(96 - init10X, 98 - init10Y, 95 - init10X, 89 - init10Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard3(97 - init10X, 97 - init10Y, 96 - init10X, 90 - init10Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard3(98 - init10X, 96 - init10Y, 97 - init10X, 91 - init10Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard3(99 - init10X, 95 - init10Y, 98 - init10X, 92 - init10Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard3(100 - init10X, 94 - init10Y, 99 - init10X, 93 - init10Y, initB1X[bi][j], initB1Y[bi][j]))
			{
				p2 = true;
				bomb[bi][j] = Direction::EEEE;
				initB1Y[bi][j] += 5000;
				initB1X[bi][j] += 5000;
			}
			break;
		case Direction::SWWW:
			if (Hard3(78 - init11X, 108 - init11Y, 77 - init11X, 104 - init11Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard3(77 - init11X, 106 - init11Y, 76 - init11X, 104 - init11Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard3(79 - init11X, 113 - init11Y, 78 - init11X, 103 - init11Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard3(80 - init11X, 113 - init11Y, 79 - init11X, 103 - init11Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard3(81 - init11X, 115 - init11Y, 80 - init11X, 102 - init11Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard3(82 - init11X, 117 - init11Y, 81 - init11X, 102 - init11Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard3(83 - init11X, 117 - init11Y, 82 - init11X, 101 - init11Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard3(84 - init11X, 116 - init11Y, 83 - init11X, 101 - init11Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard3(85 - init11X, 116 - init11Y, 84 - init11X, 100 - init11Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard3(86 - init11X, 115 - init11Y, 85 - init11X, 100 - init11Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard3(87 - init11X, 115 - init11Y, 86 - init11X, 99 - init11Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard3(88 - init11X, 114 - init11Y, 87 - init11X, 99 - init11Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard3(89 - init11X, 114 - init11Y, 88 - init11X, 98 - init11Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard3(90 - init11X, 113 - init11Y, 89 - init11X, 98 - init11Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard3(91 - init11X, 113 - init11Y, 90 - init11X, 97 - init11Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard3(92 - init11X, 112 - init11Y, 91 - init11X, 97 - init11Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard3(93 - init11X, 112 - init11Y, 92 - init11X, 96 - init11Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard3(94 - init11X, 111 - init11Y, 93 - init11X, 98 - init11Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard3(95 - init11X, 111 - init11Y, 94 - init11X, 100 - init11Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard3(96 - init11X, 110 - init11Y, 95 - init11X, 102 - init11Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard3(97 - init11X, 110 - init11Y, 96 - init11X, 104 - init11Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard3(98 - init11X, 109 - init11Y, 97 - init11X, 106 - init11Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard3(99 - init11X, 109 - init11Y, 98 - init11X, 108 - init11Y, initB1X[bi][j], initB1Y[bi][j]))
			{
				p2 = true;
				bomb[bi][j] = Direction::EEEE;
				initB1Y[bi][j] += 5000;
				initB1X[bi][j] += 5000;
			}
			break;
		case Direction::WWWW:
			if (initB1X[bi][j] >= 108 - init12x && initB1X[bi][j] <= 125 - init12x &&
				initB1Y[bi][j] >= 96 - init12y && initB1Y[bi][j] <= 108 - init12y)
			{
				p2 = true;
				bomb[bi][j] = Direction::EEEE;
				initB1Y[bi][j] += 5000;
				initB1X[bi][j] += 5000;
			}
			break;
		case Direction::WWWN:
			if (Hard1(78 - init15X, 108 - init15Y, 77 - init15X, 112 - init15Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard1(77 - init15X, 110 - init15Y, 76 - init15X, 112 - init15Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard1(79 - init15X, 103 - init15Y, 78 - init15X, 113 - init15Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard1(80 - init15X, 103 - init15Y, 79 - init15X, 113 - init15Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard1(81 - init15X, 101 - init15Y, 80 - init15X, 114 - init15Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard1(82 - init15X, 99 - init15Y, 81 - init15X, 114 - init15Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard1(83 - init15X, 99 - init15Y, 82 - init15X, 115 - init15Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard1(84 - init15X, 100 - init15Y, 83 - init15X, 115 - init15Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard1(85 - init15X, 100 - init15Y, 84 - init15X, 116 - init15Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard1(86 - init15X, 101 - init15Y, 85 - init15X, 116 - init15Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard1(87 - init15X, 101 - init15Y, 86 - init15X, 117 - init15Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard1(88 - init15X, 102 - init15Y, 87 - init15X, 117 - init15Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard1(89 - init15X, 102 - init15Y, 88 - init15X, 118 - init15Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard1(90 - init15X, 103 - init15Y, 89 - init15X, 118 - init15Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard1(91 - init15X, 103 - init15Y, 90 - init15X, 119 - init15Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard1(92 - init15X, 104 - init15Y, 91 - init15X, 119 - init15Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard1(93 - init15X, 104 - init15Y, 92 - init15X, 120 - init15Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard1(94 - init15X, 105 - init15Y, 93 - init15X, 118 - init15Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard1(95 - init15X, 105 - init15Y, 94 - init15X, 116 - init15Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard1(96 - init15X, 106 - init15Y, 95 - init15X, 114 - init15Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard1(97 - init15X, 106 - init15Y, 96 - init15X, 112 - init15Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard1(98 - init15X, 107 - init15Y, 97 - init15X, 110 - init15Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard1(99 - init15X, 107 - init15Y, 98 - init15X, 108 - init15Y, initB1X[bi][j], initB1Y[bi][j]))
			{
				p2 = true;
				bomb[bi][j] = Direction::EEEE;
				initB1Y[bi][j] += 5000;
				initB1X[bi][j] += 5000;
			}
			break;
		case Direction::WWNN:
			if (Hard1(88 - init14X, 102 - init14Y, 87 - init14X, 119 - init14Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard1(87 - init14X, 103 - init14Y, 86 - init14X, 118 - init14Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard1(86 - init14X, 104 - init14Y, 85 - init14X, 117 - init14Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard1(85 - init14X, 105 - init14Y, 84 - init14X, 116 - init14Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard1(84 - init14X, 106 - init14Y, 83 - init14X, 115 - init14Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard1(83 - init14X, 107 - init14Y, 82 - init14X, 114 - init14Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard1(82 - init14X, 108 - init14Y, 81 - init14X, 113 - init14Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard1(81 - init14X, 109 - init14Y, 80 - init14X, 112 - init14Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard1(80 - init14X, 110 - init14Y, 79 - init14X, 111 - init14Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard1(89 - init14X, 103 - init14Y, 88 - init14X, 120 - init14Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard1(90 - init14X, 104 - init14Y, 89 - init14X, 121 - init14Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard1(91 - init14X, 105 - init14Y, 90 - init14X, 122 - init14Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard1(92 - init14X, 106 - init14Y, 91 - init14X, 123 - init14Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard1(93 - init14X, 107 - init14Y, 92 - init14X, 122 - init14Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard1(94 - init14X, 108 - init14Y, 93 - init14X, 121 - init14Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard1(95 - init14X, 109 - init14Y, 94 - init14X, 120 - init14Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard1(96 - init14X, 110 - init14Y, 95 - init14X, 119 - init14Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard1(97 - init14X, 111 - init14Y, 96 - init14X, 118 - init14Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard1(98 - init14X, 112 - init14Y, 97 - init14X, 117 - init14Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard1(99 - init14X, 113 - init14Y, 98 - init14X, 116 - init14Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard1(100 - init14X, 114 - init14Y, 99 - init14X, 115 - init14Y, initB1X[bi][j], initB1Y[bi][j]))
			{
				p2 = true;
				bomb[bi][j] = Direction::EEEE;
				initB1Y[bi][j] += 5000;
				initB1X[bi][j] += 5000;
			}
			break;
		case Direction::WNNN:
			if (Hard4(108 - init13X, 78 - init13Y, 112 - init13X, 77 - init13Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard4(110 - init13X, 77 - init13Y, 112 - init13X, 76 - init13Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard4(103 - init13X, 79 - init13Y, 113 - init13X, 78 - init13Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard4(103 - init13X, 80 - init13Y, 113 - init13X, 79 - init13Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard4(101 - init13X, 81 - init13Y, 114 - init13X, 80 - init13Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard4(99 - init13X, 82 - init13Y, 114 - init13X, 81 - init13Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard4(99 - init13X, 83 - init13Y, 115 - init13X, 82 - init13Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard4(100 - init13X, 84 - init13Y, 115 - init13X, 83 - init13Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard4(100 - init13X, 85 - init13Y, 116 - init13X, 84 - init13Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard4(101 - init13X, 86 - init13Y, 116 - init13X, 85 - init13Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard4(101 - init13X, 87 - init13Y, 117 - init13X, 86 - init13Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard4(102 - init13X, 88 - init13Y, 117 - init13X, 87 - init13Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard4(102 - init13X, 89 - init13Y, 118 - init13X, 88 - init13Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard4(103 - init13X, 90 - init13Y, 118 - init13X, 89 - init13Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard4(103 - init13X, 91 - init13Y, 119 - init13X, 90 - init13Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard4(104 - init13X, 92 - init13Y, 119 - init13X, 91 - init13Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard4(104 - init13X, 93 - init13Y, 120 - init13X, 92 - init13Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard4(105 - init13X, 94 - init13Y, 118 - init13X, 93 - init13Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard4(105 - init13X, 95 - init13Y, 116 - init13X, 94 - init13Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard4(106 - init13X, 96 - init13Y, 114 - init13X, 95 - init13Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard4(106 - init13X, 97 - init13Y, 112 - init13X, 96 - init13Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard4(107 - init13X, 98 - init13Y, 110 - init13X, 97 - init13Y, initB1X[bi][j], initB1Y[bi][j]) ||
				Hard4(107 - init13X, 99 - init13Y, 108 - init13X, 98 - init13Y, initB1X[bi][j], initB1Y[bi][j]))
			{
				p2 = true;
				bomb[bi][j] = Direction::EEEE;
				initB1Y[bi][j] += 5000;
				initB1X[bi][j] += 5000;
			}
			break;
		default:
			break;
		}
	}
}


// 炮弹类绘制函数
void Bombs::BombDraw(int X, int Y)
{
	setfillcolor(BLACK);
	solidcircle(X, Y, 3);
}

// 炮弹类移动函数
void Bombs::BombMove()
{
}

// 炮弹类反弹函数
void Bombs::Rebound()
{
}

// 碰撞检查函数
bool CheckCollision(int CorX_1, int CorY_1, int CorX_2, int CorY_2)
{
	int CorX1, CorY1, CorX2, CorY2;
	CorX1 = CorX_1;
	CorY1 = CorY_1;
	CorX2 = CorX_1;
	CorY2 = CorY_2;
	bool Check = false;
	if (CorX1 == CorX2 && CorY1 == CorY2)
	{
		Check = true;
	}
	else
	{
		Check = false;
	}
	return Check;
}
