Déposer quatre

Drop Four est un clone "Connecter quatre" écrit en C ++.
Télécharger maintenant

Déposer quatre Classement & Résumé

Publicité

  • Rating:
  • Licence:
  • GPL
  • Prix:
  • FREE
  • Nom de l'éditeur:
  • Peter Kirby
  • Site Internet de l'éditeur:

Déposer quatre Mots clés


Déposer quatre La description

Drop Four est un clone 'Connecter quatre' écrit en C ++. Drop Four est un clone "Connecter quatre" écrit en C ++. Prend en charge une interface texte et une interface graphique via WxWidgets.Drop Quatre fonctionne très bien sur Linux, Macintosh et Windows Platforms.DocumentationTHIS Projet a commencé il y a sept ans, mais je libère simplement le code source au monde. C'est un exercice relativement simple dans l'intelligence artificielle et le développement des jeux. Bien que j'ai créé une fois une version Windows à l'aide des primitives graphiques, je souhaite créer une version qui utilise WxWidgets pour le développement multiplate-forme. Pour cette fin, j'aurai besoin d'autres développeurs capables de conception graphique (Sprites pour les pièces et une image du tableau sont une exigence minimale) et, éventuellement, familiarisez-vous avec WXWidgets. Même si personne d'autre ne programmait (une situation indésirable), j'aurai besoin d'un peu d'aide avec des graphiques. Encore mieux serait de trouver quelqu'un familier avec WxWidgets.La cible est de produire des exécutables et des packages pour les systèmes d'exploitation populaires de Mac OS X, Windows 32 bits et Linux. Il ne s'agit pas d'exclure également la création de versions pour votre ordinateur préféré, votre périphérique de poche, votre console de jeu ou toute autre plate-forme. Celles-ci seront développées (en particulier une version Palm) après la création d'un bon jeu pour les trois systèmes d'exploitation susmentionnés.Peter Kirby, l'administrateur du projet, est familiarisé avec C ++, passagiquement familière avec le jeu AI et commençant à apprendre WxWidgets. Le code a été examiné pour tenter un style cohérent, à cet égard que les variables de nommage, afin de la rendre plus facilement lisible par d'autres programmeurs. Pour maintenir cet objectif, veuillez respecter le style du code de la carte.CPP dans vos propres contributions. L'avis suivant est présent dans le fichier dropfour-text.cpp: Ceci est écrit en C ++. J'ai écrit une version précédente à Qbasic, mais c'était sur le côté lent à des niveaux de difficulté plus élevés. C'est une tentative d'optimisation de l'intelligence artificielle du programme. Les graphiques sont inexistants à ce stade et pourraient certainement être ajoutés. Les fonctions d'interface peuvent être modifiées (dans ioface.cpp) sans modification de la carte .CPP.WELL, j'ai créé une interface graphique à l'aide des fonctions de l'API Windows; Cependant, je ne suis pas satisfait d'avoir un programme Windows uniquement. Par conséquent, ce programme sera conçu pour utiliser WxWidgets. L'interface de texte est principalement destinée à celles qui souhaitent tester l'IA tandis que l'interface graphique WxWiddets est en cours de développement. La carte de fichiers.cpp et board.h * doit * rester exactement la même dans la version texte et la version graphique. Pour éviter les lignes longues, utilisez la largeur des onglets 4 ou moins; Cependant, la tabulation doit être cohérente à n'importe quelle largeur. Une sorte de hongrois est utilisé pour indiquer ce que les variables font (qu'ils soient des matrices ou des index, etc.) Notes d'accès sur l'algorithme et les optimisations obtenues peuvent être trouvées dans le fichier de carte. CPPP. La connaissance de l'algorithme "minimax" et la taille "alpha-bêta" le rendra plus compréhensible. La seule optimisation supplémentaire que je prévoise peut être une sorte de table de hachage pour empêcher la recalculition des mouvements potentiels déjà examinés. Cela peut ne pas être nécessaire pour les CPU modernes, mais cela pourrait aider lorsqu'un portant à un appareil de poche sous-alimenté, si cela est déjà fait.


Déposer quatre Logiciels associés

Connect-k

Connect-K est un cadre pour expérimenter et tester les AIS générales pour les jeux de la famille Connect-K. ...

197

Télécharger

Jslife

JSLIFE Project est une implémentation JavaScript / DHTML du «jeu» de Conway's Classic's 'de' Life '. ...

73

Télécharger