Beispiel #1
0
void Game::Start(void)
{
	if (_gameState != Uninitialized)
	{
		std::cout << "_gameState already initialized. Do not call Game::Start() more than one time!" << std::endl;
		return;
	}

	_mainWindow.create(sf::VideoMode(SCREEN_WIDTH, SCREEN_HEIGHT, 32), "Pang!");

	PlayerPaddle *player1 = new PlayerPaddle();
	player1->SetPosition((SCREEN_WIDTH / 2), 700);

	GameBall *ball = new GameBall();
	ball->SetPosition((SCREEN_WIDTH / 2), (SCREEN_HEIGHT / 2) - 15);

	_gameObjectManager.Add("Paddle1", player1);
	_gameObjectManager.Add("Ball", ball);

	_gameState = Game::ShowingSplash;

	while (!IsExiting())
	{
		GameLoop();
	}

	_mainWindow.close();
}
Beispiel #2
0
void Game::Start()
{
    if (_gameState != Uninitialized)
        return;

    _mainWindow.create(sf::VideoMode(SCREEN_WIDTH,SCREEN_HEIGHT,32),"BananaGame");
    _gameState = ShowingSplash;


    PlayerPaddle* pl1 = new PlayerPaddle();
    pl1->SetPosition(SCREEN_WIDTH/2,530);
     PlayerPaddle* pl2 = new PlayerPaddle();
    pl2->SetPosition(SCREEN_WIDTH/2,50);

    AIPaddle* comp = new  AIPaddle();
    comp->SetPosition(SCREEN_WIDTH/2,50);


    GameBall* ball = new GameBall();
    ball->SetPosition(SCREEN_WIDTH/2,SCREEN_HEIGHT/2);

    _gameObjectManager.Add("Player1",pl1);
 //  _gameObjectManager.Add("Player2",pl2);
    _gameObjectManager.Add("Comp",comp);
    _gameObjectManager.Add("Ball",ball);

    while (!IsExiting()) {
        GameLoop();
    }
    _mainWindow.close();
}