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


C++ EntityManager::updateEntities方法代码示例

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


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

示例1: play

void Game::play()
{
	extern char const *gameTitle;

	sf::RenderWindow window(sf::VideoMode(W_WIDTH, W_HEIGHT, 32), gameTitle,
							/*sf::Style::Titlebar | sf::Style::Close*/ 0,
							sf::ContextSettings(24, 8, 4, 2, 0)); // turn on antialiasing

	init(window);
	EntityManager entManager;
	//entManager.addEntity(sf::Vector2f(50, 50));
	//entManager.addEntity(sf::Vector2f(100, 50));
	//entManager.addEntity(sf::Vector2f(150, 50));

	if(!shader.loadFromMemory(vs, fs))
		throw E_SHADER_INIT_FAILURE;

	sf::Clock clk;
	while(window.isOpen())
	{
		InputState state = handleEvents(window);

		shader.setParameter("clk", clk.getElapsedTime().asSeconds());
		shader.setParameter("fire", player.getVel());
		shader.setParameter("colorMod", player.getFireMod());
		window.draw(backSurface, &shader);

		bManager.updateBullets(window);
		entManager.updateEntities(window, bManager, clk, player.getPos());

		player.update(window, bManager, clk.getElapsedTime(),
					  state.leftMouse, state.rightMouse);
		window.draw(player);

		drawCrosshair(window);
		window.display();
	}
}
开发者ID:Movingforward,项目名称:WSU,代码行数:38,代码来源:game.cpp


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