GUI एप्लिकेशन विकसित करने के लिए tkinter बहुत लोकप्रिय और आसान है। Tkinter का उपयोग करके आसानी से GUI गेम विकसित किए जा सकते हैं।
यहाँ भी हम रंग खेल विकसित करने का प्रयास कर रहे हैं। इस खेल में खिलाड़ी को स्क्रीन पर दिखाई देने वाले शब्द का रंग दर्ज करना होता है और इस तरह स्कोर एक से बढ़ जाता है, इस खेल को खेलने का कुल समय 30 सेकंड है और इस खेल में उपयोग किए जाने वाले रंग हैं लाल, नीला, हरा, गुलाबी, काला, पीला, नारंगी, सफेद, बैंगनी और भूरा। इंटरफ़ेस अलग-अलग रंगों में अलग-अलग रंगों के नाम प्रदर्शित करेगा। उपयोगकर्ता को रंग की पहचान करनी होगी और गेम जीतने के लिए सही रंग का नाम दर्ज करना होगा।
उदाहरण कोड
import tkinter
import random
# रंगों की सूची
my_colours = ['Red','Blue','Green','Pink','Black','Yellow','Orange','White','Purple','Brown']
my_score = 0
my_timeleft = 30
def my_startGame(event):
if my_timeleft == 30:
# उलटी गिनती टाइमर शुरू करें।
my_countdown()
my_nextColour()
def my_nextColour():
global my_score
global my_timeleft
# यदि खेल वर्तमान में चल रहा है
if my_timeleft > 0:
e.focus_set()
if e.get().lower() == my_colours[1].lower():
my_score += 1
# टेक्स्ट एंट्री बॉक्स साफ़ करें।
e.delete(0, tkinter.END)
random.shuffle(my_colours)
label.config(fg=str(my_colours[1]), text=str(my_colours[0]))
# स्कोर अपडेट करें।
my_scoreLabel.config(text="Score: " + str(my_score))
# उलटी गिनती टाइमर फ़ंक्शन
def my_countdown():
global my_timeleft
# यदि खेल चल रहा है
if my_timeleft > 0:
# टाइमर घटाएँ।
my_timeleft -= 1
# शेष समय लेबल अपडेट करें
timeLabel.config(text="Time left: " + str(my_timeleft))
# 1 सेकंड के बाद फ़ंक्शन फिर से चलाएँ।
timeLabel.after(1000, my_countdown)
# ड्राइवर कोड
root = tkinter.Tk()
root.title("COLORGAME")
root.geometry("375x200")
my_instructions = tkinter.Label(root, text="Type in the color of the words, and not the word text!", font=('Helvetica', 12))
my_instructions.pack()
my_scoreLabel = tkinter.Label(root, text="Press enter to start", font=('Helvetica', 12))
my_scoreLabel.pack()
my_timeLabel = tkinter.Label(root, text="Time left: " + str(my_timeleft), font=('Helvetica', 12))
my_timeLabel.pack()
label = tkinter.Label(root, font=('Helvetica', 60))
label.pack()
e = tkinter.Entry(root)
root.bind('', my_startGame)
e.pack()
e.focus_set()
# GUI शुरू करें
root.mainloop()
आउटपुट

