Scratch to Python 16/10/18: Witzemaschine + Cheat Sheat

Dieses mal werden wir die Witzemaschine fertig machen und dann wieder etwas mit Scratch weitermachen aber immer wieder ins Python reinschauen.

Hier noch das Pyhthon Scratch Cheat Sheet.

Cheat-sheet-tunring-Scratch-into-Python-A3-DIGITAL.pdf (642.8 KB)

Als Hausaufgabe könnt ihr probieren, ob ihr dass schafft in Scratch zu schreiben.

name = input("What is your name?")
print("Hello " + name + ". It is nice to meet you")
age = input("How old are you?")
age = int(age)
print("You were born in "+ str(2017 - age))

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)