Reversi est une implémentation du Reversi jeu de société populaire, pour une utilisation par un ou deux joueurs & nbsp;. Certains simples AI est inclus afin de fournir un adversaire d'ordinateur, et si vous vous sentez paresseux vous pouvez regarder pendant deux adversaires IA se taper dessus out.
Installation (Linux):
1. Décompressez le tar.gz quelque part.
2. Dans une fenêtre de console accédez au répertoire Reversi-1.0 et exécutez la commande suivante en tant que root (sur Ubuntu / Debian utilisera sudo):
& Nbsp; [sudo] python3 setup.py install
3. Sur un lanceur Ubuntu Desktop est installé, que vous devriez être en mesure de trouver dans le tableau de bord et faites glisser vers la barre de lancement.
Préparation Controls:
& Nbsp; Langue:
& Nbsp; Une boîte de sélection apparaît pour permettre au joueur de choisir leur langue préférée.
& Nbsp; Si aucune langue ne est sélectionnée, le jeu sera par défaut l'anglais.
& Nbsp; Votre nom:
& Nbsp; Vous pouvez taper ce que vous voulez ici, il permet simplement de distinguer les joueurs.
& Nbsp; Mode:
& Nbsp; Quatre modes sont pris en charge:
& Nbsp; Normal (humaine contre l'adversaire d'ordinateur).
& Nbsp; personne contre personne, en mode 'hot-seat ».
& Nbsp; ordinateur contre ordinateur, ce que je aime appeler le mode TV.
& Nbsp; le mode Benchmarking, tous les graphiques éteint. Dans ce mode demande d'informations complémentaires pour le nombre de matchs à jouer.
& Nbsp; Le mode par défaut est «Normal».
& Nbsp; Token:
& Nbsp; Le jeu demande le premier joueur de choisir un jeton, noir ou blanc. Cliquez sur votre choix ou tapez 'b' ou 'w', en fonction de l'interface utilisateur (voir ci-dessous).
Jeu Jouer Contrôles:
Qui commence est choisi au hasard.
& Nbsp; Choisissez Tile:
& Nbsp; En fonction de l'interface utilisateur ceci est réalisé soit en cliquant sur la tuile appropriée, ou en tapant le carreau coordonne comme une paire de nombres séparés par des espaces, par exemple, 5, 6
& nbsp; Conseils:
& Nbsp; Un mode de soupçon est fourni pour chaque joueur (humaine) qui peut être activée en saisissant «H» ou en cliquant sur le bouton approprié, en fonction de l'interface que vous utilisez.
& Nbsp; Quitter:
& Nbsp; Typing 'q', frapper «Esc» et / ou en cliquant sur l'icône «Fermer la fenêtre» (les détails dépendent de l'interface utilisateur) provoque le jeu courant est interrompu.
& Nbsp; Play Again:
& Nbsp; Vous pouvez choisir de jouer à nouveau autant de fois que vous le souhaitez. Les plus de jeux que vous jouez, vos statistiques de jeu seront accumulés et affichés sur le tableau de bord.
& Nbsp; Au moment de l'écriture, il ne existe aucun mécanisme pour stocker les statistiques de jeu entre les sessions, si vous souhaitez enregistrer vos meilleurs scores vous devrez recourir à une capture d'écran!
Choix de l'interface utilisateur: Console vs Tkinter / ttk
Le jeu a été expédié «câblé» pour l'interface tkinter / TTK. Pour la plupart des fins ce est (je crois) une interface agréable et facile à utiliser. Toutefois, en particulier si vous voulez faire beaucoup de banc-test des différents AI, vous pouvez utiliser l'interface de la console à la place. Ce est très facile faire dans le code source, non seulement commenter l'interface de la console et de commenter l'interface tkinter dans le titre du module d'interface utilisateur.
Une version plus ancienne du jeu a également une interface pygame, mais cela a été supprimée dans la version livrée. Il ya plusieurs raisons à cela:
- Au moment de l'écriture, l'installation pygame pour Python 3 est encore quelque chose de la magie noire. Il a été estimé que la difficulté d'installer pygame emporte sur les avantages de l'utilisation pour un jeu de société simple pour les utilisateurs finaux.
- Retrait de l'interface pygame rend l'emballage plus simple (OK, donc je suis paresseux).
- Pour un jeu de plateau, le traitement sophistiqué de sprites (grande force de pygame) ne est pas nécessaire. Tkinter / TTK propose à la place un très bon ensemble de widgets à thème avec d'excellents crochets pour les légendes, ce qui rend l'interface utilisateur très facile d'écrire, et beaucoup plus agréable à utiliser, que ce qui est possible avec les graphiques de pygame.
- Au moment de l'écriture, pygame ne supporte pas unicode. Cela signifie que i18n avec les langues comme, par exemple, le chinois, ne est pas possible dans une interface pygame utilisant le paquet i18n Python. Vous venez de finir avec une charge de boîtes rectangulaires sur l'écran. i18n avec pygame est encore possible, mais il faudrait beaucoup de code, et l'utilisation d'un grand nombre d'images graphiques plutôt que du texte. Comme indiqué ci-dessus, je suis paresseux.
- Pourquoi, dans cette journée et l'âge, est un logiciel en cours d'écriture qui ne supporte pas unicode (expecially quand ce est un des points forts de la langue il est écrit dans)
Exigences :
- Python
- NumPy
Commentaires non trouvées