Bienvenue, Invité. Merci de vous connecter ou de vous inscrire. Avez-vous oublié d'activer ?

Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Sujets - Cmdu76

31
Fenêtrage / Fenêtre et sf::NonCopyable
« le: Mai 25, 2013, 06:56:02 pm »
Bonjour,

j'aimerais utiliser une sf::RenderWindow dans une classe alors que celle-ci soit crée ailleurs.

Voici ce que je voudrais faire :

Application.cpp
Application::Application(sf::RenderWindow window) : m_window(window)
{

}

Si vous avez un autre moyen, j'ai pensé aux pointeurs mais je ne sais pas si cela va marcher aussi ...
Sinon je peux mettre des sf::RenderWindow& window mais ducoup faut que je le mette à pas mal de fonctions...

32
Wiki SFML / Tutoriel en vidéo
« le: Mai 23, 2013, 05:37:05 pm »
Une petite idée m'est venue, mais je sais pas si je suis bien dans la bonne catégorie...

Ce serait de refaire les tutoriels présent ici : https://github.com/SFML/SFML/wiki/Tutorials

en vidéos, par exemple celui-ci : https://github.com/SFML/SFML/wiki/Tutorial%3A-Basic-Game-Design

et/ou de proposer une traduction :)

Je sais que l'anglais est partout et très important mais pour un pavé comme celui-ci :)

Je pense aussi que l'idée d'en faire des vidéos serait beaucoup plus cool, car ducoup elle pourrait "éclairer" même des personnes qui n'ont jamais encore touchés la programmation.

Enfin je sais que ça prends du temps et le temps c'est de l'argent important :)

33
Général / Des boutons avec sf::IntRect
« le: Mai 23, 2013, 05:28:54 pm »
Bonjour,

Comme dit dans le titre, je me sers de sf::IntRect et d'une vérification de la souris dans ce rectangle avec un clic pour créer un bouton.

Le "problème" est que cela force mes boutons à être rectangulaire.

N'y aurait-il pas un moyen de faire des boutons avec d'autres formes géométriques ?

Merci d'avance :)

34
Discussions générales / Intégration de la SFML dans Ogre3D
« le: Avril 25, 2013, 02:11:46 am »
Bonjour,

Sur un topic dans cette catégorie, j'avais demandé de l'aide pour le choix d'un moteur 3D. J'avais choisi Irrlicht mais finalement, je me suis dirigé vers Ogre3d et pour l'instant je ne regrette pas dutout :)

Donc voilà mon problème, maintenant j'ai besoin d'un affichage 2D pour les HUD/Menu. Aimant pas trop trop CEGUI (je le connais pas assez bien) et appréciant plutôt bien la SFML, j'aimerais savoir comment contourner plusieurs problèmes...

Le premier, pouvoir afficher mes images/boutons/menus
Mais pour cela je dois d'abord définir la Window d'Ogre comme étant aussi une Window SFML ou un autre moyen ?

Ensuite, comment "mélanger" la gestion des touches et donc aussi la boucle des events ?

Et pour finir, comment gérer le survol et le clic sur les boutons du HUD ?

Je vois vraiment pas comment faire et si quelqu'un maîtrisant le sujet pourrait me renseigner je lui serais éternellement reconnaissant :)

Merci d'avance :)

