⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 state.h

📁 用VC2005做的控制台小游戏走迷宫模式剧情可自行添加游戏开始界面也可自行添加
💻 H
字号:
#include <iostream>
#ifndef _STATEAA_
#define _STATEAA_



using std::cout;
using std::cin;
using std::endl;


namespace InState
{
	class MyState
	{
	public:
		MyState()
		{
			Hp = 230;
			Mp = 50;
			playerX = 8 ;
			playerY = 0 ;
			CurrentEventIndex = 0;
			CurrentMapIndex = 0;
		}

		void AddUp()
		{
			playerY++;
		}
		void AddDown()
		{
			playerY--;
		}
		void AddLeft()
		{
			playerX--;
		}
		void AddRight()
		{
			playerX++;
		}

		void Show()
		{
			cout << playerX<< "  "<< playerY<<endl;
		}

		int ShowCurrentEventIndex()
		{
			return CurrentEventIndex;
		}

		int ShowCurrentMapIndex()
		{
			return CurrentMapIndex;
		}
		
		void HeroEvent(){
			if(playerX == 8 && playerY == 0)
			{
				CurrentEventIndex = 0;
				CurrentMapIndex = 1;
			}
			else if(playerX == 12 && playerY == 0)
			{
				CurrentEventIndex = 3;
				CurrentMapIndex = 1;
			}



			else if(playerX == 7 && playerY == 1)
			{
				CurrentEventIndex = 3;
				CurrentMapIndex = 2;
			}
			else if(playerX == 8 && playerY == 1)
			{
				CurrentEventIndex = 0;
				CurrentMapIndex = 4;
			}
			else if(playerX == 9 && playerY == 1)
			{
				CurrentEventIndex = 0;
				CurrentMapIndex = 3;
			}
			else if(playerX == 10 && playerY == 1)
			{
				CurrentEventIndex = 1;
				CurrentMapIndex = 16;
			}
			else if(playerX == 11 && playerY == 1)
			{
				CurrentEventIndex = 0;
				CurrentMapIndex = 15;
			}
			else if(playerX == 12 && playerY == 1)
			{
				CurrentEventIndex = 1;
				CurrentMapIndex = 4;
			}
			else if(playerX == 13 && playerY == 1)
			{
				CurrentEventIndex = 1;
				CurrentMapIndex = 3;
			}
			else if(playerX == 14 && playerY == 1)
			{
				CurrentEventIndex = 4;
				CurrentMapIndex = 16;
			}
			else if(playerX == 15 && playerY == 1)
			{
				CurrentEventIndex = 3;
				CurrentMapIndex = 15;
			}
	



			else if(playerX == 4 && playerY == 2)
			{
				CurrentEventIndex = 3;
				CurrentMapIndex = 6;
			}
			else if(playerX == 8 && playerY == 2)
			{
				CurrentEventIndex = 0;
				CurrentMapIndex = 0;
			}
			else if(playerX == 10 && playerY == 2)
			{
				CurrentEventIndex = 3;
				CurrentMapIndex = 13;
			}
			else if(playerX == 12 && playerY == 2)
			{
				CurrentEventIndex = 3;
				CurrentMapIndex = 0;
			}
			else if(playerX == 14 && playerY == 2)
			{
				CurrentEventIndex = 3;
				CurrentMapIndex = 13;
			}



			else if(playerX == 4 && playerY == 3)
			{
				CurrentEventIndex = 4;
				CurrentMapIndex = 7;
			}
			else if(playerX == 5 && playerY == 3)
			{
				CurrentEventIndex = 3;
				CurrentMapIndex = 8;
			}
			else if(playerX == 7 && playerY == 3)
			{
				CurrentEventIndex = 3;
				CurrentMapIndex = 12;
			}
			else if(playerX == 8 && playerY == 3)
			{
				CurrentEventIndex = 1;
				CurrentMapIndex = 11;
			}


			else if(playerX == 4 && playerY == 4)
			{
				CurrentEventIndex = 0;
				CurrentMapIndex = 5;
			}
			else if(playerX == 8 && playerY == 4)
			{
				CurrentEventIndex = 0;
				CurrentMapIndex = 9;
			}



			else if(playerX == 4 && playerY == 5)
			{
				CurrentEventIndex = 1;
				CurrentMapIndex = 7;
			}
			else if(playerX == 5 && playerY == 5)
			{
				CurrentEventIndex = 0;
				CurrentMapIndex = 21;
			}
			else if(playerX == 6 && playerY == 5)
			{
				CurrentEventIndex = 1;
				CurrentMapIndex = 23;
			}
			else if(playerX == 7 && playerY == 5)
			{
				CurrentEventIndex = 0;
				CurrentMapIndex = 22;
			}
			else if(playerX == 8 && playerY == 5)
			{
				CurrentEventIndex = 1;
				CurrentMapIndex = 20;
			}
			else if(playerX == 9 && playerY == 5)
			{
				CurrentEventIndex = 0;
				CurrentMapIndex = 19;
			}
			else if(playerX == 10 && playerY == 5)
			{
				CurrentEventIndex = 5;
				CurrentMapIndex = 16;
			}
			else if(playerX == 11 && playerY == 5)
			{
				CurrentEventIndex = 0;
				CurrentMapIndex = 15;
			}
			else if(playerX == 12 && playerY == 5)
			{
				CurrentEventIndex = 1;
				CurrentMapIndex = 16;
			}
			else if(playerX == 13 && playerY == 5)
			{
				CurrentEventIndex = 3;
				CurrentMapIndex = 15;
			}


			else if(playerX == 4 && playerY == 6)
			{
				CurrentEventIndex = 3;
				CurrentMapIndex = 5;
			}
			else if(playerX == 10 && playerY == 6)
			{
				CurrentEventIndex = 0;
				CurrentMapIndex = 6;
			}
			else if(playerX == 12 && playerY == 6)
			{
				CurrentEventIndex = 0;
				CurrentMapIndex = 10;
			}



			else if(playerX == 10 && playerY == 7)
			{
				CurrentEventIndex = 1;
				CurrentMapIndex = 7;
			}
			else if(playerX == 11 && playerY == 7)
			{
				CurrentEventIndex = 1;
				CurrentMapIndex = 8;
			}
			else if(playerX == 12 && playerY == 7)
			{
				CurrentEventIndex = 1;
				CurrentMapIndex = 11;
			}



			else if(playerX == 10 && playerY == 8)
			{
				CurrentEventIndex = 0;
				CurrentMapIndex = 5;
			}
			else if(playerX == 12 && playerY == 8)
			{
				CurrentEventIndex = 0;
				CurrentMapIndex = 9;
			}
			else if(playerX == 14 && playerY == 8)
			{
				CurrentEventIndex = 3;
				CurrentMapIndex = 17;
			}




			else if(playerX == 7 && playerY == 9)
			{
				CurrentEventIndex = 3;
				CurrentMapIndex = 14;
			}
			else if(playerX == 8 && playerY == 9)
			{
				CurrentEventIndex = 0;
				CurrentMapIndex = 16;
			}
			else if(playerX == 9 && playerY == 9)
			{
				CurrentEventIndex = 0;
				CurrentMapIndex = 12;
			}
			else if(playerX == 10 && playerY == 9)
			{
				CurrentEventIndex = 0;
				CurrentMapIndex = 11;
			}
			else if(playerX == 12 && playerY == 9)
			{
				CurrentEventIndex = 1;
				CurrentMapIndex = 7;
			}
			else if(playerX == 13 && playerY == 9)
			{
				CurrentEventIndex = 0;
				CurrentMapIndex = 8;
			}
			else if(playerX == 14 && playerY == 9)
			{
				CurrentEventIndex = 4;
				CurrentMapIndex = 20;
			}
			else if(playerX == 15 && playerY == 9)
			{
				CurrentEventIndex = 3;
				CurrentMapIndex = 19;
			}



			else if(playerX == 8 && playerY == 10)
			{
				CurrentEventIndex = 0;
				CurrentMapIndex = 25;
			}
			else if(playerX == 10 && playerY == 10)
			{
				CurrentEventIndex = 3;
				CurrentMapIndex = 9;
			}
			else if(playerX == 10 && playerY == 10)
			{
				CurrentEventIndex = 3;
				CurrentMapIndex = 5;
			}



			else if(playerX == 8 && playerY == 11)
			{
				CurrentEventIndex = 7;
				CurrentMapIndex = 26;
			}

			else if(playerX == 8 && playerY == 12)
			{
				CurrentEventIndex = 0;
				CurrentMapIndex = 24;
			}


		}

        int playerX;
		int playerY;

	private:
		int Hp;
		int Mp;
		
		int CurrentEventIndex;
		int CurrentMapIndex;
	
	};

}

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -