RECHERCHER :
COMMUNAUTE MP
Identifiez vous ...
Devenir Membre
J'ai oublié mon MDP
DOMAINE MP
Bavardages
Langages Généraux
Langages Web
Langages DotNet
Autres langages
Dev. Jeux Video
Sécurité
Sys. Exploitation
Graphismes
Logiciels
Réseaux
Bases de données
Méthodologies
Emplois High-tech
Aide juridique
Articles juridiques
FORUM
Index des forums
Ajouter un sujet
Rechercher sujet
Contact Responsable
Devenir modérateur
CHAT MP IRC
Votre pseudo ...
Serv: irc.irc-land.org
Chan: #MoteurProg
PARTICIPER
Plus de 3500 emplois.
Rechercher un job
Déposez votre CV
Emplois High-tech

Visiteur MP

 logique évenementielle

Forum : LIBRAIRIE C++ - GTK
Sous Catégorie : GTK
Type du sujet : Sujet Normale
FAQ : FAQ LIBRAIRIE C++ - GTK

SUIVI DES SUJETS PAR MAIL

SUIVI PAR MAIL INACTIF

RESOLUTION DU SUJET SUJET RESOLU
BLOQUAGE DU SUJET SUJET ACTIF
APPARTENANCE A LA FAQ N'APPARTIENT PAS A LA FAQ


PAGE : [1]

POSTER UN NOUVEAU SUJET REPONDRE A CE SUJET

FORUM LIBRAIRIE C++ - GTK

PREMIERE PAGE

PAGE PRECEDENTE

Page précedente

Page suivante

PAGE SUIVANTE

DERNIERE PAGE
pac
Co-Administrateur
Superviseur :
- Méthodologie.
Modérateur :
- Delphi
Chef de projet(s) :
- Jeu Awalé
- EcoSystem
- MySudoku

Avatar de pac
Inscrit : 08/04/2004
Messages : 6571
Message
#20335
Posté le 18/07/04 à 14:56
Salut, je suis en train d'essayer de faire un jeu (l'awalé pour ne pas le nommer Smiley ) avec la librairie Qt.
On me dira que ce serait mieux de faire avec SDL ou openGL ou autre, je suis tout à fait d'accord avec ca mais c'est surtout pour apprendre la lib Qt pour faire des logiciels, peut-être donc après le ferai avec la SDL Smiley

Bien cela mis à part, je me pose des questions sur le principe de la programmation évenementielle, en effet comment intégrer le code 'traditionnel' que 'javais fait avec celui de Qt ?

Je m'explique, Qt fait des connexions entre des signaux et des slots, les slots font des executiotns, mais à l'intérieur des slots, comment accéder au reste du programme et des class ?

Bien je suis un peu pris, je reviendrais bientot pour plus de précisions.
__________________________
Lisez la charte, pensez à regarder la FAQ, les tutoriaux, l'annuaire et faites une recherche dans les forums.
N'oubliez pas le Tag [Résolu]Image.

Initiez-vous à Delphi avec Turbo Delphi Explorer, au C ou au C++ avec Code::Blocks et C# avec Visual C# 2005 Express.

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE ALLER VOIR SON SITE

Publicité
Inscrit : X
Messages : X
Message
#Aucun

HAUT DE PAGE

  

eVias
Membre du club
Avatar de eVias
Inscrit : 25/01/2004
Messages : 1008
Message
#20339
Posté le 18/07/04 à 15:10
Les slots sont des fonctions comme les autres, par exemple, si tu veux connecter le clique du bouton avec le début d'une nouvelle partie:
[quote]
dans ta classe tu déclares un slot: DemarreJeu( );
ensuite dans le constructeur de ta classe:
connect( LeBout, SIGNAL( clicked( ) ), this, SLOT( DemarreJeu( ) ) );

Ensuite l'implémentation de DemarreJeu( ) n'est pas a changer, il suffit de l'adapter à QT, ce qui veut dire que à la place d'un cout ou printf( ) tu va afficher le texte dans un QMultiLineEdit (pour QT 2.30) ou comme tu veux :D:

Rien de plus compliqué pour ça :)
[/quote]

ciao :wink:
__________________________
Grégory S.

eVias Web & Software Solutions.

Développement Web et logiciel en tout genre et Open Source.