35
Réseau / Problème de plantage et de connexion
« le: Avril 14, 2013, 07:51:04 pm »
Bonjour, je m'essaye aux réseaux pour un petit projet qui me tient à coeur depuis environ un an.
C'est un jeu que j'avais codé sur Casio 35+ mais qui était moche (on est sur Casio), imprécis (pas de pixels, j'utilisais les cases entières) ,injouable à deux , pas assez de mémoire, mauvaise gestion des events et une IA stupide (aléatoire).

Enfin bref, le jour où j'ai crée ce jeu pour la première fois, je savais que sur Casio il serait pourri, mais le concept en réseau sera bluffant, et je le partagerais dès que possible :)

En attendant, il va me servir d'entraînement pour manipuler le réseau.

Mon problème : Je lance le serveur, ensuite je lance un client, connexion réussie, je lance un deuxième client et .... plantage du client et de l'autre qui attends toujours une réponse..

Voici mon code : SERVEUR :

    int nbConnect = 0;

    sf::UdpSocket socket1;
    socket1.bind(55001);
    sf::UdpSocket socket2;
    socket2.bind(55002);

    sf::IpAddress sender1;
    sf::IpAddress sender2;
    while(nbConnect < 2)
    {
        char buffer[1024];
        std::size_t received = 0;
        unsigned short port;
        if(nbConnect == 0)
        {
            if(socket1.receive(buffer, sizeof(buffer), received, sender1, port) == sf::Socket::Status::Done)
            {
                std::string message = "1";
                nbConnect++;
                std::cout << "1 client" << std::endl;
            }
        }
        if(nbConnect == 1)
        {
            if(socket2.receive(buffer, sizeof(buffer), received, sender2, port) == sf::Socket::Status::Done)
            {
                std::string message = "2";
                nbConnect++;
                std::cout << "2 client" << std::endl;
            }
        }
    }

    socket1.send(x1.c_str(), x1.size() + 1, sender1,55000);
    socket1.send(x2.c_str(), x2.size() + 1, sender1,55000);
    socket2.send(x1.c_str(), x1.size() + 1, sender2,55000);
    socket2.send(x2.c_str(), x2.size() + 1, sender2,55000);
 

CLIENT :


    //On reçoit sur le port 55000
    sf::UdpSocket socket;
    socket.bind(55000);

    //On envoit n'importe quoi sur le port pour que le serveur obtienne notre adresse, si marche pas, on teste le port 2
    int Port = 55001;
    sf::IpAddress Server = sf::IpAddress::LocalHost;
    std::string message = "0";
    int numJoueur = 1;
    if(socket.send(message.c_str(), message.size() + 1, Server, Port) != sf::Socket::Status::Done)
    {
        Port++;
        numJoueur++;
        socket.send(message.c_str(), message.size() + 1, Server, Port);
    }

    //Reception des positions des vaisseaux
    char buffx1[3];
    char buffx2[3];

    std::size_t received = 0;
    sf::IpAddress sender; //Adresse du serveur
    unsigned short port; //Port du serveur

    socket.receive(buffx1, sizeof(buffx1), received, sender, port);
    socket.receive(buffx2, sizeof(buffx2), received, sender, port);

    v1.setPosition(StrToNb(buffx1), 50);
    v2.setPosition(StrToNb(buffx2), 330);

 



Il est fort probable que je n'utilise pas bien la gestion des sockets et des ports ...

Merci d'avance :)

36
Audio / SFML et .dll
« le: Mars 23, 2013, 12:45:07 pm »
Bonjour,

J'aime pas trop faire des romans racontant ma vie, je vais faire simple.

Quelles dll ai-je besoin juste pour SFML audio ?
Et lesquelles puis-je ensuite enlever si je souhaite me servir uniquement de format Ogg ?

Merci d'avance :)

37
Graphique / Sprite et opacité
« le: Mars 15, 2013, 08:35:30 pm »
Bonjour,

J'ai une sprite qui contient une image et j'aimerais augmenter l'opacité de cette image.

J'ai vu qu'il fallait utiliser un setColor mais vu qu'il faut définir une couleur je ne sais pas vraiment comment m'y prendre...

Merci d'avance :)

38
Discussions générales / Quel moteur 3D choisir ?
« le: Mars 09, 2013, 01:52:57 am »
Bonjour,

Comme le dit le titre, je suis sur un gros dilemme...

L'hésitation entre Irrlicht et Ogre ...

J'aimerais des conseils mais aussi, parce qu'on est sur le fofo de la SFML, lequel est le plus adapté pour être couplé avec SFML ?

Merci d'avance :)

39
Bonjour,

Comme dit dans le titre, il m'est venu l'idée de proposer d'intégrer certaines fonctions du CSS pour les sf::Text et sf::Sprite ou autres...

Par exemple, lecture d'un fichier CSS, par une fonction puis utiliser un système de class/id, limite comme un site... Je pense qu'avec les applications en HTML5 qui arrivent partout, cela peut s'avérer de plus en plus utile...

Ensuite ajouter des propriétés que gère le CSS pour les textes :

- Shadow
- Interligne
- Styles (souligné / italique / gras)
- Alignement du texte

Et aussi pour les sprites :

- Background (fond qui serait derrière la sprite)
- Border-radius
- Border
- Margin
- Padding
- La liste est encore longue ...


Voilà, je soumets une idée, il est possible qu'elle ne plaise pas, je suis juste un fan, j'essaye d'aider au possible :)

40
Général / Bouton des formes spéciales
« le: Février 18, 2013, 10:43:13 pm »
Bonjour,

j'aimerais créer des boutons en forme de losange (enfin des carrés inclinés plus exactement, mais les gens s'imagineront mieux ainsi la forme de mon bouton)

