Hier habe ich mal eine Witzmaschine geschrieben. Für die Witze verwende ich die Library pyjokes. Ich hab nur noch nicht herausgefunden wie ich die Witze in mehreren Zeilen anzeigen lassen kann.
from tkinter import *
import pyjokes
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")
worte = c.create_text(200, 280, text='Ich bin ein Alien, der Witze erzählt!\n Maus Klick für nächsten Witz!')
window.attributes('-topmost', 1) #bringt tkinter Fester in den Vordergrund
def mund_auf():
c.itemconfig(mund, fill='black')
def mund_zu():
c.itemconfig(mund, fil='red')
def witze(event):
mund_auf()
c.itemconfig(worte, text=pyjokes.get_joke())
def witze2(event):
mund_zu()
c.itemconfig(worte, text=pyjokes.get_joke())
c.bind_all('<Button-1>', witze)
c.bind_all('<Button-2>', witze2)