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.


Messages - bungee

Pages: [1]
1
Graphique / Re : Texte fixe dans View scrollée
« le: Juillet 24, 2013, 09:10:51 pm »
ha oui  ;D je pensais que la vue par défaut correspondait à la première vue appliquée à la scène !
au temps pour moi !

2
Graphique / Re : Texte fixe dans View scrollée
« le: Juillet 24, 2013, 04:23:56 am »
oki j'ai résolu mon problème mais sans utiliser une autre view, à vrai dire j'ai jeté un oeil dans les tutoriaux sur les View et getDefaultView() m'a suffit !

Pour les curieux ou ceux qui ne lisent pas les tutos
scene.clear();
scene.setView(mainView);   // mainView est scrollée    mainView.move(0.f, -100.f) par exemple
scene.draw(/* des machins qui bougent dans tous les sens */);
scene.setView(scene.getDefaultView());
scene.draw(/* le drawable fixe */);
scene.display();
 

C'est quand même bien fait ! (c) Poelvoorde  ;D
Merci bien !

3
Graphique / Texte fixe dans View scrollée
« le: Juillet 23, 2013, 03:03:40 am »
Bonsoir,

Est-il possible d'afficher un texte fixe dans une view scrollée au lieu de déplacer le texte à la même vitesse que le scroll de la view? (c'est pas très clair je sais  ::)).

Merci :)

4
Réseau / Re : Problème d'envoi de structure par le réseau
« le: Mars 20, 2013, 06:20:11 pm »
Effectivement, j'ai remplacé la std::string par un tableau d'octets... et tout fonctionne  :)

Merci !

5
Réseau / [Résolu]Problème d'envoi de structure par le réseau
« le: Mars 20, 2013, 02:05:50 am »
Bonsoir  :)

Je vous expose mon problème que je n'arrive pas à résoudre. Il y a peut-être quelque chose que je rate...

J'ai un client et un serveur qui communique parfaitement (j'utilise sf::TCPSocket).
Je souhaite transmettre des types "struct" par le réseau.

Voici mes deux structures simplifiées :
tcp_proto est un type énuméré qui me sert à identifier le contenu de data.


typedef enum  { S_ROOM, .... } tcp_proto;

struct s_proto
{
        tcp_proto key;
        char data[512];
};

struct s_room
{
        std::string room_name;
        int nbPlayers;
};
 

Coté Serveur, mon code d'envoi de la structure :

struct s_proto s_to_send;
struct s_room s_room_to_send;

s_to_send.key = S_ROOM;
       
// Je transmets une liste de "salon" identifié par un nom et un nombre de joueurs.
for (std::list<Room *>::iterator it = r.begin(); it != r.end(); ++it)
{
        s_room_to_send.nbPlayers = (*it)->getCurrentClients();
        s_room_to_send.room_name = (*it)->getName();
        // ici, j'utilise memcpy pour copier la structure s_room  dans data[512]
        memcpy(s_to_send.data, &s_room_to_send, sizeof(s_room_to_send));
        // "c" est le client avec qui je communique (class Client)
        c.socket().send(&s_to_send, sizeof(s_to_send));
}
 

Je précise que la copie se fait parfaitement après vérification des champs de la structure.

Coté client, je reçois la structure mais data[512] ne contient pas les données attendues....
Le champ key est par contre valide (il contient bien S_ROOM).
struct s_proto spc;
struct s_room *spr;
std::size_t received = 0;
std::size_t size = sizeof(struct s_proto);

if (socket.receive(&spc, size, received) == sf::Socket::Done)
{
        // les "tcp_proto key" sont gérées dans un switch
        switch (spc.key)
        {
            case S_ROOM:

            // Je ne sais pas si l'utilisation de reinterpret_cast est bonne.. mais j'ai aussi essayé avec un cast
            // à la C, à savoir (struct s_room *)(spc.data)...
            spr = reinterpret_cast<struct s_room *>(spc.data);

            // Puis je stocke ma nouvelle room dans une liste à partir des données de data[512]
            rooms_list.push_back(new Room(spr->room_name, spr->nbPlayers));
            break;

            .
            .
            .
    }
}
 

Lors d'un débugage, je m'aperçois que data[512] ne contient pas la structure..

Désolé si mon code parait un peu fouilli, je reste un amateur !

Y-a t'il quelque chose que je fais de mal ?


Merci !!

6
Général / Re : [SFML 2] Quelques warning ennuyeux sur VS 2010
« le: Février 27, 2013, 08:50:56 pm »
D'acc  8)

Merci pour vos réponses !

7
Général / [Résolu][SFML 2] Quelques warnings ennuyeux sur VS 2010
« le: Février 27, 2013, 05:29:18 pm »
Bonjour,

lorsque je compile mon projet en Debug sous visual studio 2010 ultimate,
j'obtiens une cinquantaine de lignes de warning de cette forme :

1>sfml-graphics-s-d.lib(Color.cpp.obj) : warning LNK4099: PDB 'sfml-graphics-s-d.pdb' n'a pu être trouvé avec 'sfml-graphics-s-d.lib(Color.cpp.obj)' ou sur 'C:\Users\****\Documents\Visual Studio 2010\Projects\******\Debug\sfml-graphics-s-d.pdb' ; l'objet sera lié sans informations de débogage

Bien entendu, ce ne sont que des warning qui ne nuisent pas à la compilation mais j'aimerais m'en débarrasser pour avoir une meilleure visibilité de la sortie.

une idée ?

merci :)

8
Graphique / Re : Clic souris sur un RectangleShape
« le: Février 13, 2013, 02:55:21 pm »
Ha !

J'ai parfaitement saisi. Cette division me permet d'accéder directement aux indices de mes cases !
Super pratique  8)

Merci Laurent !

9
Graphique / Clic souris sur un RectangleShape
« le: Février 13, 2013, 01:27:00 pm »
Bonjour  :)

Je suis assez novice en c++ et SFML, mais pour m’entraîner un peu, j'ai décidé de développer un démineur  ::)

Après avoir initialiser ma grille avec des mines placées au hasard, j'en viens à la gestion des clic souris sur mes cases.
J'ai utilisé des RectangleShape pour représenter mes cases et je voudrais connaitre le meilleur moyen de savoir quelle case a été cliquée.

Dois-je récupérer les coordonnées du clic et parcourir mes cases jusqu'à trouver les coordonnées qui correspondent ?

N'y-a-t-il pas un moyen plus simple ? comme lié l'event directement au RectangleShape ?

Je vous remercie d'avance pour vos conseils !  ;D

Pages: [1]