Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: Gestion de résolutions dans le menu  (Lu 4964 fois)

0 Membres et 1 Invité sur ce sujet

MyPix

  • Full Member
  • ***
  • Messages: 117
    • Voir le profil
    • E-mail
Re : Gestion de résolutions dans le menu
« Réponse #15 le: Février 19, 2014, 06:50:56 pm »
Donc ça viens de ma boucle/Conditions ?
Comment les préciser ?
« Modifié: Février 19, 2014, 07:10:24 pm par MyPix »

MyPix

  • Full Member
  • ***
  • Messages: 117
    • Voir le profil
    • E-mail
Re : Gestion de résolutions dans le menu
« Réponse #16 le: Février 19, 2014, 07:21:02 pm »
J'ai essayé cela :
sf::Vector2u Mako_b::tmp_screen_rs;
sf::Vector2u Mako_b::screen_rs;
string Mako_b::res;
sf::Vector2u Mako_b::getRes(CGameEngine *game)
{
     Mako_b::tmp_screen_rs = game->screen->getSize();
    //720p
    if(tmp_screen_rs.x <= 1280 && tmp_screen_rs.y <= 720)
    {
        Mako_b::screen_rs.x = 1280;
         Mako_b::screen_rs.y = 720;
        cout << "HD 720 SET." << endl;
        Mako_b::res = "720p";
    }
    //1080p
    else if (((tmp_screen_rs.x > 1280 && tmp_screen_rs.y > 720)&&(tmp_screen_rs.x <= 2222 && tmp_screen_rs.y <= 1180)))
    {
         Mako_b::screen_rs.x = 1920;
         Mako_b::screen_rs.y = 1080;
        cout << "HD 1080p SET" << endl;
        Mako_b::res = "1080p";

    }
    //1440p
    else if (((tmp_screen_rs.x > 2222 && tmp_screen_rs.y > 1180)&&(tmp_screen_rs.x <= 3000 && tmp_screen_rs.y <= 1640)))
    {
         Mako_b::screen_rs.x = 2560;
         Mako_b::screen_rs.y = 1440;
        cout << "HD 1440p SET." << endl;
        Mako_b::res = "1440p";
    }
    // More than 1440p
    else if (tmp_screen_rs.x > 3000 && tmp_screen_rs.y > 1640)
    {
         Mako_b::screen_rs.x = 2560;
         Mako_b::screen_rs.y = 1440;
        cout << "SUCH A BIG SCREEN" << endl << "VERY 2 BIG 4 ME" << endl << "WOW." << endl;
        Mako_b::res = "1440p+";

    }
    //None, Impossible case expect error
    else
    {
        // Setting to 720p base res
         Mako_b::screen_rs.x = 1280;
         Mako_b::screen_rs.y = 720;
        cout << "Cannot find anything leik dat" << endl;
        Mako_b::res = "ERROR";
    }
    return  Mako_b::screen_rs;
}

 

Voici l'output (Les valeurs différentes qui se répètent sont buggées)

CGameEngine Init
Successfuly loaded main menu ressources
Sound :1
Textures :1
Game ressources successfully loaded
RSC OK
Fonts are Okay
Fonts are Okay
HD 1080p SET
HD 1080p SET
HD 1080p SET
HD 1080p SET
HD 1080p SET
HD 1080p SET
HD 1080p SET
HD 1080p SET
HD 1080p SET
HD 1440p SET.
HD 1440p SET.
HD 1440p SET.
HD 1440p SET.
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET
HD 1440p SET.
HD 1080p SET

MyPix

  • Full Member
  • ***
  • Messages: 117
    • Voir le profil
    • E-mail
Re : Gestion de résolutions dans le menu
« Réponse #17 le: Février 21, 2014, 03:21:45 pm »
UP UP  :)

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Gestion de résolutions dans le menu
« Réponse #18 le: Février 21, 2014, 04:14:22 pm »
Si tu veux une aide efficace, il faudrait que tu reproduises ton problème dans un code complet minimal. Là tu nous montres un morceau très incomplet d'un gros projet, on ne peut pas faire grand chose.
Laurent Gomila - SFML developer

 

anything