Pitone

Costruisci un simulatore di dadi in Python

Costruisci un simulatore di dadi in Python
Il dado è un semplice cubo che genera qualsiasi numero da 1 a 6 e il simulatore di dadi è un modello al computer che lancia i dadi per l'utente. Un simulatore di dadi può essere implementato in diversi modi da Python by. Saranno necessarie sei immagini per creare che verranno utilizzate nel simulatore. Il modulo Pillow di Python viene utilizzato per visualizzare qualsiasi immagine in Python che non è installata di default. Il simulatore di lancio dei dadi può essere implementato senza GUI e GUI, come mostrato in questo tutorial.

Installazione del modulo di elaborazione delle immagini:

Il modulo di elaborazione delle immagini richiederà se si desidera creare il simulatore di lancio dei dadi con la GUI. Esegui i seguenti comandi dal terminale per aggiornare il pip e installare il modulo Pillow.

$ python3 -m pip install --upgrade pip
$ python3 -m pip install --upgrade Pillow

Esempio 1: creazione di un semplice simulatore di lancio dei dadi

Un semplice simulatore di lancio dei dadi può essere creato utilizzando il modulo casuale Python in questo tutorial. Questo script genererà l'output dei dadi nel terminale. Quindi, nello script non viene utilizzato alcun modulo di elaborazione delle immagini. Una variabile denominata dado è usato per prendere qualsiasi numero da 1 a 6 a caso. Il tira i dadi() la funzione è definita qui per generare l'output in base al valore casuale. Il ciclo infinito while viene utilizzato nello script per lanciare i dadi infinite volte finché l'utente non digita qualcosa senza "y".

# Importa modulo casuale
importa casuale
# Definisci il ciclo infinito
mentre vero:
# Genera un numero casuale compreso tra 1 e 6
dadi = casuale.randinto(1, 6)
# Definire la funzione per stampare l'output in base al valore dei dadi
def roll_the_dice(dadi):
commutatore =
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 ]"

commutatore di ritorno.ottenere (dadi)
# Chiama la funzione
print(rotola_i_dadi(dadi))
# Chiedi all'utente di tirare di nuovo i dadi
risposta = input("Vuoi lanciare di nuovo i dadi (s/n)? : ")
# Termina il ciclo se l'utente digita qualcosa senza 'y'
se rispondi != 'y':
uscita (0)

Produzione:

L'output dello script sopra varierà in ogni iterazione del ciclo per l'utilizzo di numeri interi casuali. Nel seguente output, 5 viene generato nella prima iterazione del ciclo visualizzato utilizzando 5 zeri. Successivamente, l'utente ha digitato "sì" per continuare il ciclo, e 4 ha generato nella seconda iterazione del ciclo e visualizzato il valore usando zeri come prima. Lo script è terminato quando l'utente digita 'n'.

Esempio 2: creare un simulatore di lancio dei dadi con immagini

Devi creare sei immagini di dadi prima di eseguire lo script dell'esempio. Puoi creare le immagini utilizzando qualsiasi applicazione per la creazione di immagini. Le seguenti sei immagini sono state create da utilizzare nello script di questo esempio. Mantieni le immagini nella stessa posizione in cui creerai il file python per implementare il simulatore.

Il modo di creare un simulatore di lancio dei dadi con GUI è mostrato nel seguente script. Esistono molti moduli in Python per creare applicazioni GUI. Il modulo Tkinter viene utilizzato in questo script per implementare un simulatore di lancio dei dadi basato su GUI. Immagine e ImmagineTk i moduli sono usati nello script per visualizzare le immagini dei dadi. Il casuale il modulo viene utilizzato per selezionare casualmente l'immagine dei dadi. All'inizio dello script, l'oggetto Tkinter ha creato per definire la dimensione della finestra e la posizione in cui verrà visualizzata l'immagine dei dadi. Qui, la posizione della finestra è stata impostata centralmente. Successivamente, è stata dichiarata una variabile di elenco con i nomi delle immagini dei sei dadi. casuale.La funzione choice() viene utilizzata per selezionare casualmente un indice del nome dell'immagine dall'elenco e ottenere il nome dell'immagine in base al valore dell'indice. expand=True è stato utilizzato nella funzione pack() per aggiungere spazio extra quando si aggiunge un widget nella finestra. È stata aggiunta un'etichetta nella finestra per visualizzare l'immagine del dado e nella finestra è stato aggiunto un pulsante per visualizzare l'immagine successiva del dado. Il tira i dadi() la funzione è stata associata al pulsante per generare l'immagine dei dadi successiva. Questa funzione verrà chiamata quando l'utente premerà o farà clic su 'TIRA I DADI' pulsante.

