Zu viele Klammern
Verfasst: Sonntag 11. März 2018, 10:21
Ich arbeite hier gerade an einen Programm und ich bin zu einer Stelle gekommen wo ich einfach viel zu viele Klammern benutzt haben. Ich weiß nicht wann ich keine Klammer setzten muss und jetzt habe ich manchmal 3 unnötige Klammern. Zwischen allen and Statements sollen die jeweils abgetrennt sein. Bei sonstigen Verbesserungs vorschlagen könnt ihr sie auch gerne geben. Ich habe übrigens Pillow verwendet. Also hier ist mein Code:
Code: Alles auswählen
elif ((Bild.getpixel((((x-1),y))) == weiss)) and (Bild.getpixel(((x,(y+1))) == weiss)) and (Bild.getpixel(((x,(y-1))) == weiss)) and (Bild.getpixel((((x-1),(y-1))) == grun)):
x = x - 1
y = y + 1
elif ((Bild.getpixel((((x+1),y))) == weiss)) and (Bild.getpixel(((x,(y+1))) == weiss)) and (Bild.getpixel(((x,(y-1))) == weiss)) and (Bild.getpixel((((x+1),(y-1))) == grun)):
x = x + 1
y = y + 1
elif ((Bild.getpixel((((x-1),y))) == weiss)) and (Bild.getpixel(((x,(y+1))) == weiss)) and (Bild.getpixel(((x,(y-1))) == weiss)) and (Bild.getpixel((((x-1),(y+1))) == grun)):
x = x - 1
y = y - 1
elif ((Bild.getpixel((((x+1),y))) == weiss)) and (Bild.getpixel(((x,(y+1))) == weiss)) and (Bild.getpixel(((x,(y-1))) == weiss)) and (Bild.getpixel((((x+1),(y+1))) == grun)):
x = x + 1
y = y - 1
elif ((Bild.getpixel(((x,(y-1))) == weiss)) and (Bild.getpixel((((x+1),y)) == weiss)) and (Bild.getpixel((((x-1),y)) == weiss)) and (Bild.getpixel((((x-1),(y-1))) == grun))):
x = x + 1
y = y - 1
elif ((Bild.getpixel(((x,(y+1))) == weiss)) and (Bild.getpixel((((x+1),y)) == weiss)) and (Bild.getpixel((((x-1),y)) == weiss)) and (Bild.getpixel((((x+1),(y-1))) == grun))):
x = x + 1
y = y + 1
elif ((Bild.getpixel(((x,(y-1))) == weiss)) and (Bild.getpixel((((x+1),y)) == weiss)) and (Bild.getpixel((((x-1),y)) == weiss)) and (Bild.getpixel((((x-1),(y+1))) == grun))):
x = x - 1
y = y - 1
elif ((Bild.getpixel(((x,(y+1))) == weiss)) and (Bild.getpixel((((x+1),y)) == weiss)) and (Bild.getpixel((((x-1),y)) == weiss)) and (Bild.getpixel((((x+1),(y+1))) == grun))):
x = x - 1
y = y + 1