04. Metamais kauliņš

Turpināsim lietojumprogrammas ar grafisko lietotāja saskarni pilnveidi. Izveidosim metamā kauliņa simulāciju - lietojumprogrammu, kurā, izvēloties pogu Mest, tiek nejauši parādīts skaitlis no 1 līdz 6!

Dice

Vieta vērtībai

Sagatavosim vietu, kur parādīt uzmesto skaitli!

  1. Starp rindiņām, kur tiek izveidots mainīgais root un startēts GUI logs, izveido jaunu mainīgo label. Tas ir bibliotēkas tkinter uzraksts, kura sākotnējo vērtību ieliekam vienādu ar 1:
    
    label = tk.Label(root, text="1", font=("Arial", 30))
        

    root.mainloop() vienmēr būs pati pēdējā rindiņa

  2. Attēlo izveidoto uzrakstu, uzrakstot nākošo koda rindiņu:
    
    label.pack()
        
  3. Pārbaudi, vai logā ieraugi uzrakstu, komandrindu saskarnē izpildot python main.py

Pogas attēlošana

Attēlosim pogu, kura vēl neko nedara!

  1. Turpini rakstīt iesākto, ievietojot pogas izveides un piesaistes kodu:
    
    button = tk.Button(root, text="Mest")
    button.pack()
        
  2. Pārbaudi, vai logā ieraugi pogu

Pogas funkcionalitāte

Pievienosim pogai funkcionalitāti!

  1. Zem 1. rindiņas importē jaunu bibliotēku, kas palīdzēs ģenerēt nejaušu skaitli no 1 līdz 6:
    
    import random
        
  2. Starp uzrakstu (rindiņu label.pack()) un pogas izveides rindiņu ievieto funkciju, kas izvēlas nejaušu skaitli robežās no 1 līdz 6 un to ievieto iekšā uzrakstā:
    
    def roll():
        number = random.randint(1, 6)
        label.config(text=number)
        

    Tā atkāpe no kriesās puses programmēšanas valodā Python ir obligāta!

  3. Visbeidzot pievieno kodu, kurš šo funkciju izsauks ikreiz, kad poga tiks nospiesta. Jāpapildina ir pogas izveides rindiņa:
    
    button = tk.Button(root, text="Roll", command=roll)
        
  4. Pārliecinies, ka metamais kauliņš strādā kā nākas - kad tiek izvēlēta poga, uzrakstā katru reizi tiek parādīta cita vērtība! 🎲

Apsveicu! Esi izveidojis savu pirmo lietojumprogrammu ar grafisko lietotāja saskarni!