Erstellen Sie einen Würfel-Rolling-Simulator in Python

Erstellen Sie einen Würfel-Rolling-Simulator in Python
Der Würfel ist ein einfacher Würfel, der eine beliebige Zahl von 1 bis 6 generiert, und der Würfelsimulator ist ein Computermodell, das den Würfel für den Benutzer rollt. Ein Würfel -Rolling -Simulator kann von Python auf unterschiedliche Weise implementiert werden. Um zu erstellen, werden sechs Bilder erforderlich, die im Simulator verwendet werden. Das Python -Kissenmodul wird verwendet, um ein Bild in Python anzuzeigen, das standardmäßig nicht installiert ist. Der Würfel -Rolling -Simulator kann ohne GUI und GUI implementiert werden, wie in diesem Tutorial gezeigt.

Installieren von Bildverarbeitungsmodul:

Das Bildverarbeitungsmodul erfordert, wenn Sie den Würfel -Rolling -Simulator mit GUI erstellen möchten. Führen Sie die folgenden Befehle vom Terminal aus, um das PIP zu aktualisieren und das Kissenmodul zu installieren.

$ python3 -m PIP Installation -Upgrade PIP
$ python3 -m PIP Installation -Upgrade -Kissen

Beispiel 1: Erstellen eines einfachen Würfel-Rolling-Simulators

Ein einfacher Würfel -Rolling -Simulator kann mit dem Python -Zufallsmodul in diesem Tutorial erstellt werden. Dieses Skript erzeugt die Würfelausgabe im Terminal. Daher wird im Skript kein Bildverarbeitungsmodul verwendet. Eine Variable benannt Würfel wird verwendet, um eine beliebige Zahl von 1 bis 6 zufällig zu nehmen. Der Würfeln() Die Funktion wird hier definiert, um die Ausgabe basierend auf dem Zufallswert zu generieren. Die unendliche während der Schleife wird im Skript verwendet, um die Würfel unendlichen Zeiten zu rollen, bis der Benutzer etwas ohne 'y' eingibt.

# Zufallsmodul importieren
zufällig importieren
# Infinite Loop definieren
während wahr:
# Generieren Sie eine Zufallszahl zwischen 1 und 6
Würfel = zufällig.Randint (1, 6)
# Definieren Sie die Funktion, um die Ausgabe basierend auf dem Würfelwert zu drucken
Def roll_the_dice (Würfel):
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]"

Rückgabebereich.Holen Sie sich (Würfel)
# Rufen Sie die Funktion auf
print (roll_the_dice (Würfel)))
# Bitten Sie den Benutzer, den Würfel erneut zu rollen
Antwort = Eingabe ("Möchten Sie den Würfel erneut rollen (y/n)? : ")
# Beenden Sie die Schleife, wenn der Benutzer etwas ohne 'y' tippt
Wenn Antwort != 'y':
beenden (0)

Ausgang:

Die Ausgabe des obigen Skripts variiert in jeder Iteration der Schleife für die Verwendung zufälliger Ganzzahlzahlen. In der folgenden Ausgabe wird 5 in der ersten Iteration der Schleife erzeugt, die mit 5 Nullen angezeigt wird. Als nächstes tippte der Benutzer "y" Um die Schleife fortzusetzen, und 4 hat in der zweiten Iteration der Schleife erzeugt und den Wert mithilfe von Nullen wie zuvor angezeigt. Das Skript wurde beendet, wenn der Benutzer typisiert 'N'.

Beispiel 2: Erstellen Sie einen Würfel-Rolling-Simulator mit Bildern

Sie müssen sechs Würfelbilder erstellen, bevor Sie das Skript des Beispiels ausführen. Sie können die Bilder erstellen, indem Sie eine Bildschaffungsanwendung verwenden. Die folgenden sechs Bilder wurden erstellt, um im Skript dieses Beispiels zu verwenden. Halten Sie die Bilder an demselben Ort, an dem Sie die Python -Datei erstellen, um den Simulator zu implementieren.

