– Possibilité de sauvegarder/charger une partie
qt
– Interface corrigée
News:
———-
– Ajout d’un splashscreen
Ce programme permet de générer un labyrinthe avec les 3 algorithmes : Prim, Backtracking, Kruskal.
Le programme fonctionne avec les threads et est capable de trouver le bon chemin afin de sortir du labyrinthe.
Il est possible de faire de la 3d avec qt/qml, plus d’informations sur cette page : http://doc.qt.nokia.com/qt3d-snapshot/qt3d-examples.html. Qt/3d permet de charger un modèle 3D Studio Max plus d’informations : http://doc.qt.nokia.com/qt3d-snapshot/qt3d-examples.html. On peut créer des objets comme des cubes ou des théières très facilement.
J’ai fait évoluer le jeu pour qu’il soit jouable de cette façon un serveur et deux clients, un client par joueur.
Une version installable comprenant le client, le serveur est téléchargeable ici.
Plusieurs algo existent pour créer des labyrinthes comme Prim, Backtracking, etc. Voici une capture d’un programme écrit avec c++/qt qui crée des labyrinthes, la taille du labyrinthe est définie dans une spinbox. Il est possible de sauver le labyrinthe ainsi créer.
.
J’ai fait évoluer le programme : il est possible de demander à l’ordinateur de trouver le bon chemin afin de sortir du labyrinthe.
Si vous vous intéressez au sujet je vous conseil d’essayer ce générateur : http://www.xefer.com/maze-generator.
J’ai réalisé un début d’interface graphique inspiré par un exemple fournit par Nokia : le puzzle. Dans cet exemple on crée une widget qui gére l’affichage et qui contient la logique de programmation et qui agit avec la classe MainWindow avec des signaux.
Voici une capture d’écran du début du programme :
Le pion se situe dans un contrôle à gauche et le fait déplacer le pion dans la widget et de le déposer par drag and drop fait avancer le jeu.
Voici le code du début du programme. Il permet de se donner une idée
des possibilités drag-and-drop à l’intérieur d’une application entre deux contrôles.
Si vous cherchez un framework capable de réaliser des interfaces graphiques tant sous GNU/linux que sous windows, Qt peut vous aider, la version actuelle est la version 4.7. Il s’intègre à C++.