Heute haben wir einen Alien gezeichnet mit tkinter und dann mit einer Funktion animiert. Nächstes mal wollen wir dann den Alien im Schaufenster sprechen lassen.
from tkinter import *
from time import sleep
window = Tk()
window.title('Alian')
c = Canvas(window, height=300, width=400)
c.pack()
körper = c.create_oval(100, 150, 300, 250, fill='green')
auge = c.create_oval(170, 70, 230, 130, fill='white')
pupille = c.create_oval(190, 90, 210, 110, fill='black')
mund = c.create_oval(150, 220, 250, 240, fill='red')
hals = c.create_line(200, 150, 200, 130, fill="black")
Und jetzt mit einem Animierten Mund und Pupille.
from tkinter import *
window = Tk()
window.title('Alian')
c = Canvas(window, height=300, width=400)
c.pack()
körper = c.create_oval(100, 150, 300, 250, fill='green')
auge = c.create_oval(170, 70, 230, 130, fill='white')
pupille = c.create_oval(190, 90, 210, 110, fill='black')
mund = c.create_oval(150, 220, 250, 240, fill='red')
hals = c.create_line(200, 150, 200, 130, fill="black")
def mund_auf():
c.itemconfig(mund, fill = 'black')
def mund_zu():
c.itemconfig(mund, fill = 'red')
def links():
c.move(pupille, -10, 0)
def rechts():
c.move(pupille, 10, 0)
mund_auf()
Ich wollte jetzt eine while True Schleife machen und die Pupille links und rechts immer verschieben, ging aber nicht. Hast du eine Idee warum ? @Dschoni
from tkinter import *
import time
window = Tk()
window.title('Alian')
c = Canvas(window, height=300, width=400)
c.pack()
while True:
körper = c.create_oval(100, 150, 300, 250, fill='green')
auge = c.create_oval(170, 70, 230, 130, fill='white')
pupille = c.create_oval(190, 90, 210, 110, fill='black')
mund = c.create_oval(150, 220, 250, 240, fill='red')
hals = c.create_line(200, 150, 200, 130, fill="black")
c.move(pupille, -10, 0)
time.sleep(2)
c.move(pupille, 10, 0)
time.sleep(2)
window.update()