# Importa modulo Tkinterinter
importare tkinter
# Importa moduli Image e ImageTk
da PIL import Image, ImageTk
# Importa modulo casuale
importa casuale
# Definisci l'oggetto per visualizzare la finestra principale dell'applicazione
vincere = tkinter.Tk()
# Imposta il titolo della finestra principale
vincere.title('Lancio dei dadi')
# Imposta l'altezza e la larghezza della finestra principale
vincere.geometria('350x280')
# Imposta la posizione della finestra
vincere.eval('tk::PlaceWindow . centro')
# Definisci l'elenco con i nomi delle immagini dei sei dadi
dadi_immagini = ['d1.png', 'd2.png', 'd3.png', 'd4.png', 'd5.png', 'd6.png']
# Genera qualsiasi indice compreso tra 0 e 6 in modo casuale per ottenere l'immagine del dado corrente
img= ImageTk.FotoImmagine(Immagine.aperto (casuale).scelta(dice_images)))
# Definisci l'etichetta per visualizzare l'immagine selezionata
lbl_image = tkinter.Etichetta(vinci, immagine=img)
lbl_image.immagine = img
# Imposta il widget dell'etichetta all'interno della finestra principale
lbl_image.pack(espandi=Vero)
# Definisci la funzione per cambiare l'immagine dei dadi quando si fa clic sul pulsante
def roll_the_dice():
img= ImageTk.FotoImmagine(Immagine.aperto (casuale).scelta(dice_images)))
# aggiornamento immagine
lbl_image.configura(immagine=img)
# mantieni un riferimento
lbl_image.immagine = img
"
Definisci il pulsante, imposta il testo del pulsante e imposta il comando
per chiamare la funzione roll_the_dice()
"
btn = tkinter.Pulsante(win, text='TIRARE I DADI', command=roll_the_dice)
# Imposta il pulsante all'interno della finestra principale
btn.pack(espandi=Vero)
# Chiama il mainloop di Tkinter per aprire la finestra principale
vincere.ciclo principale()

Produzione:

Come nell'esempio precedente, l'immagine del dado verrà selezionata casualmente ogni volta che verrà premuto il pulsante. Nel seguente output, l'immagine dei dadi di sei è stata generata dopo l'esecuzione dello script.

L'immagine dei tre dadi è stata generata dopo aver premuto il pulsante.

Conclusione:

In questo tutorial sono stati spiegati due diversi modi per creare un simulatore di lancio dei dadi utilizzando lo script Python. Aiuterà i lettori a sapere come questo tipo di applicazione può essere implementata in Python.

Installa l'ultimo gioco di strategia OpenRA su Ubuntu Linux
OpenRA è un motore di gioco di strategia in tempo reale gratuito/libero che ricrea i primi giochi di Westwood come il classico Command & Conquer: Red ...
Installa l'ultimo Dolphin Emulator per Gamecube e Wii su Linux
L'emulatore Dolphin ti consente di giocare ai giochi Gamecube e Wii scelti su Personal Computer Linux (PC). Essendo un emulatore di giochi liberament...
Come utilizzare GameConqueror Cheat Engine in Linux
L'articolo copre una guida sull'utilizzo del motore cheat GameConqueror in Linux. Molti utenti che giocano su Windows utilizzano spesso l'applicazione...