Python

Erstellen Sie einen Würfelwurfsimulator in Python

Erstellen Sie einen Würfelwurfsimulator 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 die Würfel für den Benutzer würfelt. Ein Würfelwurfsimulator kann von Python auf verschiedene Weise implementiert werden. Zum Erstellen sind sechs Bilder erforderlich, die im Simulator verwendet werden. Das Pillow-Modul von Python wird verwendet, um jedes Bild in Python anzuzeigen, das nicht standardmäßig installiert ist. Der Würfelrollsimulator kann ohne GUI und GUI implementiert werden, wie in diesem Tutorial gezeigt.

Installieren des Bildverarbeitungsmoduls:

Das Bildverarbeitungsmodul wird benötigt, wenn Sie den Würfelrollsimulator mit GUI erstellen möchten. Führen Sie die folgenden Befehle vom Terminal aus, um das Pip zu aktualisieren und das Pillow-Modul zu installieren.

$ python3 -m pip install --upgrade pip
$ python3 -m pip install --upgrade Kissen

Beispiel-1: Erstellen eines einfachen Würfelwurfsimulators

Ein einfacher Würfelwurfsimulator kann in diesem Tutorial mit dem Python-Zufallsmodul erstellt werden. Dieses Skript generiert die Würfelausgabe im Terminal. Im Skript wird also kein Bildverarbeitungsmodul verwendet. Eine Variable namens Würfel wird verwendet, um eine beliebige Zahl von 1 bis 6 zufällig zu nehmen. Das Würfeln() Hier wird die Funktion definiert, um die Ausgabe basierend auf dem Zufallswert zu generieren. Die unendliche while-Schleife wird im Skript verwendet, um die Würfel unendlich oft zu würfeln, bis der Benutzer etwas ohne 'y' eintippt.

# Zufallsmodul importieren
zufällig importieren
# Endlosschleife definieren
während Wahr:
# Generiere eine Zufallszahl zwischen 1 und 6
Würfel = zufällig.randint(1, 6)
# Definieren Sie die Funktion zum Drucken der Ausgabe basierend auf dem Würfelwert
def roll_the_dice(Würfel):
Umschalter =
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ückumschalter.bekommen (Würfel)
# Rufen Sie die Funktion auf
print(roll_the_dice(Würfel))
# Bitten Sie den Benutzer, erneut zu würfeln
answer = input("Möchtest du noch einmal würfeln (j/n)? :")
# Beende die Schleife, wenn der Benutzer etwas ohne 'y' eingibt
wenn antworte != 'j':
Ausgang(0)

Ausgabe:

Die Ausgabe des obigen Skripts variiert in jeder Iteration der Schleife für die Verwendung von zufälligen ganzen Zahlen. In der folgenden Ausgabe wird 5 in der ersten Iteration der angezeigten Schleife mit 5 Nullen erzeugt. Als nächstes tippte der Benutzer user 'y' um die Schleife fortzusetzen, und 4 hat in der zweiten Iteration der Schleife generiert und den Wert wie zuvor mit Nullen angezeigt. Das Skript wurde beendet, wenn der Benutzer tippt 'n'.

Beispiel-2: Erstellen Sie einen Würfelwurfsimulator mit Bildern

Sie müssen sechs Würfelbilder erstellen, bevor Sie das Skript des Beispiels ausführen können. Sie können die Bilder mit einer beliebigen Anwendung zum Erstellen von Bildern erstellen. Die folgenden sechs Bilder wurden erstellt, um sie im Skript dieses Beispiels zu verwenden. Bewahren Sie die Bilder am selben Ort auf, an dem Sie die Python-Datei erstellen, um den Simulator zu implementieren.

