tkinter Programm wird nicht ausgeführt

Fragen zu Tkinter.
Antworten
X66
User
Beiträge: 1
Registriert: Freitag 3. Dezember 2021, 14:37

Moin,
wie im Betreff bereits gesagt wird das Programm nicht ausgeführt.

Ich habe vor kurzem mit dem Programmieren angefangen und daher noch nicht so viel Erfahrung.

Als erstes wurde mir immer angezeigt das ich das Modul "tkinter" nicht habe, dies habe ich jedoch nun installiert.

Wenn ich jetzt jedoch versuche das Programm in dem Terminal (Linux / Ubuntu) auszuführen passiert nichts.


Das Script ist aus einem "Lehrbuch":
---------------------------------------------------------------
import turtle as t

def rectangle(horizonal, vertical, color):
t.pendown()
t.pensize(1)
t.color(color)
t.begin_fill()
for counter in range(1, 3):
t.forward(horizonal)
t.right(90)
t.forward(vertical)
t.right(90)
t.end_fill()
t.penup()
t.speed('slow')
t.bgcolor('Dodger blue')

#Füße
t.goto(-100, -150)
rectangle(50, 20, 'blue')
t.goto(-30, -150)
rectangle(50, 20, 'blue')

#Beine
t.goto(-90, 100)
rectangle(100, 150, 'red')

#Arme
t.goto(-150, 70)
rectangle(60, 15, 'grey')
t.goto(-150, 110)
rectangle(15, 40, 'grey')

t.goto(10, 70)
rectangle(60, 15, 'grey')
t.goto(55, 110)
rectangle(15, 40, 'grey')

#Hals
t.goto(-50, 120)
rectangle(15, 20, 'grey')

#Kopf
t.goto(-85, 170)
rectangle(80, 50, 'red')

#Augen
t.goto(-60, 160)
rectangle(30, 10, 'white')
t.goto(-55, 155)
rectangle(5, 5, 'black')
t.goto(-40, 155)
rectangle(5,5, 'black')

#Mund
t.goto(-65, 135)
rectangle(40, 5, 'black')

t.hideturtle()
Benutzeravatar
__blackjack__
User
Beiträge: 13004
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@X66: Naja nichts stimmt nicht ganz. Es wird eine Funktion definiert. Und das war's. Da steht halt nirgends ein *Aufruf* der Funktion, damit die nicht nur definiert, sondern halt auch ausgeführt wird.
“Most people find the concept of programming obvious, but the doing impossible.” — Alan J. Perlis
Benutzeravatar
__blackjack__
User
Beiträge: 13004
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

Das macht übrigens so keinen Sinn — die Funktion ruft sich rekursiv selbst auf und das dann immer mit den gleichen Argumenten. Das zeichnet ”endlos” ein blaues Quadrat an der selben Stelle. Also zumindest solange bis das dann wegen der endlosen Aufrufe mit einer Ausnahme aussteigt.
“Most people find the concept of programming obvious, but the doing impossible.” — Alan J. Perlis
Antworten