Tkinter एक मानक Python लाइब्रेरी है जिसका उपयोग GUI-आधारित एप्लिकेशन बनाने के लिए किया जाता है। एक सिंपल मूविंग बॉल एप्लिकेशन बनाने के लिए, हम Canvas विजेट का उपयोग कर सकते हैं जो यूजर को इमेज जोड़ने, आकार बनाने, और ऑब्जेक्ट्स एनिमेट करने की अनुमति देता है। एप्लिकेशन में निम्नलिखित घटक हैं,
विंडो में ओवल या बॉल बनाने के लिए एक Canvas विजेट।
बॉल को घुमाने के लिए, हमें move_ball() फंक्शन परिभाषित करना होगा। फंक्शन में, आपको बॉल की स्थिति परिभाषित करनी होगी जो लगातार अपडेट होती रहेगी जब बॉल कैनवास की दीवार (बाएं, दाएं, ऊपर, और नीचे) से टकराएगी।
बॉल की स्थिति अपडेट करने के लिए, हमें canvas.after(duration, function()) का उपयोग करना होगा जो बॉल को एक निश्चित समय अवधि के बाद अपनी स्थिति बदलने के लिए रिफ्लेक्ट करेगा।
अंत में, एप्लिकेशन चलाने के लिए कोड निष्पादित करें।
उदाहरण
# आवश्यक लाइब्रेरी आयात करें
from tkinter import *
# Tkinter फ्रेम या विंडो का इंस्टेंस बनाएं
win=Tk()
# विंडो का आकार सेट करें
win.geometry("700x350")
# विंडो आकार फिक्स करें
win.resizable(False,False)
# कैनवास विजेट बनाएं
canvas=Canvas(win, width=700, height=350)
canvas.pack()
# कैनवास विजेट में ओवल या बॉल बनाएं
ball=canvas.create_oval(10,10,50,50, fill="green3")
# बॉल घुमाएं
xspeed=yspeed=3
def move_ball():
global xspeed, yspeed
canvas.move(ball, xspeed, yspeed)
(leftpos, toppos, rightpos, bottompos)=canvas.coords(ball)
if leftpos <=0 or rightpos>=700:
xspeed=-xspeed
if toppos <=0 or bottompos >=350:
yspeed=-yspeed
canvas.after(30,move_ball)
canvas.after(30, move_ball)
win.mainloop()
आउटपुट
उपरोक्त कोड चलाने पर एक एप्लिकेशन विंडो प्रदर्शित होगी जिसमें कैनवास में एक घूमने वाली बॉल होगी।
