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

Pages: [1]
1
Graphique / Re : Problème du carré blanc
« le: Août 03, 2013, 11:45:16 am »
C'est bon, mon code fonctionne mais je n'ai pas vraiment compris pourquoi. L'orignal étant beaucoup plus complexe, y a un truc qui devait faire foirer le reste. Merci quand même !

2
Graphique / Re : Problème du carré blanc
« le: Août 02, 2013, 11:04:24 pm »
Belle erreur de ma part, désolé. En changeant ce détail ça marche en effet. Mais le code d'origine plante toujours, j'ai du mal isoler la partie qui ne va pas. Le carré blanc me faisait penser à la durée de vie des textures mais c'est peut être pas ça...

3
Graphique / Re : Problème du carré blanc
« le: Août 02, 2013, 10:23:01 pm »
Fait. Apparemment le problème viendrait du fait que j'utilise un tableau de Sprite, sinon ça marche.

4
Graphique / Problème du carré blanc
« le: Août 02, 2013, 09:28:08 pm »
CObjet::CObjet()
{
    if(!ImageBMP.loadFromFile("ressources/Images.bmp"))
    {
            ImageBMP.createMaskFromColor(Color(0,128,0));
    }
if(!texture.loadFromImage(ImageBMP))
                cout << "Erreur lors du chargement de la texture \n";

            spriteK[10][10].setTexture(texture);
            spriteK[10][10].setTextureRect(IntRect(0, 0, 65 , 65));
}

Sprite CObjet::getSprite()
{
    return spriteK[10][10];
}

class CObjet
{
    private:
    Sprite spriteK[10][10];
    Texture texture;
    Image ImageBMP;

    public:
    CObjet();
    ~CObjet();
    Sprite getSprite();
};

int main()
{
    RenderWindow window(sf::VideoMode(800, 600), "SFML works!");
    window.setFramerateLimit(40);

    CObjet objet1;

    while (window.isOpen())
    {
        window.clear();
        window.draw(objet1.getSprite());
        window.display();
    }

    return 0;
}
 
Le résultat est dans le titre, j'ai tester plusieurs valeurs pour l et c, toujours le carré blanc. Mais je ne comprends pas pourquoi  la Texture est détruite alors qu'elle est instanciée.
PS:Je n'ai pas mis les includes pour épurer

5
Réseau / Re : Probleme communication entre serveur et client
« le: Novembre 12, 2012, 07:48:39 pm »
ça marche :D
Par contre j'aimerai pousser plus loin, et j'ai remarquer que si je rentrais une phrase avec des espaces dans le buffer du client, le serveur, lui, avec "cout << buffer;" affiche jusqu'au prochain espace et passe à la commande suivante, du coup ma question devient logiquement la suivante : Comment afficher la phrase entière ?
Vous l'aurez deviner, j'essaye de coder un tchat...

6
Réseau / Re : Probleme communication entre serveur et client
« le: Novembre 11, 2012, 10:49:18 pm »
Dans l'ordre, j'envoie avec le client sur le port 4567, je le lis au port 4568 et là il m'affiche toujours la même erreur lors de la liaison.
Le résultat coté serveur ne change pas, je le lis au port 4569, et envoie sur le port 4570.

7
Réseau / Re : Probleme communication entre serveur et client
« le: Novembre 10, 2012, 04:55:09 pm »
J'ai fait tous les exemples donnés sur les sockets.
Ensuite, si je ferme pas la socket pour en ouvrir une autre, l’exécutable m'indique une erreur lors de la liaison entre la socket1 avec le port 4567.
Et coté client il se passe rien, je suppose qu'il ne reçoit pas le message.

8
Réseau / Probleme communication entre serveur et client
« le: Novembre 10, 2012, 04:10:26 pm »
Alors pour commencer, je débute complétement en réseau. Histoire d'apprendre à manipuler les sockets, j'ai tenter de coder une structure Serveur/Client. Je voudrais que le serveur commence par envoyer un message, le client le reçoit, l'affiche, et envoi ensuite au serveur un autre message que le serveur affichera lui aussi par la suite. Voici le code du serveur :

#include <iostream>
#include <SFML/Network.hpp>

using namespace sf;
using namespace std;

