Пример #1
0
GameOverLayer::GameOverLayer(int score){
	CCLayer::init();	
	this->setTouchEnabled(true);
	setupBackground();
	setupScore(score);
	setupButtons();
}
Пример #2
0
PongGame::PongGame()
:mainWindow() {
    mainWindow.create(sf::VideoMode(mainWindowWidth, mainWindowHeight), "Pong");
    mainWindow.setFramerateLimit(60);
    mainWindow.setVerticalSyncEnabled(true);

    timePerFrame = sf::seconds(1.f / 60.f);

    topRectangle.setPosition(0, 0);
    topRectangle.setSize(sf::Vector2f(mainWindowWidth, borderSize));

    leftRectangle.setPosition(-borderSize, 0);
    leftRectangle.setSize(sf::Vector2f(borderSize, mainWindowHeight));

    rightRectangle.setPosition(mainWindowWidth, 0);
    rightRectangle.setSize(sf::Vector2f(borderSize, mainWindowHeight));

    bottomRectangle.setPosition(0, mainWindowHeight - borderSize);
    bottomRectangle.setSize(sf::Vector2f(mainWindowWidth, borderSize));

    setUpBorderRectangle(topRectangle);
    setUpBorderRectangle(leftRectangle);
    setUpBorderRectangle(rightRectangle);
    setUpBorderRectangle(bottomRectangle);

    ballSpeed = sf::Vector2f(100, 100);
    setUpBall(mainWindowWidth, mainWindowHeight, ball);

    setUpPlayer(player1);
    player1.setPosition(margin - borderSize, mainWindowHeight / 2 - 25);

    setUpPlayer(player2);
    player2.setPosition(mainWindowWidth - margin, mainWindowHeight / 2 - 25);

    setUpMiddleLine();

    if (!font.loadFromFile(resourcePath() + "sansation.ttf")) {
        // handle error here
    }

    statisticsText.setFont(font);
    statisticsText.setPosition(5.f, 5.f);
    statisticsText.setCharacterSize(10);
    statisticsText.setColor(sf::Color::Black);

    setupTitle();
    setUpStartText();
    setupWonText();
    setupLostText();
    setupScore();
}