コード例 #1
0
int main() {

    sf::RenderWindow window(sf::VideoMode::getDesktopMode() // Size of the window <width,height>
                            //  sf::RenderWindow window(sf::VideoMode(sf::VideoMode::getFullscreenModes()[0].width,sf::VideoMode::getFullscreenModes()[0].height) // Size of the window <width,height>

                            ,"Space Tongue" // Title of the window
                            ,sf::Style::Default);
    Resources::load();

    sf::Music music;
    if (!music.openFromFile("res/starwars.ogg")) std::cout << "fail on music load" << std::endl; // error
    music.play();
    sf::Time t1 = sf::seconds(21);
    music.setPlayingOffset(t1);

    Portada portada;
    portada.display(&window, "res/portada.png");

    Frases frases(window);
    frases.run(window);

    LevelManager lvlMng("res/levelsfile.txt");
    Editor editor(window, &lvlMng);
    Menu menu(&window);

    music.stop();

    if (!music.openFromFile("res/music.ogg")) std::cout << "fail on music2 load" << std::endl; // error
    music.play();
    music.setLoop(true);

    // Aqui tendrá que ir el menú {
    while (true) {
        int currentLvl = menu.run();
        if (currentLvl >= 0) {
            bool playing = true;
            while (playing) {
                Scene mygame(&window, lvlMng.getLevel(currentLvl)); // Style of the window
                playing = mygame.run();
                if (mygame.getSuccess()) {
                    currentLvl += 1;
                    if (currentLvl >= lvlMng.getNumLevels()) break;
                    else menu.setLevel(currentLvl);
                }
            }
        }
        else if (currentLvl == -1) { // Editor de niveles
            while (int status = editor.run()) {
                if (status == 1) {
                    Scene mygame(&window, editor.getCurrentLvl());
                    (void) mygame.run();
                }
            }
        }
    }
    music.stop();
    return 0;
}
コード例 #2
0
int main() {
    Resources::load();
    Scene mygame(sf::VideoMode::getFullscreenModes()[0].width,sf::VideoMode::getFullscreenModes()[0].height // Size of the window <width,height>
            ,"Space Tongue" // Title of the window
            ,sf::Style::Default); // Style of the window
    mygame.run();
    return 0;
}