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


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

本文整理汇总了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;

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

示例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();
开发者ID:StarsGazer,项目名称:learngit,代码行数:67,代码来源:GameController.cpp


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