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 - Macrob

Pages: [1] 2 3 4 Suivante »
1
Je ne connaissais pas sf::ThreadLocalPtr, merci beaucoup !
Je mets la discussion comme résolue merci Laurent  :D

2
Mince ! "Pas aussi facilement", ça veut dire qu'il y aurait quand même un moyen ? Si c'est trop compliqué à expliquer pas de souci  :D

3
Bonjour à tous,

Juste une question très simple, je présente mes excuses si la réponse est évidente mais je n'ai pas trouvé.

Imaginons qu'on a 2 sf::Thread : thread1 et thread2, et une fonction, function1. Les deux threads peuvent utiliser function1 (avec un mutex bien sûr). Y-a-t-il moyen de savoir quel thread est en train de l'utiliser ?

Merci d'avance pour votre aide

4
Réseau / Re : Question générale sur le réseau local
« le: Septembre 08, 2013, 08:00:55 pm »
Je sais pas, ça me paraît très gros  ;D
C'est là que je vois bien les limites quand on essaye d'apprendre seul : on passe à côté de pas mal de choses !

5
Réseau / Re : Question générale sur le réseau local
« le: Septembre 08, 2013, 01:31:59 pm »
Ah merci beaucoup pour le conseil !
Donc même si j'ai un tableau de 2000 tuiles (en fait des unsigned int), je peux l'envoyer en un seul paquet ?

6
Réseau / Re : Question générale sur le réseau local
« le: Septembre 08, 2013, 11:39:43 am »
Hélas je crains que je sois le seul à pouvoir m'aider (à moins de vous balancer tout mon code :P)
Apparemment c'est le 2ème client qui se fige, si ça se trouve ce n'est pas le réseau qui pose problème, faut que j'enquête...
Merci pour l'aide en tout cas :)

7
Réseau / Re : Question générale sur le réseau local
« le: Septembre 07, 2013, 07:43:03 pm »
Ah je vois :)

J'ai une fonction pour ajouter un client quand le serveur détecte une connexion :

void ajouterClient(sf::TcpSocket *nouveauClient)
{
    cout << "Un nouveau client s'est connecte" << endl;
    cout << "Adresse : " << nouveauClient->getRemoteAddress() << endl;

    m_selector.add(*nouveauClient);
    m_clients.push_back(nouveauClient);

    nouveauClient->setBlocking(true);

    sf::Packet paquet;
    paquet << m_clients.size()-1;
    if(nouveauClient->send(paquet) != sf::Socket::Done)
    {
        // erreur
    }

}

Je ne pense pas faire intervenir les adresses IP. Ce qui m'intrigue c'est que les soucis n'arrivent que quand je lance un autre client sur le même ordinateur.
Dès que j'ai la possibilité j'essayerai avec 2 ordis pour voir  :)

8
Réseau / Question générale sur le réseau local
« le: Septembre 07, 2013, 11:42:09 am »
Salut à tous,

Une question un peu générale, mais en sachant que j'utilise uniquement les fonctions réseau
de la SFML.

J'ai un cas simple de petit jeu multijoueur avec un serveur et des applications clientes.

Ma question est la suivante : est-ce que plusieurs applications clientes peuvent être lancées sur le même ordinateur en même temps sans interférer ?
En effet elles auront la même adresse locale... et de fait je n'ai aucun problème tant que j'ai sur le même ordinateur le serveur et 1 client qui tournent en même temps, mais dès que je passe à 2 clients ça foire.

Si je reste trop vague n'hésitez pas à me demander des détails essentiels pour m'aider.

Merci d'avance !  :)

9
Fenêtrage / Re : [SFML 2.0] default view
« le: Janvier 06, 2013, 08:04:03 pm »
Ok, merci beaucoup ! Problem solved  :)

10
Fenêtrage / Re : [SFML 2.0] default view
« le: Janvier 05, 2013, 08:38:13 pm »
Salut G.,

Désolé pour le code complet, c'est juste que j'ai tendance à prendre les habitués du forum et Laurent comme des sur-hommes qui peuvent définir le problème exact à partir de rien  ;D

Et sinon j'ai enfin résolu mon problème, qui venait en fait de mon incompréhension de l'usage des vues.
En fait, avec la commande suggérée par G :

sf::Vector2f mousePos = window.convertCoords(sf::Mouse::getPosition(), m_view)

J'ai pu avoir ce que j'appelais au début du post la "default view". Donc je confondais la "vue" de la fenêtre et la vue que j'avais définie.

Encore désolé pour la perte de temps, et merci pour votre patience  :)


EDIT : après quelques essais, je suis vraiment perdu... Comment avoir la position de la souris par rapport à la vue par défaut ? Pas par rapport à la fenêtre, mais bien la vue originaire, celle à qui on fait référence quand on utilise .setPosition() par exemple.

11
Fenêtrage / Re : [SFML 2.0] default view
« le: Janvier 05, 2013, 07:16:42 pm »
Bon je suis vraiment désolé  :-\
Je pense que le problème vient du fait que je ne comprends pas comment fonctionnent les views avec la fenêtre, parce que là, je pensais vraiment avoir mis un code minimal et complet.

Concrètement qu'est ce qui manque pour que le code soit complet ?


P.S :  en tout cas ce n'est pas de la mauvaise fois ou de la fainéantise hein !

12
Fenêtrage / Re : [SFML 2.0] default view
« le: Janvier 05, 2013, 07:07:19 pm »
Désolé, je pensais que c'était suffisant.

Donc voici un code minimal :

sf::RenderWindow m_window;
sf::Vector2f m_mousePos;
sf::View m_view;

m_window.setView(m_window.getDefaultView());
m_mousePos = m_window.convertCoords(sf::Mouse::getPosition(m_window));
m_view.move(10,10);
cout << m_mousePos.x << ";" << m_mousePos.y << endl;  // La position du curseur dépend de la vue


Et j'essaie de faire correspondre la position de la souris avec la vue d'origine.

13
Fenêtrage / Re : [SFML 2.0] default view
« le: Janvier 05, 2013, 06:48:42 pm »
Tout se passe dans un objet "Scene" qui a pour attribut une sf::RenderWindow "m_window" :

Pour dessiner :
m_window.setView(m_vue);

// Dessins d'objets qui sont relatifs à la vue

m_window.setView(m_window.getDefaultView());

Ensuite la où je bloque c'est pour la position de la souris, que je récupère ainsi :
m_mousePos = m_window.convertCoords(sf::Mouse::getPosition(m_window));

Je n'arrive pas à faire en sorte que la position du curseur dépende de la vue par défaut d'origine.

14
Fenêtrage / [SFML 2.0] default view
« le: Janvier 05, 2013, 03:39:12 pm »
Bonjour à tous,

J'utilise une sf::View, et toutes les coordonnées du curseurs sont définies par elle, ce qui est embêtant  >:(
Pourtant j'utilise bien window.setView(window.getDefaultView()); après avoir utilisé la sf::View, mais les coordonnées restent relatives à cette dernière.
Des idées sur mon erreur ?

Merci et bonne journée !

15
Projets SFML / Re : [Jeu-vidéo] Demiurge
« le: Janvier 04, 2013, 12:34:32 pm »
Salut,

Le jeu a l'air très bien, juste 2 questions :
pour quelles taches utilises tu la SFML ?
Et la question qui tue  ;D : en quoi ton jeu se différencie d'un minecraft par exemple ?

Pages: [1] 2 3 4 Suivante »
anything