Construisez un simulateur de roulement de dés à Python

Construisez un simulateur de roulement de dés à Python
Le dés est un simple cube qui génère un nombre de 1 à 6, et le simulateur de dés est un modèle informatique qui lance les dés pour l'utilisateur. Un simulateur de roulement de dés peut être implémenté de différentes manières par Python. Six images devront créer qui seront utilisées dans le simulateur. Le module d'oreiller de Python est utilisé pour afficher n'importe quelle image dans Python qui n'est pas installée par défaut. Le simulateur de roulement de dés peut être implémenté sans GUI et GUI, comme indiqué dans ce tutoriel.

Installation du module de traitement d'image:

Le module de traitement d'image nécessitera si vous souhaitez créer le simulateur de roulement de dés avec GUI. Exécutez les commandes suivantes à partir du terminal pour mettre à jour le PIP et installer le module d'oreiller.

$ Python3 -M Pip Installer - Pip de mise à niveau
$ Python3 -M Pip Install - Oreiller de mise à niveau

Exemple-1: Création d'un simulateur de roulement de dés simple

Un simulateur de roulement de dés simple peut être créé à l'aide du module aléatoire Python dans ce tutoriel. Ce script générera la sortie en dés dans le terminal. Donc, aucun module de traitement d'image n'est utilisé dans le script. Une variable nommée est utilisé pour prendre un nombre de 1 à 6 au hasard. Le lancer les dés() La fonction est définie ici pour générer la sortie en fonction de la valeur aléatoire. L'infini while while est utilisé dans le script pour rouler les temps infinis de dés jusqu'à ce que l'utilisateur tape quoi que ce soit sans `` y ''.

# Importer un module aléatoire
Importer au hasard
# Définir une boucle infinie
Bien que vrai:
# Générer un nombre aléatoire entre 1 et 6
dés = aléatoire.Randint (1, 6)
# Définissez la fonction pour imprimer la sortie en fonction de la valeur des dés
def roll_the_dice (dés):
switcher =
1: "[] \ n | 0 | \ n []",
2: "[0] \ n | | \ n [0]",
3: "[0] \ n | 0 | \ n [0]",
4: "[0 0] \ n | | \ n [0 0]",
5: "[0 0] \ n | 0 | \ n [0 0]",
6: "[0 0] \ n | 0 0 | \ n [0 0]"

commutateur de retour.obtenir (dés)
# Appelez la fonction
print (roll_the_dice (dés))
# Demandez à l'utilisateur de rouler à nouveau les dés
Réponse = Input ("Voulez-vous relancer les dés (O / N)? : ")
# Terminer la boucle si l'utilisateur tape quelque chose sans «y»
Si la réponse != 'y':
sortie (0)

Sortir:

La sortie du script ci-dessus variera dans chaque itération de la boucle pour utiliser des nombres entiers aléatoires. Dans la sortie suivante, 5 est généré dans la première itération de la boucle affichée en utilisant 5 zéros. Ensuite, l'utilisateur a tapé 'Y' Pour continuer la boucle, et 4 a généré dans la deuxième itération de la boucle et affiché la valeur en utilisant des zéros comme avant. Le script s'est terminé lorsque les types d'utilisateurs 'n'.

Exemple-2: Créez un simulateur de roulement de dés avec des images

Vous devez créer six images de dés avant d'exécuter le script de l'exemple. Vous pouvez créer les images en utilisant n'importe quelle application de création d'images. Les six images suivantes ont été créées pour utiliser dans le script de cet exemple. Gardez les images au même endroit où vous allez créer le fichier Python pour implémenter le simulateur.

La façon de créer un simulateur de roulement de dés avec GUI est affichée dans le script suivant. De nombreux modules existent dans Python pour créer des applications GUI. Le module Tkinter est utilisé dans ce script pour implémenter un simulateur de roulement de dés à base de GUI. Image et Imagetk Les modules sont utilisés dans le script pour afficher des images de dés. Le aléatoire Le module est utilisé pour sélectionner l'image de dés. Au début du script, l'objet Tkinter a créé pour définir la taille et la position de la fenêtre où l'image de dés sera affichée. Ici, la position de la fenêtre a été définie de manière centralisée. Ensuite, une variable de liste a déclaré avec les six noms d'images de dés. aléatoire.La fonction Choice () est utilisée pour sélectionner au hasard un index du nom de l'image dans la liste et obtenir le nom de l'image en fonction de la valeur d'index. expand = true a utilisé dans la fonction Pack () pour ajouter un espace supplémentaire lors de l'ajout d'un widget dans la fenêtre. Une étiquette a été ajoutée dans la fenêtre pour afficher l'image de dés, et un bouton a été ajouté dans la fenêtre pour afficher l'image de dés suivante. Le lancer les dés() La fonction a associé le bouton pour générer l'image de dés suivante. Cette fonction sera appelée lorsque l'utilisateur appuyera ou cliquera sur le 'LANCER LES DÉS' bouton.

# Importer le module
Importer Tkinter
# Importer des modules d'image et d'imagetk
à partir de l'image d'importation PIL, Imagetk
# Importer un module aléatoire
Importer au hasard
# Définissez l'objet pour afficher la fenêtre principale de l'application
win = tkinter.Tk ()
# Définissez le titre de la fenêtre principale
gagner.Titre («Rolling Dice»)
# Réglez la hauteur et la largeur de la fenêtre principale
gagner.géométrie ('350x280')
# Définissez la position de la fenêtre
gagner.Eval ('Tk :: Placewindow . centre')
# Définissez la liste avec les six noms d'images de dés
Dice_images = ['d1.png ',' d2.png ',' d3.png ',' d4.png ',' d5.png ',' d6.png ']
# Générez n'importe quel index dans les 0 à 6 au hasard pour obtenir l'image de dés actuelle
img = imagetk.Photographie (image.ouvert (aléatoire.choix (DICE_IMAGES)))
# Définissez l'étiquette pour afficher l'image sélectionnée
lbl_image = tkinter.Étiquette (win, image = img)
lbl_image.image = img
# Définissez le widget d'étiquette à l'intérieur de la fenêtre parent
lbl_image.pack (expand = true)
# Définissez la fonction pour modifier l'image de dés lorsque le bouton est cliqué
def roll_the_dice ():
img = imagetk.Photographie (image.ouvert (aléatoire.choix (DICE_IMAGES)))
# Image de mise à jour
lbl_image.configurer (image = img)
# Gardez une référence
lbl_image.image = img
"
Définissez le bouton, définissez le texte du bouton et définissez la commande
Pour appeler la fonction roll_the_dice ()
"
btn = tkinter.Bouton (win, text = 'roll the Dice', command = roll_the_dice)
# Réglez le bouton à l'intérieur de la fenêtre parent
btn.pack (expand = true)
# Appelez le mainloop de Tkinter pour ouvrir la fenêtre principale
gagner.boucle principale()

Sortir:

Comme l'exemple précédent, l'image de dés sera sélectionnée au hasard chaque fois que le bouton sera enfoncé. Dans la sortie suivante, l'image en dés de six a été générée après l'exécution du script.

L'image en dés de trois a été générée après avoir appuyé sur le bouton.

Conclusion:

Deux façons différentes de créer un simulateur de roulement en dés à l'aide du script Python ont été expliquées dans ce tutoriel. Cela aidera les lecteurs à savoir comment ce type d'application peut être implémenté dans Python.