本文整理汇总了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;
}
示例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:
{
//.........这里部分代码省略.........