当前位置: 首页>>代码示例>>C++>>正文


C++ Hero::GetPositionY方法代码示例

本文整理汇总了C++中Hero::GetPositionY方法的典型用法代码示例。如果您正苦于以下问题:C++ Hero::GetPositionY方法的具体用法?C++ Hero::GetPositionY怎么用?C++ Hero::GetPositionY使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Hero的用法示例。


在下文中一共展示了Hero::GetPositionY方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: CharacterMoving

void GameController::CharacterMoving() 
{
	//The function used to make the character move by w,a,s,d.
	string heroImage=GameHero.GetImage();

	SetPosition(GameHero.GetPositionX(), GameHero.GetPositionY());
	cout << " " << endl;
	SetPosition(62, 10);
	cout << "  " << flush;

	switch (tolower(hitkey))
		{
		case MOVE_UP:
		{
			GameHero.SetPositionY(GameHero.GetPositionY() - 1); 
			SetPosition(GameHero.GetPositionX(), GameHero.GetPositionY());
		} break;
		case MOVE_DOWN: 
		{
			GameHero.SetPositionY(GameHero.GetPositionY() +1); 
			SetPosition(GameHero.GetPositionX(), GameHero.GetPositionY());
		} break;
		case MOVE_LEFT:
		{
			GameHero.SetPositionX(GameHero.GetPositionX() - 1);
			SetPosition(GameHero.GetPositionX(), GameHero.GetPositionY());
		}break;
		case MOVE_RIGHT:
		{
			GameHero.SetPositionX(GameHero.GetPositionX() + 1);
			SetPosition(GameHero.GetPositionX(), GameHero.GetPositionY());
		} break;
		default:
		SetPosition(GameHero.GetPositionX(), GameHero.GetPositionY());
		break;
		}

	cout << heroImage << flush;

}
开发者ID:StarsGazer,项目名称:learngit,代码行数:40,代码来源:GameController.cpp

示例2: UsingBattlingMenu

void GameController::UsingBattlingMenu()
{
	SetPosition(62, 20);
	cout << "  " << flush;
	bool if_end = false;
	switch (tolower(hitkey))
	{
	case BATTLING_MENU_APPEAR: {
		if (Battle.GetCursorPositionX() == GameHero.GetPositionX() && Battle.GetCursorPositionY() == GameHero.GetPositionY())
		//If the cursor's position is the same as the hero's position
		{
			//The followings will show the information of the hero.
			Battle.SetBattleMenuCursorPositionX(22);
			Battle.SetBattleMenuCursorPositionY(10);
			Scene.DrawBattleMenuOfHero();
			SetPosition(Battle.GetBattleMenuCursorPositionX(), Battle.GetBattleMenuCursorPositionY());
			cout << "->" << flush;

			while (1)
			{
				if (if_end)
				{
					Scene.BattleAreasClear();
					Scene.RedrawCharaters();
					break;//Exit the menu.
				}
				if (_kbhit())
				{
					hitkey = _getch();
					if (hitkey == 'k')
					{
						Scene.BattleAreasClear();
						Scene.RedrawCharaters();
						if_end = true;
						break;
					}
					//The operation of the menu of hero.
					else
					{
						switch (tolower(hitkey))
						{

						case BATTLING_MENU_UP: {
							SetPosition(Battle.GetBattleMenuCursorPositionX(), Battle.GetBattleMenuCursorPositionY());
							cout << "  " << flush;
							if (Battle.GetBattleMenuCursorPositionY() >= 12)
								Battle.SetBattleMenuCursorPositionY(Battle.GetBattleMenuCursorPositionY() - 2);
						}break;
						case BATTLING_MENU_DOWN: {
							SetPosition(Battle.GetBattleMenuCursorPositionX(), Battle.GetBattleMenuCursorPositionY());
							cout << "  " << flush;
							if (Battle.GetBattleMenuCursorPositionY() <= 14)
								Battle.SetBattleMenuCursorPositionY(Battle.GetBattleMenuCursorPositionY() + 2);
						}break;
						case BATTLING_MENU_PRESS:
						{
							//The menu's cursor's position decides what to do next.
							switch (Battle.GetBattleMenuCursorPositionY())
							{
							case 10: {
								Scene.BattleAreasClear();
								Battle.ShowHeroMoveArea(GameHero.GetAbility("movespeed"), { GameHero.GetPositionX(),GameHero.GetPositionY() });
								//Move the hero.
								while (1)
								{
									Battle.CursorFlashing();
									if (if_end)
									{
										break;
									}
									if (_kbhit())
									{
										hitkey = _getch();
										if (tolower(hitkey) == 'k')
										{
											if_end = true;
											break;
										}
										else 
										{
											bool if_move = false;
											if_hero_can_move = false;
											if_move = Battle.IfHeroCanMove(GameHero.GetAbility("movespeed")+1, { GameHero.GetPositionX(),GameHero.GetPositionY() });
											//This function will decide if the hero is inside the range of moving.

											switch (tolower(hitkey))
											{
											case MOVE_UP:
											{
												SetPosition(Battle.GetCursorPositionX(), Battle.GetCursorPositionY());
												if (if_move)
													cout << "¡õ" << flush;
												else
													cout << " " << flush;
												Battle.SetCursorPositionY(Battle.GetCursorPositionY() - 1);
												SetPosition(Battle.GetCursorPositionX(), Battle.GetCursorPositionY());
												cout << Battle.GetCursorImage() << flush;
											}break;
											case MOVE_DOWN:
											{
//.........这里部分代码省略.........
开发者ID:StarsGazer,项目名称:learngit,代码行数:101,代码来源:GameController.cpp


注:本文中的Hero::GetPositionY方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。