JCShaolan
Messages postés18Date d'inscriptionvendredi 17 septembre 2004StatutMembreDernière intervention 9 juin 2005
-
9 mars 2005 à 22:44
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 2006
-
11 mars 2005 à 09:03
Bonjour tout le monde, je développe actuellement une application (jeu d'échec) avec une librairie qui s'appelle SDL. Et en fait, lorsqu'une pièce arrive à l'autre bout de l'échiquier, je voulai ouvrir une nouvelle fenêtre qui permet de sélectionner la nouvelle pièce que l'on veut choisir (reine, tour, cheval ou fou).
Seulement voila en SDL, on ne peut ouvrir qu'une seule fenêtre à la fois.
Le seul moyen que j'ai donc trouver pour faire cela est de faire appelle à createprocess (on lance un nouveau processus lorqu'une pièce arrive à l'autre bout de l'échiquier, on sélectionne sa pièce et on arrête ce processus).
Mais j'ai eu beau chercher sur internet, je n'ai pas trouver de documentation qui précisait ce que signifiait chaque argument de cette fonction (il y a 10 arguments dans cette fonction).
J'aurai donc voulu savoir si quelqu'un pouvait me renseigner à ce sujet ou si quelqu'un voit un autre moyen d'ouvrir une autre fenêtre en SDL. Merci pour vos réponses
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 20067 10 mars 2005 à 09:04
T'es sur que tu peux pas ouvrir une boîte de dialogue avec SDL demandans le choix ?
Que tu puisse pas ouvrir une nouvelle fenêtre principale ça se comprend mais une boîte de dialogue.
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 20067 10 mars 2005 à 18:04
T'es en plein écran ou pas pour ton jeu ?
- Si oui créer un nouveau process et remetrre une fenêtre en plein écran risque de ne pas donner de meilleures résultat sans compter que récupérer les donées du nouveau process et les synchroniser n'est pas évident. Dans ce cas je pense que dessiner autre chose que le plateau (liste de choix) serait mieux.
- Si non, et que tu es sous windows, il ne devrait rien avoir comme empêchement d'utiliser DialogBox avec une boîte de dialogue en ressource.
ymca2003
Messages postés2070Date d'inscriptionmardi 22 avril 2003StatutMembreDernière intervention 3 juillet 20067 11 mars 2005 à 09:03
Si t'es pas en plein écran et qu'avec SDL tu peux pas ouvrir de boîte de dialogue (t'est sur qu'avec l'API pur DialogBox voir CreateWindow marche pas dans un prog qui utilise SDL) comme l'as dit Brunews, passe à une autre lib parce que des limitations comme cela sont trop contraignantes. Faux voir du coté de dirextX ou OpenGl voir même de l'API pur et dur ou encore de lib gérant des fenêtres (MFC, GTK et d'autres encore) car un jeu d'échecne demande pas trop de graphisme a priori.