Die Art und Weise, wie ein Würfelsimulator mit GUI erstellt wird, wird im folgenden Skript angezeigt. In Python gibt es viele Module, um GUI -Anwendungen zu erstellen. Das TKinter -Modul wird in diesem Skript verwendet, um GUI -basierte Würfel -Rolling -Simulator zu implementieren. Bild Und Imagetk Module werden im Skript verwendet, um Würfelbilder anzuzeigen. Der willkürlich Das Modul wird verwendet, um das Würfelbild zufällig auszuwählen. Am Anfang des Skripts wurde das Tkinter -Objekt erstellt, um die Fenstergröße und Position zu definieren, an der das Würfelbild angezeigt wird. Hier wurde die Fensterposition zentral eingestellt. Als nächstes wurde eine Listenvariable mit den sechs Würfelbildnamen deklariert. willkürlich.Auswahl () Funktion wird verwendet, um zufällig einen Index des Bildnamens aus der Liste auszuwählen und den Bildnamen basierend auf dem Indexwert abzurufen. expt = true hat in der Funktion pack () verwendet, um beim Hinzufügen eines Widgets im Fenster zusätzlichen Speicherplatz hinzuzufügen. Im Fenster wurde ein Etikett hinzugefügt, um das Würfelbild anzuzeigen, und im Fenster wurde eine Schaltfläche hinzugefügt, um das nächste Würfelbild anzuzeigen. Der Würfeln() Die Funktion hat der Taste zugeordnet, um das nächste Würfelbild zu generieren. Diese Funktion wird aufgerufen, wenn der Benutzer drückt oder auf die klickt 'WÜRFELN' Taste.

# TKinter -Modul importieren
Tkinter importieren
# Importierungs- und Imagetk -Module importieren
Vom PIL -Importbild, Imagetk
# Zufallsmodul importieren
zufällig importieren
# Definieren Sie das Objekt, um das Hauptfenster der Anwendung anzuzeigen
win = tkinter.Tk ()
# Setzen Sie den Titel des Hauptfensters
gewinnen.Titel ('Rolling Dice')
# Stellen Sie die Höhe und Breite des Hauptfensters ein
gewinnen.Geometrie ('350x280')
# Stellen Sie die Position des Fensters ein
gewinnen.Eval ('Tk :: Placeswindow . Center')
# Die Liste mit den sechs Würfelbildnamen definieren
dice_images = ['d1.png ',' d2.png ',' d3.png ',' d4.png ',' d5.png ',' d6.png ']
# Generieren Sie einen beliebigen Index innerhalb von 0 bis 6 zufällig, um das aktuelle Würfelbild zu erhalten
Img = Imagetk.FotoImage (Bild.offen (zufällig.Auswahl (DICE_IMAGES)))
# Definieren Sie das Etikett, um das ausgewählte Bild anzuzeigen
lbl_image = tkinter.Label (Win, Image = Img)
lbl_image.Bild = img
# Legen Sie das Etikett -Widget in das übergeordnete Fenster ein
lbl_image.Pack (expon = true)
# Funktion definieren, um das Würfelbild zu ändern, wenn die Schaltfläche klickt
Def roll_the_dice ():
Img = Imagetk.FotoImage (Bild.offen (zufällig.Auswahl (DICE_IMAGES)))
# Bild aktualisieren
lbl_image.configure (image = img)
# eine Referenz behalten
lbl_image.Bild = img
"
Schaltfläche definieren, den Schaltflächentext einstellen und Befehl festlegen
So rufen Sie die Funktion roll_the_dice () auf
"
btn = tkinter.Taste (Win, text = 'rollen Sie die Würfel', Befehl = roll_the_dice)
# Stellen Sie die Schaltfläche im übergeordneten Fenster ein
Btn.Pack (expon = true)
# Rufen Sie den Hauptloop von TKINTER an, um das Hauptfenster zu öffnen
gewinnen.Hauptschleife()

Ausgang:

Wie beim vorherigen Beispiel wird das Würfelbild jedes Mal zufällig ausgewählt, wenn die Taste gedrückt wird. In der folgenden Ausgabe wurde das Würfelbild von sechs nach der Ausführung des Skripts generiert.

Das Würfelbild von drei wurde nach dem Drücken der Taste erzeugt.

Abschluss:

In diesem Tutorial wurden zwei verschiedene Möglichkeiten zum Erstellen eines Würfel-Rolling-Simulators mit Python-Skript erklärt. Es wird den Lesern helfen zu wissen, wie diese Art von Anwendung in Python implementiert werden kann.