[url=http://www.fosdem.org/2008/]FOSDEM 2008[/url]. Venez -y nombreux !

ERREUR BBCODE SUR CE MESSAGE :
- La valeur de la balise "quote" n'est pas correcte !

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

pac
Co-Administrateur
Superviseur :
- Méthodologie.
Modérateur :
- Delphi
Chef de projet(s) :
- Jeu Awalé
- EcoSystem
- MySudoku

Avatar de pac
Inscrit : 08/04/2004
Messages : 6571
Message
#20342
Posté le 18/07/04 à 15:17
Je vois et donc quand j'attends une réponse du joueur qu'il clique sur la case qu'il veut jouer, je mets un while(/* chais pas quoi */) puis regarde quelle case il a retourné dans mon code et non dans le slot associé au clic ?
__________________________
Lisez la charte, pensez à regarder la FAQ, les tutoriaux, l'annuaire et faites une recherche dans les forums.
N'oubliez pas le Tag [Résolu]Image.

Initiez-vous à Delphi avec Turbo Delphi Explorer, au C ou au C++ avec Code::Blocks et C# avec Visual C# 2005 Express.

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE ALLER VOIR SON SITE

eVias
Membre du club
Avatar de eVias
Inscrit : 25/01/2004
Messages : 1008
Message
#20346
Posté le 18/07/04 à 15:58
Hum, si la case envoi des signals, par exemple si lorsque l'utilisateur clique sur une case, cette case envoie le signal clicked( ) (faut voir quelle classe tu utilise pour les cases) alors tu peux créer un slot qui sera connecté avec ce signal et qui gèrera alros ce clic :)

Sinon je n'ai pas bien compris ce que tu veux dire avec le while( ) :S:

ciao Smiley
__________________________
Grégory S.

eVias Web & Software Solutions.

Développement Web et logiciel en tout genre et Open Source.

FOSDEM 2008. Venez -y nombreux !

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

pac
Co-Administrateur
Superviseur :
- Méthodologie.
Modérateur :
- Delphi
Chef de projet(s) :
- Jeu Awalé
- EcoSystem
- MySudoku

Avatar de pac
Inscrit : 08/04/2004
Messages : 6571
Message
#20347
Posté le 18/07/04 à 16:07
Dans mon programme, il y a la défintion des var et des class dans la fonction jouer() par exemple, hors lors d'un clic sur une case lors du jeu, ca va faire un signal vers une fonction slot() qui n'est pas dans la fonction jouer() donc elle n'a pas accés aux var et autres classes définies.

Je pense que c'est surtout le principe du codage qui je n'est pas encore compris.
__________________________
Lisez la charte, pensez à regarder la FAQ, les tutoriaux, l'annuaire et faites une recherche dans les forums.
N'oubliez pas le Tag [Résolu]Image.

Initiez-vous à Delphi avec Turbo Delphi Explorer, au C ou au C++ avec Code::Blocks et C# avec Visual C# 2005 Express.

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE ALLER VOIR SON SITE

GhoSt219
Membre MP
Inscrit : 26/07/2004
Messages : 226
Message
#23318
Posté le 28/07/04 à 18:53
C'est simple : tu dois utiliser des variables globales pour y avoir accès dans tout le programme. A moins que Qt te laisse le dernier paramètre pour envoyer une référence vers la classe jeu. A toi de voir.

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

pac
Co-Administrateur
Superviseur :
- Méthodologie.
Modérateur :
- Delphi
Chef de projet(s) :
- Jeu Awalé
- EcoSystem
- MySudoku

Avatar de pac
Inscrit : 08/04/2004
Messages : 6571
Message
#23345
Posté le 28/07/04 à 20:06
Salut merci pour l'aide mais j'a itrouvé la solution car il y avait d'autres soucis encore.

La solution a été de faire hériter la classe de la fenetre, la classe du jeu en mettant en fonctions virtuelles celles qui sont en rapport avec l'interface.

De plus,j 'ai rajouté un champs choix_case dans la classe fenetre pour récupérer les modifs dues aux slots.
__________________________
Lisez la charte, pensez à regarder la FAQ, les tutoriaux, l'annuaire et faites une recherche dans les forums.
N'oubliez pas le Tag [Résolu]Image.

Initiez-vous à Delphi avec Turbo Delphi Explorer, au C ou au C++ avec Code::Blocks et C# avec Visual C# 2005 Express.

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE ALLER VOIR SON SITE
POSTER UN NOUVEAU SUJET REPONDRE A CE SUJET

PREMIERE PAGE

PAGE PRECEDENTE Page précédente

Page suivante

PAGE SUIVANTE DERNIERE PAGE

FORUM LIBRAIRIE C++ - GTK



    PAGE : [1]



.: Site Web développé par Julien Pichot et l'équipe MPWG avec www.evolvia-web.com :.