Der Weg zum Erstellen eines Würfelwurfsimulators mit GUI wird im folgenden Skript gezeigt. In Python gibt es viele Module, um GUI-Anwendungen zu erstellen. Das Tkinter-Modul wird in diesem Skript verwendet, um einen GUI-basierten Würfelrollsimulator zu implementieren. Bild und BildTk Module werden im Skript verwendet, um Würfelbilder anzuzeigen. Das zufällig 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. zufällig.Die Funktion choice() wird verwendet, um zufällig einen Index des Bildnamens aus der Liste auszuwählen und den Bildnamen basierend auf dem Indexwert zu erhalten. expand=True wurde in der pack()-Funktion verwendet, um beim Hinzufügen eines Widgets im Fenster zusätzlichen Platz hinzuzufügen. Im Fenster wurde eine Beschriftung hinzugefügt, um das Würfelbild anzuzeigen, und eine Schaltfläche wurde im Fenster hinzugefügt, um das nächste Würfelbild anzuzeigen. Das Würfeln() Funktion ist mit der Schaltfläche verknüpft, um das nächste Würfelbild zu generieren. Diese Funktion wird aufgerufen, wenn der Benutzer die Taste drückt oder anklickt 'WÜRFELN' Taste.

# Tkinter-Modul importieren
tkinter importieren
# Image- und ImageTk-Module importieren
aus PIL-Import Image, ImageTk
# Zufallsmodul importieren
zufällig importieren
# Objekt definieren, um das Hauptfenster der Anwendung anzuzeigen
gewinnen = tkinter.Tk()
# Legen Sie den Titel des Hauptfensters fest
Sieg.title('Rollende Würfel')
# Legen Sie die Höhe und Breite des Hauptfensters fest
Sieg.Geometrie('350x280')
# Stellen Sie die Position des Fensters ein
Sieg.eval('tk::PlaceWindow . Center')
# Liste mit den sechs Würfelbildnamen definieren
dice_images = ['d1.png', 'd2.png', 'd3.png', 'd4.png', 'd5.png', 'd6.png']
# Generiere zufällig einen Index zwischen 0 und 6, um das aktuelle Würfelbild zu erhalten
img= ImageTk.FotoBild(Bild.offen (zufällig.Wahl(dice_images)))
# Label definieren, um das ausgewählte Bild anzuzeigen
lbl_image = tkinter.Label(win, image=img)
lbl_image.Bild = img
# Legen Sie das Label-Widget im übergeordneten Fenster fest
lbl_image.pack(erweitern=wahr)
# Funktion definieren, um das Würfelbild zu ändern, wenn auf die Schaltfläche geklickt wird
def roll_the_dice():
img= ImageTk.FotoBild(Bild.offen (zufällig.Wahl(dice_images)))
# Bild aktualisieren
lbl_image.konfigurieren(image=img)
# Behalte eine Referenz
lbl_image.Bild = img
"
Schaltfläche definieren, Schaltflächentext und Befehl festlegen
um die roll_the_dice() Funktion aufzurufen
"
btn = tkinter.Button(win, text='ROLL THE DICE', command=roll_the_dice)
# Setze die Schaltfläche im Elternfenster
btn.pack(erweitern=wahr)
# Rufen Sie die Hauptschleife von Tkinter auf, um das Hauptfenster zu öffnen
Sieg.Hauptschleife()

Ausgabe:

Wie im 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.

Fazit:

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

Microsoft Sculpt Touch Wireless-Maus Bewertung
Ich habe vor kurzem gelesen, dass Microsoft Sculpt Touch kabellose Maus und beschloss, sie zu kaufen. Nachdem ich es eine Weile benutzt hatte, beschlo...
AppyMouse On-Screen Trackpad und Mauszeiger für Windows Tablets
Tablet-Benutzer vermissen oft den Mauszeiger, insbesondere wenn sie die Laptops gewohnt sind. Die Touchscreen-Smartphones und -Tablets bieten viele Vo...
Mittlere Maustaste funktioniert nicht unter Windows 10
Das mittlere Maustaste hilft Ihnen beim Scrollen durch lange Webseiten und Bildschirme mit vielen Daten. Wenn das aufhört, werden Sie am Ende die Tast...