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

Pages: [1]
1
Général / Re : Création de makefile
« le: Janvier 10, 2015, 02:44:16 pm »
Okay pas de problème  :)
J'ai Linux depuis très peu de temps et mes capacités sur cet OS se résument au mkdir et au cp dans les beaux jours, simplement par curiosité, comment on s'y prend pour mettre à jour les paquets sur le dépôt ?

2
Général / Re : Création de makefile
« le: Janvier 10, 2015, 01:43:16 pm »
Je ne sais plus exactement mais il ne reconaissait pas les types sf::TcpSocket et sf::IpAdress.
En vérifiant, j'ai vu que la version installée sur la raspberry est la 1.6 et que le nom des types ont changé depuis (c'était des sf::SocketTcp et des sf::IPAdress contre des sf::TcpSocket et sf::IpAdress mais je ne dois pas vous l'apprendre).
J'ai tenté un apt-get update mais si je comprends bien la dernière version présente sur le dépôt de Debian est la 1.6, je me trompe ?

3
Général / Création de makefile
« le: Janvier 09, 2015, 11:01:45 pm »


Bonjour,

Je me suis lancé dans la création d'une application avec la sfml pour ma raspberry pi en c++ et maintenant que le code est terminé j'aimerai la lancer sur cette dernière. Malheureusement la compilation demande un peu plus d'effort que le F5 de visual auquel je suis habitué et je ne comprends absolument rien au makefile.

CXX=g++
CXXFLAGS=-std=c++11 -pthread -ggdb
LDFLAGS=-lsfml-network -lsfml-system
 
main: main.cpp Server.o ListeConnexion.o Client.o
    $(CXX) -o $@ $(CXXFLAGS) $^ $(LDFLAGS)
 
Server.o: Server.cpp Server.h
    $(CXX) -o $@ $(CXXFLAGS) -c $<
 
Client.o: Client.cpp Client.h
    $(CXX) -o $@ $(CXXFLAGS) -c $<
 
ListeConnexion.h: ListeConnexion.cpp ListeConnesion.h
    $(CXX) -o $@ $(CXXFLAGS) -c $<

Pour l'instant avec ceci j'ai une erreur sur chaque type de la SFML que j'utilise, j'imagine donc que le linkage est pas optimale...
J'ai bien installé la sfml sur la raspberry à partir du dépôt de Debian (avec la commande apt-get install quoi).
Je ne comprends pas vraiment où se situe l'erreur, le problème vient-il du makefile ou du fait que je n'ai pas installer la bonne version de la sfml ? (je code avec la 2.1)

Merci par avance,
Bonne soirée

4
Graphique / Re : Affichage de sprite et Threads
« le: Septembre 13, 2014, 10:01:28 am »
Effectivement je suis loin d'être complétement à l'aise avec les threads , c'est justement pour cette raison que j'essaie des trucs avec.
Si tu avais un "cas d'utilisation idéal" pour me mettre sur la voie, ce serait sympa  :)

5
Graphique / Re : Affichage de sprite et Threads
« le: Septembre 13, 2014, 09:47:12 am »
Je n'ai pas vraiment de code à proposer, à la limite je peux t'en faire un petit rapidement pour que tu vois l'idée :
void affichage1(mutex* mut){
    //si mutex ok on affiche image1
    //sinon on attend
}

void affichage2(mutex* mut){
    //si mutex ok on affiche image2
    //sinon on attend
}

void affichage3(mutex* mut){
    //si mutex ok on affiche image3
    //sinon on attend
}

int main(){
    mutex* mut = new mutex;
    trhead1(affichage1, mut);
    thread1.detach();
    trhead2(affichage2, mut);
    thread2.detach();
    trhead3(affichage3, mut);
    thread3.detach();
    return 0;
}

 

