Glupie zadanie, glupie rozwiazanie.
from Tkinter import *
from turtle import *
class Application(Frame):
def __init__(self, master=None):
Frame.__init__(self, master)
self.grid()
self.createWidgets()
self.pen = RawPen(self.cs)
self.angle = 5
def createWidgets(self):
self.mb = Button(self,text='Pen Up',command=self.up)
self.mb.grid(column=0,row=0)
self.mb = Button(self,text='Pen Down',command=self.down)
self.mb.grid(column=2,row=0)
self.mb = Button(self,text='Left',command=self.left)
self.mb.grid(column=0,row=1)
self.mb = Button(self,text='Forward',command=self.forward)
self.mb.grid(column=1,row=1)
self.mb = Button(self,text='Right',command=self.right)
self.mb.grid(column=2,row=1)
self.label = Label(self, text = "Distance")
self.label.grid(column=0,row=3)
self.dl = Entry(self)
self.dl.grid(column=1,row=3)
self.dl.insert(0, 20)
self.label = Label(self, text = "W, S, A, D - kursor")
self.label.grid()
self.label = Label(self, text = "R, T - kat")
self.label.grid()
self.cs = Canvas(self)
self.cs.grid(columnspan=50)
self.clean = Button(self,text="Clear screen", command = lambda : self.pen.reset())
self.clean.grid(column=0,row=7)
self.quit= Button(self, text="Quit",command=self.quit)
self.quit.grid(column=2,row=7)
def am(self):
self.angle -= 5
self.pen.right(self.angle)
def ap(self):
self.angle += 5
self.pen.left(self.angle)
def forward(self):
self.pen.forward(int(self.dl.get()))
def up(self):
self.pen.up()
def down(self):
self.pen.down()
def right(self):
self.pen.right(self.angle)
def left(self):
self.pen.left(self.angle)
def key(event):
if event.char == 'a':
app.left()
elif event.char == 'd':
app.right()
elif event.char == 'w':
app.forward()
elif event.char == 'r':
app.am()
elif event.char == 't':
app.ap()
app = Application()
app.master.title("Zadanie 1")
app.bind_all('<Key>', key)
app.mainloop()