2009-10-17 13 views
0

Je suis novice en programmation. Je veux faire un jeu de cartes avec C++/Allegro. L'API graphique n'est cependant pas pertinent. Je veux qu'il ait plusieurs boutons sur lesquels vous pouvez cliquer. Je me demande comment cela est fait. Par exemple, comment Windows sait sur quel contrôle vous cliquez à partir de votre curseur. J'utiliser un tableau de rectangles et de vérifier chaque rectangle ee si ma souris se trouve à 1 de leurs limites, mais cela ne semble pas très bon. Qu'en est-il si je dessine une ligne à partir de 2 points et que je veux pouvoir faire glisser n'importe quelle partie de la ligne? Je doute que je fais ça bien non plus. Toute idée à ce sujet serait très utile. MerciComment obtenir un objet à partir d'un point de travail?

+0

Par exemple, Vista Solitaire, comment il ne détecte et faites glisser la carte sous le curseur? – jmasterx

Répondre

0

Fondamentalement, vous voulez faire une interface utilisateur gérée par la souris. Ceci est très difficile à faire à partir de zéro, c'est pourquoi Allegro dispose d'un système GUI intégré. Si vous ne l'aimez pas, vous feriez mieux d'utiliser une bibliothèque graphique que de le faire vous-même.

Je vous recommande MasKing, c'est un add-on pour Allegro, d'écrire des interfaces graphiques en C++.

Questions connexes