本文整理汇总了C++中Hero::SetPositionY方法的典型用法代码示例。如果您正苦于以下问题:C++ Hero::SetPositionY方法的具体用法?C++ Hero::SetPositionY怎么用?C++ Hero::SetPositionY使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Hero
的用法示例。
在下文中一共展示了Hero::SetPositionY方法的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;
}
示例2: UsingBattlingMenu
//.........这里部分代码省略.........
SetPosition(Battle.GetCursorPositionX(), Battle.GetCursorPositionY());
cout << Battle.GetCursorImage() << flush;
}break;
case BATTLING_MENU_PRESS:
{
if (if_move)
{
//The tip:Sure to end moving?
Scene.DrawBattleEndMovingWarming();
while (1)
{
if (_kbhit())
{
hitkey = _getch();
if (tolower(hitkey) == 'j')
{
Battle.HeroMoveAreaClear();
Scene.RedrawCharaters();
}
else if (tolower(hitkey) == 'k')
{
if_move = false;
}
if (if_move)
{
Scene.BattleEndMovingWarmingClear();
this->SetPosition(GameHero.GetPositionX(), GameHero.GetPositionY());
cout << " " << flush;
this->SetPosition(Battle.GetCursorPositionX(), Battle.GetCursorPositionY());
GameHero.SetPositionX(Battle.GetCursorPositionX());
GameHero.SetPositionY(Battle.GetCursorPositionY());
cout << GameHero.GetImage() << flush;
Scene.RedrawCharaters();
if_end = true;
break;
}
else
{
Scene.BattleEndMovingWarmingClear();
Battle.HeroMoveAreaClear();
Scene.RedrawCharaters();
if_end = true;
break;
}
}
}//end while
}//end if
}; break;
}//end swicth
}//end else
Scene.RedrawCharaters();
}//end if(_kbhit())
}//end while
Battle.HeroMoveAreaClear();
}; break;
case 12: {
//Attack the enemy.
Scene.BattleAreasClear();
Battle.ShowHeroAttackArea(GameHero.GetCurrentWeapen().GetRange() , { GameHero.GetPositionX(),GameHero.GetPositionY() });
//Move the hero.
while (1)
{
Battle.CursorFlashing();