int main()
{
    IPAddress Address1 = IPAddress::GetLocalAddress();
    char buffer[128];
    IPAddress Sender;
    size_t received;
    unsigned short Port = 4567;
    SocketUDP socket2;
    cout << "Socket creee" << endl;

    if(!socket2.Bind(Port))
        cout << "Erreur lors de la liaison avec le port " << Port << endl;
    else
        cout << "Socket liee " << endl;

        if(socket2.Receive(buffer, sizeof(buffer), received, Sender, Port) != Socket::Done)
            cout << "Le message n'a pas pu etre reçu" << endl;
        else
            cout << "Le message a ete recu" << endl;
            cout << "Envoyeur : "<< Sender << " Port : " << Port;

        cin >> buffer;
        if(socket2.Send(buffer, sizeof(buffer), Address1, Port) != Socket::Done)
            cout << "Le message n'as pas pu etre envoyer." << endl;
        else
            cout << "Paquet envoye..." << endl;

        socket2.Close();
        cin >> Sender;

    return 0;
}

Et celui du client :

#include <iostream>
#include <SFML/Network.hpp>

using namespace sf;
using namespace std;

int main()
{
    IPAddress Address1 = IPAddress::GetLocalAddress();
    IPAddress Sender;
    size_t received;
    string AdresseIP;
    AdresseIP = Address1.ToString();
    unsigned short Port = 4567;
    SocketUDP socket1;
    char buffer[128];

    if(socket1.Send(buffer, sizeof(buffer), Address1, Port) != Socket::Done)
        cout << "Le message n'as pas pu etre envoyer." << endl;
    else
        cout << "Message envoye..." << endl;

    socket1.Close();

    SocketUDP socket2;
    if(!socket2.Bind(Port))
        cout << "Erreur lors de la liaison avec le port " << endl;
    else
        cout << "Socket liee " << endl;

    if(socket2.Receive(buffer, sizeof(buffer), received, Sender, Port) != Socket::Done)
        cout << "Le message n'a pas pu etre recu" << endl;
    else
        cout << "Envoyeur : "<< Sender << "paquet : " << buffer << endl ;

    socket2.Close();
    cout << AdresseIP;
    cin >> AdresseIP;
    return 0;
}

Tout marche bien jusqu'à que le serveur envoie le 2nd paquet, mais le client ne l'affiche pas. Pourquoi ?

9
Réseau / Re : Je n'arrive pas à utiliser la bibliothèque network
« le: Novembre 06, 2012, 02:32:59 pm »
J'ai télécharger "proprement" et ça marche, tu as certainement raison. Je boss en même temps avec Visual Studio, j'ai du confondre des dossier.
Merci pour ton aide Laurent ! :)

10
Réseau / Re : Je n'arrive pas à utiliser la bibliothèque network
« le: Novembre 06, 2012, 02:08:30 pm »
Du coup je fais quoi ?
Je retelecharge la SDK et je prends le dll de celle là ?

11
Réseau / Re : Je n'arrive pas à utiliser la bibliothèque network
« le: Novembre 06, 2012, 01:25:54 pm »
Je n'ai que la SFML-1.6

message d'erreur : Le point d'entrée de procédure_ZN2sfIPAdress15GetLocalAdressEv est introuvable dans la bibliothèque de liens dynamiques sfml-network-d.dll

12
Réseau / Je n'arrive pas à utiliser la bibliothèque network(Resolu)
« le: Novembre 06, 2012, 01:12:55 pm »
J'ai installer la SFML comme indiqué dans le tuto pour les répertoires ainsi que pour les linker (avec un -d à la fin) avec pour ordre network-d/graphics-d/window-d/system-d. Et je met bien #include<SFML/Network.pp> comme pour les autres .hpp.

J'utilise la SFML depuis un bon moment déjà pour faire de la 2D sans le son. Je voudrais y ajouter la partie réseau, mais quand je compile, codeblocks m'annonce qu'il ne trouve pas sfml-network-d.dll (j'ai pour habitude d'utiliser que les bibliothèque dynamic). Je rajoute sfml-network-d.dll, et là il m'annonce une erreur de procedure. J'ai tenter bien nombre de manip' en tout genre, mais le resultat ne change pas d'un poil.

Voici le code :
#include <iostream>
#include <SFML/Network.hpp>

using namespace sf;
using namespace std;

int main()
{
    IPAddress Address1;
    Address1.GetLocalAddress();
    return 1;
}

Pitié je vous en supplie, aidez moi :'(

Pages: [1]