Exemplo n.º 1
0
	gamePlayScene(float width, float height, CallBack t, CallBackView viewChange) {
		changeScene = t;
		changeView = viewChange;
		uiFont = new sf::Font();
		uiFont->loadFromFile("Simpleman.ttf");
		playerRedStatus = new uiText(uiFont, sf::Vector2f(10, -40));
		playerBlueStatus = new uiText(uiFont, sf::Vector2f(width / 2, -40));

		playerRed = new Player(sf::Vector2<float>(20, 20), "Player_red.png");
		playerBlue = new Player(sf::Vector2<float>(1260 - 32 * 2.5f, 20), "Player_blue.png");
		back = new backGround(width, height);

		playerRed->setKeys(sf::Keyboard::W, sf::Keyboard::S, sf::Keyboard::A, sf::Keyboard::D, sf::Keyboard::C, sf::Keyboard::V);
		playerBlue->setKeys(sf::Keyboard::Up, sf::Keyboard::Down, sf::Keyboard::Left, sf::Keyboard::Right, sf::Keyboard::RShift, sf::Keyboard::RControl);


		std::string blue = "Leben: " + std::to_string(int(playerBlue->getlife())) + " Power: " + std::to_string(int(playerBlue->getpower())) + " Power on:" + std::to_string(playerBlue->getPStat());
		playerBlueStatus->setText(blue);
		std::string red = "Leben: " + std::to_string(int(playerRed->getlife())) + " Power: " + std::to_string(int(playerRed->getpower())) + " Power on:" + std::to_string(playerRed->getPStat());
		playerRedStatus->setText(red);


		addToRender(*back);
		addToRender(*playerRed);
		addToRender(*playerBlue);
		addToRender(*playerBlueStatus);
		addToRender(*playerRedStatus);
		sf::View view(sf::Vector2<float>(width / 2, height / 2 - (175 * (this->getBack().getTextureY())) / 100), sf::Vector2<float>(width, height));
		viewChange(view);
		gameMusic = new sf::Music();
		gameMusic->openFromFile("gameMusic.ogg");
		gameMusic->setLoop(true);
		gameMusic->play();

	}
Exemplo n.º 2
0
RenderObject Renderer::createObject(glm::vec3 position, std::vector<glm::vec3> shape)
{
	RenderObject newObject = RenderObject(position, shape);
	addToObject(newObject);
	addToRender(newObject.shape);
	return newObject;
}
Exemplo n.º 3
0
	Splashscreen(float width, float height, CallBack sceneChange, CallBackView vc) {
		viewChangeCB = vc;
		sceneChangeCB = sceneChange;
		splash = new spriteSplash();
		addToRender(*splash);
		showTimeSplash = new sf::Clock();
		size = new sf::Vector2f(width, height);
	}
Exemplo n.º 4
0
	endScreen(const std::string& winner, sf::Vector2f position) {
		font = new sf::Font();
		text = new uiText(font, position);

		font->loadFromFile("Simpleman.ttf");
		text->setText(winner + " wins the Game!");
		addToRender(*text);

	}