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()