Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #coding: utf-8
- from tkinter import *
- from functools import partial
- def mozog_a(gd,hb):
- global x1,y1
- x1,y1=x1+gd,y1+hb
- meret_a= eval(mezo2.get())
- can1.coords(ovall,x1,y1,x1+meret_a,y1+meret_a)
- def mozog_b(gd,hb):
- global x2,y2
- x2,y2=x2+gd,y2+hb
- meret_b= eval(mezo3.get())
- can1.coords(oval2,x2,y2,x2+meret_b,y2+meret_b)
- def kozep_a():
- kozepx1=x1+25
- kozepy1=y1+25
- return "Helyzet: X= ",kozepx1," Y= ",kozepy1
- def kozep_b():
- kozepx2=x2+15
- kozepy2=y2+15
- def mozdit(irany,melyik):
- mertek= eval(mezo1.get())
- if melyik=="a":
- if irany=="balra":
- mozog_a(0-mertek,0)
- elif irany=="jobbra":
- mozog_a(mertek,0)
- elif irany=="fel":
- mozog_a(0,0-mertek)
- elif irany=="le":
- mozog_a(0,mertek)
- kozep_a()
- elif melyik=="b":
- if irany=="balra":
- mozog_b(-mertek,0)
- elif irany=="jobbra":
- mozog_b(mertek,0)
- elif irany=="fel":
- mozog_b(0,-mertek)
- elif irany=="le":
- mozog_b(0,mertek)
- x1,y1,x2,y2=10,10,100,100
- meret_a,meret_b=10,30
- abl1=Tk()
- abl1.title("2 bolygó közti gravitációs erő kiszámolása")
- can1=Canvas(abl1,bg="white",height=300,width=300)
- ovall=can1.create_oval(x1,y1,x1+50,y1+50,width=2,fill="red")
- oval2=can1.create_oval(x2,y2,x2+30,y2+30,width=2,fill="blue")
- can1.grid(row=0,column=4,rowspan=10)
- mezo1=Entry(abl1)
- mezo1["width"]=10
- Label(abl1,text="Lépés mértéke:").grid(row=0,column=1,padx=4,columnspan=3)
- mezo1.grid(row=1,column=1,padx=4,columnspan=3)
- mezo1.insert(0,10)
- global mertek,tavolsag,kozepx1,kozepx2,kozepy1,kozepy2
- Button(abl1,text="Kilép",command=abl1.quit).grid(row=9,column=2)
- Button(abl1,text="<",command=partial(mozdit,"balra","a")).grid(row=3,column=1,sticky=E,padx=4)
- Button(abl1,text=">",command=partial(mozdit,"jobbra","a")).grid(row=3,column=3,sticky=W)
- Button(abl1,text="^",command=partial(mozdit,"fel","a")).grid(row=2,column=2,sticky=S)
- Button(abl1,text="ˇ",command=partial(mozdit,"le","a")).grid(row=4,column=2,sticky=N)
- Button(abl1,text="<",command=partial(mozdit,"balra","b")).grid(row=6,column=1,sticky=E,padx=4)
- Button(abl1,text=">",command=partial(mozdit,"jobbra","b")).grid(row=6,column=3,sticky=W)
- Button(abl1,text="^",command=partial(mozdit,"fel","b")).grid(row=5,column=2,sticky=S)
- Button(abl1,text="ˇ",command=partial(mozdit,"le","b")).grid(row=7,column=2,sticky=N)
- Label(abl1,text="1. bolygó (piros) mérete: ").grid(row=6,column=7)
- mezo2=Entry(abl1)
- mezo2.grid(row=6,column=8)
- mezo2.insert(0,50)
- mezo3=Entry(abl1)
- Label(abl1,text="2. bolygó (kék) mérete: ").grid(row=7,column=7)
- mezo3.grid(row=7,column=8)
- mezo3.insert(0,30)
- Label(abl1,text=kozep_a()).grid(row=8,column=7)
- abl1.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement