Python

Ehitage Pythonis täringutega veerev simulaator

Ehitage Pythonis täringutega veerev simulaator
Täring on lihtne kuup, mis genereerib suvalise arvu vahemikus 1 kuni 6, ja täringusimulaator on arvutimudel, mis veeretab kasutaja jaoks täringut. Täringutega veerevat simulaatorit saab Python rakendada mitmel viisil. Simulaatoris kasutatava loomiseks on vaja kuut pilti. Pythoni moodulit Pillow kasutatakse kõigi Pythonis olevate piltide kuvamiseks, mis pole vaikimisi installitud. Täringuveeremissimulaatorit saab rakendada ilma GUI ja GUI-ta, nagu on näidatud selles õpetuses.

Pilditöötlusmooduli installimine:

Pilditöötlusmoodul on vajalik, kui soovite luua GUI-ga täringutega veeretava simulaatori. Käivitage terminalist järgmised käsud pipi värskendamiseks ja Pillow mooduli installimiseks.

$ python3 -m pip install --upgrade pip
$ python3 -m pip install --uuenda padi

Näide 1: lihtsa täringuveeremissimulaatori loomine

Selles õpetuses saab Pythoni juhusliku mooduli abil luua lihtsa täringuveeretamise simulaatori. See skript loob tärnide väljundi terminalis. Seega ei kasutata skriptis ühtegi pilditöötlusmoodulit. Muutuja nimega täringut kasutatakse suvalise arvu 1 kuni 6 suvaliseks võtmiseks. The täringuid veeretada() Funktsioon on siin defineeritud väljundi genereerimiseks juhusliku väärtuse põhjal. Infinite while tsüklit kasutatakse skriptis täringute lõpmatuks veeretamiseks, kuni kasutaja sisestab midagi ilma y-ta.

# Impordi juhuslik moodul
impordi juhuslikult
# Määrake lõpmatu silmus
tõsi:
# Looge juhuslik arv vahemikus 1 kuni 6
täring = juhuslik.randint (1, 6)
# Määratlege täringu väärtuse põhjal väljundi printimiseks funktsioon
def roll_the_dice (täring):
vahetaja =
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]"

tagasilüliti.saama (täringud)
# Helistage funktsioonile
print (veeretäht (täring))
# Paluge kasutajal täringut uuesti veeretada
answer = sisestus ("Kas soovite täringut uuesti veeretada (jah / n)? : ")
# Lõpeta silmus, kui kasutaja sisestab midagi ilma 'y'
kui vastus != 'y':
väljumine (0)

Väljund:

Ülaltoodud skripti väljund varieerub juhuslike täisarvude kasutamiseks igas tsükli iteratsioonis. Järgmises väljundis genereeritakse 5 nulliga kuvatud silmuse esimeses iteratsioonis 5. Järgmisena sisestas kasutaja "y" tsükli jätkamiseks ja 4 on tsükli teises iteratsioonis genereerinud ja väärtuse kuvanud nullidega nagu varem. Skript on kasutaja kirjutamisel lõpetatud 'n'.

Näide 2: looge piltidega täringutega veerev simulaator

Enne näite skripti käivitamist peate looma kuus täringupilti. Pilte saate luua mis tahes pildiloomerakenduse abil. Selle näite skriptis kasutamiseks on loodud järgmised kuus pilti. Hoidke pilte samas kohas, kuhu loote simulaatori rakendamiseks pythoni faili.

GUI-ga täringutega veereva simulaatori loomise viis on näidatud järgmises skriptis. GUI-rakenduste loomiseks on Pythonis palju mooduleid. Tkinteri moodulit kasutatakse selles skriptis GUI-põhise täringuveeresimulaatori rakendamiseks. Pilt ja ImageTk täringupiltide kuvamiseks kasutatakse skriptis mooduleid. The juhuslik moodulit kasutatakse täringupildi juhuslikuks valimiseks. Skripti alguses on objekt Tkinter loonud, et määrata akna suurus ja koht, kus täringupilti kuvatakse. Siin on akna asukoht seatud keskselt. Järgmisena on deklareeritud kuue täringupildi nimega loendimuutuja. juhuslik.Valikut () kasutatakse pildi nime ühe loendi juhuslikuks valimiseks ja pildi nime saamiseks indeksi väärtuse põhjal. expand = True on funktsioonis pack () aknas vidina lisamisel kasutanud lisaruumi lisamist. Täringupildi kuvamiseks on aknas lisatud silt ja järgmise täringupildi kuvamiseks on aknas lisatud nupp. The täringuid veeretada() Funktsioon on järgmise täringupildi loomiseks seotud nupuga. Seda funktsiooni kutsutakse siis, kui kasutaja vajutab või klõpsab nuppu 'TÄRINGUID VEERETADA' nuppu.

# Importige Tkinteri moodul
import tkinter
# Impordi moodulid Image ja ImageTk
PIL-i importpilt, ImageTk
# Impordi juhuslik moodul
impordi juhuslikult
# Määratlege objekt rakenduse peaakna kuvamiseks
win = tkinter.Tk ()
# Määrake peaakna pealkiri
võita.pealkiri ('veerev täring')
# Määrake peaakna kõrgus ja laius
võita.geomeetria ('350x280')
# Määrake akna asukoht
võita.eval ('tk :: PlaceWindow . Keskus')
# Määratlege kuue täringupildi nimega loend
täringupildid = ['d1.png ',' d2.png ',' d3.png ',' d4.png ',' d5.png ',' d6.png ']
# Praeguse täringupildi saamiseks genereerige juhuslikult üksused vahemikus 0–6
img = ImageTk.PhotoImage (Pilt.avatud (juhuslik.valik (täringupildid)))
# Määrake valitud pildi kuvamiseks silt
lbl_image = tkinter.Silt (win, image = img)
lbl_image.pilt = pilt
# Määrake vanemaknas siltide vidin
lbl_image.pakk (laienda = tõene)
# Määrake funktsioon täringupildi muutmiseks, kui nuppu klõpsatakse
def roll_the_dice ():
img = ImageTk.PhotoImage (Pilt.avatud (juhuslik.valik (täringupildid)))
# värskenda pilti
lbl_image.seadista (pilt = img)
# hoia viidet
lbl_image.pilt = pilt
"
Määrake nupp, määrake nupu tekst ja käsk
funktsiooni roll_the_dice () kutsumiseks
"
btn = tkinter.Nupp (võida, tekst = 'VEERETA TÄRKU', käsk = veeretama_dice)
# Määra nupp vanemaknas
btn.pakk (laienda = tõene)
# Peaakna avamiseks helistage Tkinteri peakorterile
võita.mainloop ()

Väljund:

Nagu eelmine näide, valitakse täringupilt juhuslikult iga kord, kui nuppu vajutatakse. Järgmises väljundis on pärast skripti käivitamist loodud kuue täringupilt.

Kolme täringupilt on loodud pärast nupule vajutamist.

Järeldus:

Selles õpetuses on selgitatud kaht erinevat viisi täringuveeretava simulaatori loomiseks Pythoni skripti abil. See aitab lugejal teada, kuidas seda tüüpi rakendusi Pythonis saab rakendada.

Parimad Linuxi käsurea mängud
Käsurida pole Linuxi kasutamisel lihtsalt teie suurim liitlane - see võib olla ka meelelahutusallikas, sest saate seda kasutada paljude lõbusate mängu...
Parimad Linuxi mängupuldi kaardistamise rakendused
Kui teile meeldib mängida Linuxis mänge tavalise klaviatuuri ja hiire sisestussüsteemi asemel mängupuldiga, on teie jaoks mõned kasulikud rakendused. ...
Kasulikud tööriistad Linuxi mängijatele
Kui teile meeldib Linuxis mänge mängida, on tõenäoline, et olete mängukogemuse parandamiseks kasutanud selliseid rakendusi ja utiliite nagu Wine, Lutr...