zuerst: danke, dass ihr das Thema angeklickt habt, und ich hoffe, ihr könnt helfen. Ich weiß, dass ihr noch am Anfang der Python-Programmation stehe, also wundert euch nicht, dass der Code recht dilletanisch geschrieben ist. Mein Problem ist folgendes: ich will eine Matrix mit Binärwerten in Pixel in Turtle umwandeln (1 -> schwarz ; 0 -> weiß), wobei jedoch die Form der Matrix erhalten bleiben soll (d.h. eine 2x4 Matrix soll bei den Koordinaten (x/y) entstehen: die Werte der Matrix werden dann je nach ihrem Wert in Pixel umgewandelt). Bsp:
0 1 0 1 -> w. s. w. s.
1 0 1 0 s. w. s. w.
Ich habe auch schon passende Funktionen:
Code: Alles auswählen
from turtle import *
def white(x, y):
speed('fastest')
up()
goto (x, y)
down()
color("white")
fillcolor("white")
i = 0
begin_fill()
while i < 4:
forward(10)
right(90)
i = i + 1
end_fill()
def black(x, y):
speed('fastest')
up()
goto (x, y)
down()
color("black")
fillcolor("black")
i = 0
begin_fill()
while i < 4:
forward(8)
right(90)
i = i + 1
end_fill()
Code: Alles auswählen
def pixel(mat, x, y):
for int in mat:
for yy in range(len(mat)): # Geht Reihe nach Reihe vor. yy = Reihe des Binärwerts i. Matirx / xx = Kolonne des Binärwerts i. Matrix
if int == 0 in mat[yy]:
xx = mat[yy].index(int)
white((x - xx)*8, (y - yy)*8) # Man subtrahiert um die relative Position des Pixels zur (x/y) Anfangsposition zu erhalten. *8 da in white/black "forward(8)"
elif int == 1 in mat[yy]:
xx = mat[yy].index(int)
black((x - xx)*8, (y - yy)*8)
else:
pass
der Matrix an [1][3] sich an (10-3 = 7/10-1 = 9) befindet.
Das Problem ist, wenn ich die Funktion ausführen will, passiert nichts. Nichtmal das Turtle-Modul öffnet sich. Ich habe es probiert und beide Funktionen black und white funktionieren.
Wäre nett, wenn ihr euch die Zeit nehmen könnt, kurz reinzuschauen, zu korrigieren, zu verbessern, Bei meinem letzten Post hat das auch sehr geholfen, und ich möchte allen danken, die mir das letzte Mal dabei geholfen haben, und mich entschuldigen, dass ich vergessen habe, die Lösung zu posten. ja, ich bin ziemlich verplant .
MfG, Michael