2010-10-18 9 views
1

Quelqu'un pourrait-il me diriger dans la bonne direction à ce sujet. J'ai 20+ semaines pour concevoir et coder un Texas Hold'em Poker Game en Java pour un téléphone Android pour un projet universitaire. Il devrait inclure les adversaires IA qui jouent avec vous ou juste contre eux-mêmes. Ils devraient pouvoir apprendre quelles stratégies fonctionnent le mieux sur une période de temps, conservateur, bluffant etc. Je suis dans ma dernière année et je ne veux pas rendre ceci trop complexe, j'ai juste besoin d'un système d'IA simple, facile mais efficace qui peut être joué sur un petit appareil et être raisonnablement difficile. J'ai examiné beaucoup de théories et d'articles sur les possibilités qui s'offrent à moi (y compris l'Université de l'Alberta), mais je n'ai pas l'intention d'avoir une intelligence artificielle à la mode, simplement simple. Et une fois que c'est fait, je peux me concentrer sur le jeu plus rapidement :). Des idées?Java App Android - AI simple pour le Texas Hold'em

Merci d'avance pour vos commentaires!

Répondre

3

J'ai fait une application similaire à un projet Java dernier semestre.

Faites en sorte que l'IA décide des paris en fonction de ses propres cartes, et non en fonction de ses possibilités (ou d'autres possibilités). Pliez avec de mauvaises cartes, vérifiez/voyez avec de bonnes cartes, relancez avec de bonnes cartes. Votre joueur IA devrait être capable de comprendre quand il a une paire/trois d'une sorte/full house. Où ils seront stupides est qu'ils peuvent jeter quatre cartes assorties et ne pas attendre un tirage couleur, ou jeter un tirage au sort idéal. L'ordinateur n'a pas non plus de concept de bluff et ne sera pas effrayé par les gros paris. Il est facile de battre une IA quand vous savez comment elle prend des décisions.

EDIT:

Le problème avec l'IA est que « semble tout à fait simple » et « est assez simple » peut être des choses très différentes. Je suis assez sûr que j'ai fait des recherches sur le même type de programmes (Univeristy of Alberta, etc.) pendant environ une semaine, mais nous avons peut-être fini par rouler les nôtres. Nous (quatre personnes) avons fait notre projet en 4 semaines, donc 20+ semaines devraient être totalement faisables. Même s'il n'utilise pas le même langage de programmation, j'ai utilisé PokerTH comme exemple doré de ce que j'étais en train d'émuler le résultat final.

Nous avons publié notre projet fvtctxholdem on SourceForge sous licence libre académique après avoir été classé, (source disponible here, historique des révisions here) donc s'il y a un code qui est utile, vous pouvez l'utiliser aussi longtemps que vous donnez attribution correcte. Notre projet était en ligne de commande seulement, donc vous ne trouverez aucun graphique d'intérêt ici.

+0

Cela semble assez simple, connaissez-vous de bons évaluateurs Java Poker rapide? Je pense que ce sera un gros obstacle sur le chemin! – skyllo