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(); }
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(); }