Ducoup faudrait que je tourne avec Rotate mon IntRect, ce qui je crois n'est pas possible... Comment faire alors ? Si quelqu'un a une idée ou même une solution, je suis preneur :)




41
Graphique / RenderTexture et MaskColor...
« le: Février 18, 2013, 08:05:15 pm »
Bonjour j'utilise les RenderTextures pour mon TileMapping, et j'ai actuellement un problème ...

J'essaye de placer une branche d'arbre, elle ne prends donc pas toute la tile et j'utilise un masque de couleur (que j'ai mis en rose (255, 0, 200)) mais quand je dessine le sprite sur la texture, le masque de couleur n'est pas pris en compte et on a un carré rose et ma branche dessus ...

42
Voilà mon problème :

Je veux déplacer un personnage, mais seulement dans les directions Nord/Sud/Est/Ouest, pas de diagonales.

if (sf::Keyboard::isKeyPressed(sf::Keyboard::Left))
            {
                joueur.SetPosX(joueur.GetPosX()-1);
                pause(0.2);
                ChargerPerso(perso, joueur);
            }
            if (sf::Keyboard::isKeyPressed(sf::Keyboard::Right))
            {
                joueur.SetPosX(joueur.GetPosX()+1);
                pause(0.2);
                ChargerPerso(perso, joueur);
            }
            if (sf::Keyboard::isKeyPressed(sf::Keyboard::Down))
            {
                joueur.SetPosY(joueur.GetPosY()+1);
                pause(0.2);
                ChargerPerso(perso, joueur);
            }
            if (sf::Keyboard::isKeyPressed(sf::Keyboard::Up))
            {
                joueur.SetPosY(joueur.GetPosY()-1);
                pause(0.2);
                ChargerPerso(perso, joueur);
            }

Voilà j'aimerais rendre le déplacement en diagonales impossible...

Merci d'avance

43
Graphique / Combiner des sprites en une sprite unique
« le: Février 07, 2013, 11:20:09 pm »
Bonjour,
je cherche à créer une grande sprite composées de plusieurs petites sprites.

Merci de votre aide :)

44
Suggestions de nouvelles fonctionnalités / Des formulaires
« le: Février 07, 2013, 11:17:03 pm »
Comme dit dans le titre, créer des boutons/formulaires/champs.
Avec des objets qui marcherait un peu comme des sprites (pouvoir choisir la taille, la position...)

45
Système / Convertir un sf::String en std::string ?
« le: Janvier 29, 2013, 11:15:02 pm »
Bonjour,

Tout est dans le titre, je veux convertir un sf::String en std::string

Merci d'avance :)