Tu vois mieux le truc avec ça ?
Les images sont gérées avec le mutex mais rien n'empêche de laissé en famine l'un de ses threads qui ne sera donc pas affiché pendant un moment, ce qui rend selon moi l'effet de clignotement.
J'aimerai donc savoir si vous aviez une solution pour que chacune des images ai son temps de "parole" et qu'aucune ne soit pas affichée trop longtemps.

6
Graphique / Affichage de sprite et Threads
« le: Septembre 12, 2014, 06:58:03 pm »
Bonjour,

J'essaie d'afficher des images à partir de plusieurs threads depuis quelques semaines deja, pas de problème particulier avec le setActive() comme on pourrait se douter à la vue du titre du post mais un petit problème d'optimisation.
J'aurais besoin d'afficher disons une petite dizaine d'images qui bougeraient simultanément. J'ai donc utilisé un mutex pour que chaque thread ai son temps de parole, le problème est que les images ont une grosse tendance à clignoter, l'affichage peut être très bon comme très moyen et je suis persuadé qu'il est possible de faire mieux. Je pense que des images s'affichent plus fréquemment que d'autres, d'où le clignotement assez désagréable.
Ma question est donc comment est ce que je pourrai partager efficacement l'affichage de mes images, sans risque de "famine" ? (j'entends donc par famine qu'aucune image ne soit laissée de coté, dans l'idéal qu'elles s'affichent les unes après les autres sans qu'aucune ne soit laissée de coté)

Cordialement,
Mickael

7
Réseau / Re : ecriture sf::Packet
« le: Juillet 23, 2014, 12:17:39 am »
*Mieux lire le tutoriel  ;D

je pensais pas avoir un problème la dessus, comment se fait-il que j'ai pu tout de même utiliser les autres fonctionnalités de la SFML sans avoir d'erreur avant ?

8
Réseau / Re : ecriture sf::Packet
« le: Juillet 22, 2014, 08:52:21 pm »
Non j'ai bien fait attention à télécharger la bonne version.
Ha par contre je crois bien que je mélange le debug et release !

Hop, après un saut temporel ( 1 seconde de lecture pour vous et 5mn de recherche pour moi), je vous confirme un méli mélo des inputs dans les propriétés de mon projet. Je précise la solution pour ceux qui ont/auront le même problème : dans la config debug des inputs le nom des lib est du type "-d" contrairement à ceux de la config release.

Merci Laurent !

9
Réseau / Re : ecriture sf::Packet
« le: Juillet 22, 2014, 07:17:26 pm »
Pour l'instant de la SFML j'ai utilisé les RenderWindow, et deux/trois classes de Network, je n'avais eu aucun problème jusqu'ici.

Je ne suis pas sur de comprendre ce que tu entends par la version de VC++, j'utilise VS 2012 ce qui devrait être VC++ 11 si je ne dis pas de bêtises.

10
Réseau / ecriture sf::Packet
« le: Juillet 22, 2014, 06:45:36 pm »
Bonjour,

Je suis un petit nouveau sur la SFML (et le forum par la même occasion) et je me suis donné comme objectif de réaliser une architecture client/serveur dans le cadre d'un petit jeu en réseau. J'utilisais jusqu'ici les fonctions de bases Send et Receive de la SFML 2.1  quand j'ai appris l'existence des Packet. Très bien, je vais voir la doc, les tutos, ca à l'air simple à manipuler. Mais premier test et ca ne marche pas si facilement que ce que je pensais !

J'ai simplement suivi le tuto pour l'instant avec ce code :
        sf::Packet pack;
        string pos = "1234567891011";
        pack << pos;
 
Le programme s’arrête à chaque fois sur l’écriture de pack avec cette erreur :
"Unhandled exception at at 0x7591C42D in ServeurGame.exe: Microsoft C++ exception: std::bad_alloc at memory location 0x011EF718."

Comme je n'ai pas l'impression d'avoir fait quelque chose d'exceptionnel je me tourne vers vous pour savoir ce qui cloche.

Bien cordialement,

Pages: [1]