Modele jeu de toc

JDK 1,5 introduit une nouvelle fonctionnalité appelée énumération, qui est une classe spéciale pour stocker une énumération (liste) d`éléments. Dans notre cas, nous pouvons définir une énumération appelée GameState comme suit: prenez note que vous ne pouvez assigner une valeur définie dans l`énumération (comme GameState. PLAYING, GameState. DRAW), et non une valeur int arbitraire dans l`exemple précédent. Enum est sûr! Vous pouvez créer une instance pour un enum (tout comme créer une instance d`une classe) et lui assigner une valeur. Nous allons maintenant déclarer la variable currentState comme une instance de GameState, qui peut prendre la valeur de GameState. PLAYING, GameState. DRAW, GameState. CROSS_WON et GameState.

NOUGHT_WON. Nous pouvons utiliser l`attribut starting_position pour différencier des pièces du même type lorsqu`elles se déplacent sur le plateau. Ces données peuvent également simplifier l`analytique. Les jeux comme les dames et les échecs ont défini des positions de départ; TIC-TAC-TOE et Nine men`s Morris laissera cet attribut vide. Un jeu de société (comme le TIC-TAC-TOE) est généralement programmé comme une machine d`État. Selon l`état actuel et le mouvement du joueur, le jeu passe à l`état suivant. Dans cet exemple, j`utilise une variable currentState pour garder une trace de l`état actuel du jeu et définir des constantes nommées pour désigner les différents États du jeu (PLAYING, DRAW, CROSS_WON et NOUGHT_WON). Une méthode appelée updateGame () est définie, qui sera appelée après chaque déplacement pour mettre à jour ce currentState, en vérifiant l`état du jeu-Board.

Enfin, écrivons une classe principale appelée GameMain pour rassembler toutes les pièces. GameMain agit en tant que contrôleur global pour le jeu. La modélisation d`une base de données maître unique pour couvrir chaque jeu de société est impossible. Pourtant, il est agréable d`avoir une structure qui pourrait couvrir plus de jeux. L`utilisation de la même structure pourrait simplifier l`analytique et nous aider à construire de meilleurs joueurs IA. S`il vous plaît suggérer d`autres jeux de société qui pourraient s`adapter à ce modèle, ou nous parler des changements qui pourraient l`élargir pour couvrir plus de jeux. Les jeux joués sur des planches de trois dans une rangée remontent à l`Egypte ancienne [5], où ces planches de jeu ont été trouvées sur des tuiles de toiture datant d`environ 1300 AEC. [6] cela signifie que si vous parvenez à obtenir une cravate, vous faites les bons choix défensifs. L`ordinateur optimise encore ses mouvements. Ainsi, le meilleur résultat qu`il peut atteindre contre un joueur comme vous ne peut être qu`une cravate.

L`idée est de concevoir un modèle de base de données qui stockerait toutes les données liées à une instance de jeu unique. Le jeu est joué via le site Web, tandis que la base de données est utilisée pour stocker des informations sur les actions des joueurs et les taux de réussite. Notre modèle de données devrait couvrir les quatre jeux de société mentionnés précédemment. Il serait également agréable si elle était assez souple pour couvrir des jeux supplémentaires.