जीयूआई अनुप्रयोगों के विकास के लिए टिंकर बहुत लोकप्रिय और आसान है। tkinter का उपयोग करके आसानी से GUI गेम विकसित करें।
यहां भी हम कलर गेम विकसित करने की कोशिश कर रहे हैं। इस गेम में खिलाड़ी को स्क्रीन पर दिखाई देने वाले शब्द का रंग दर्ज करना होता है और इसलिए स्कोर एक से बढ़ जाता है, इस गेम को खेलने का कुल समय 30 सेकंड है और इस गेम में उपयोग किए जाने वाले रंग लाल, नीला, हरा, गुलाबी हैं। काला, पीला, नारंगी, सफेद, बैंगनी और भूरा। इंटरफ़ेस अलग-अलग रंगों में अलग-अलग रंगों का नाम प्रदर्शित करेगा। उपयोगकर्ता को रंग की पहचान करनी होगी और गेम जीतने के लिए सही रंग नाम दर्ज करना होगा।
उदाहरण कोड
import tkinter import random # list of colour. 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: # start the countdown timer. my_countdown() my_nextColour() def my_nextColour(): global my_score global my_timeleft # if a game is currently in play if my_timeleft > 0: e.focus_set() if e.get().lower() == my_colours[1].lower(): my_score += 1 # clear the text entry box. e.delete(0, tkinter.END) random.shuffle(my_colours) label.config(fg = str(my_colours[1]), text = str(my_colours[0])) # update the score. my_scoreLabel.config(text = "Score: " + str(my_score)) # Countdown timer function def my_countdown(): global my_timeleft # if a game is in play if my_timeleft > 0: # decrement the timer. my_timeleft -= 1 # update the time left label timeLabel.config(text = "Time left: "+ str(my_timeleft)) # run the function again after 1 second. timeLabel.after(1000, my_countdown) # Driver Code 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('<Return>', my_startGame) e.pack() e.focus_set() # start the GUI root.mainloop()