Spis treści

Kurs języka Python - Lista 5.

Zadanie 1.

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

Zadanie 2.

Zadanie 3.

Zadanie 4.

Zadanie 5.