[C++] Aide pour interface graphique

Aide pour interface graphique [C++] - C++ - Programmation

Marsh Posté le 20-04-2005 à 18:59:40    

Bonjour ! J'ai besoin d'aide pour mon projet en C++, je vais donc essayer d'être clair et précis.
 
Pour ce projet, nous devons programmer un jeu, le "3 spot game". Je ne vais pas décrire le déroulement du jeu avec précision, vu que pour mes questions ce n'est pas nécessaire.
 
Alors voila, on a un plateau de 3 cases sur 3. Et 3 pions qui occupent 2 cases chacun (un bleu, un rouge et un blanc). Avant chaque déplacement, on montre au joueur l'état actuel du plateau en numérotant les possibilités de déplacement. C'est là que se trouve le problème car visuellement...comment dire...c'est le bordel...  
 
C'est une 'console application' = interface basique. Admettons qu'on représente le pion rouge par R, le pion bleu par B et le pion blanc par W (white). Les cases vides sont représentées par V. Au niveau du tableau, ça donne ça (je prends un cas de figure au hasard) :
 
*************
* R * R * V *
*************
* B * W * W *
*************
* B * V * V *
*************
 
Comme vous pouvez le voir, ce n'est déjà pas très clair ! Mais attendez un peu...vous n'avez encore rien vu !  :D  
Comme je l'ai dit plus haut on doit numéroter les possibilités de déplacements. Un déplacement doit au moins couvrir une nouvelle case. On décide arbitrairement que pour un déplacement horizontal, on numérote la case la plus à gauche, et pour un déplacement vertical, la plus basse. Voyons ce que ça donne. Disons que l'on souhaite déplacer le pion rouge :
 
*************
* R * 1 * V *
*************
* B * W * W *
*************
* B * 2 * V *
*************
 
C'est de moins en moins clair ! Et encore, on peut avoir jusqu'à 4 possibilités, et 2 sur un même case, enfin je vous laisse imaginer l'horreur !!! Bref venons en au fait, maintenant (pas trop tôt !  :D ).
 
 
 
J'ai pensé à deux solutions pour clarifier l'affichage de mon programme. Avant tout, sachez que je ne connais absolument rien en interfaces graphiques et que je n'ai ni le temps, ni l'envie de lire des pavés sur la question.
 
1) Est-il possible de colorier les cases de mon tableau ? Comme ça ça m'évite cette multitude de caractères incompréhensibles, et ainsi je pourrai numéroter par dessus des cases coloriés. Je ne sais pas si c'est possible..et si ça l'est je n'ai aucune idée de la façon dont on peut le faire.
 
2) Faire une interface simple en Visual Basic. Je sais concevoir des applications simples en VB. Mon prof de C++ nous a dit "vous pouvez faire une interface graphique en VB si vous voulez" (l'est marrant lui  :lol: ). J'en conclus donc que c'est possible. Mais alors, comment je dois faire ? Modifier mon code C++ pour appeler une interface en VB ? (Comment ?) Faire un appel à du C++ depuis VB ?? (Re-Comment ?). Pour le tableau, le dessiner sous VB ??? Je n'en sais fichtre rien !
 
Voila, en espérant que vous vous tapiez pas une syncope en lisant mon pavé. Merci d'avance pour votre aide ! A bientôt !

Reply

Marsh Posté le 20-04-2005 à 18:59:40   

Reply

Marsh Posté le 21-04-2005 à 10:12:06    

Il existe aussi des environnements C++ gratuits comme chez Borland te permettant de créer des interfaces.
 
Regarde par ici :
http://c.developpez.com/cours/
 
 
Mélanger VB et C++ ouhla, tu vas te faire incendier :).

Reply

Marsh Posté le 21-04-2005 à 11:10:07    

Demande à ton prof. T'aventures pas à utiliser un truc qu'il a pas / connait pas.


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 21-04-2005 à 11:59:28    

MDR Pourquoi tu postes un devoir de l'IUT Paris 5 sur HFR...
Ca sert à rien recherche par toi même...
 
Fait le jeu avec des cartons,un vrai plateau ca t'aidera...
 
 
@+
 
Etudiant de P5

Reply

Marsh Posté le 21-04-2005 à 13:16:30    

@biboune77 : Je demande pas de réponses mais de l'aide. Je vois pas en quoi faire le jeu avec des cartons (ce que j'ai déjà fait en passant) m'aidera à résoudre mon problème d'ordre ergonomique (ou graphique comme tu veux). Faudrait ptêt voir à lire mon post avant de répondre.
 
Pour les autres, bha je connais pas grand chose d'autre que VB, en graphique. Et je suppose que si mon prof, qui est loin d'être un noob en prog, nous a suggéré, si on le souhaitait, de faire une interface graphique en VB, c'est que, même si ce n'est pas l'idéal, ya moyen !!! D'où ma question : comment ?
 
PS : J'ai précisé que je voulais pas me taper des pavés à lire sur les interfaces en C, donc va falloir trouver autre chose kaktus  :lol: Merci quand même.


Message édité par truman le 21-04-2005 à 13:18:09
Reply

Marsh Posté le 21-04-2005 à 16:32:32    

Lol tu veux je te réponde. OK.
J'ai lu ton post, deja commence par faire ton programme normalement parce que pour faire une interface graphique faut déja que tout fonctionne en console. Après je pense que tu ne visionnes pas du tout comment ca fonctionne une interface en vb.  
 
Avec le peu de renseignement que j'ai :
- Tu crée une série de fonction en C++ qui gère tout le tralala
- Tu dois ecrire avec la syntaxe DLL CF Google
- Ensuite tu pourras  utiliser tes fontions dans VB
- Sauf que quand tu voudras utiliser le logiciel faudra transporter ta DLL avec l'exe
 
Voila @+
 
PS : Le probleme graphique vient après que ton prog fonctionne en console...
 
Enfin bon mail Denis si tu veux avoir des infos il te répondra volontier :)
 
@+ Etudiant Paris 5


Message édité par biboune77 le 21-04-2005 à 16:38:51
Reply

Marsh Posté le 21-04-2005 à 17:06:15    

Faut la coder en C la dll pour qu'elle soit utilisable depuis VB. Pour faire de la prog objet (classes), faut passer par COM, donc par exemple faire un ActiveX en VB et l'utiliser en C++. C'est bien plus difficile que de tout coder en C++.


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed