13 Dreieck V

Dreiecksfunktion, die mit Hilfe von Tupeln aufgerufen wird

from turtle import *
 
def dreieck(seite = 50):
    for i in range(3):
        forward(seite)
        left(120)
 
def gef_dreieck(sfarbe, ffarbe, seite):
    color(sfarbe,ffarbe)
    begin_fill()
    dreieck(seite)
    end_fill()
 
 
 
# Start Hauptprogramm
 
reset()
pensize(5)
 
farbenpaare = (("red","cyan",150),("blue","yellow",200),("green","magenta",100))
 
for farbenpaar in farbenpaare:
    sfarbe, ffarbe, laenge = farbenpaar
    gef_dreieck(sfarbe, ffarbe, laenge)
    left(120)

noch eine Version

# Dieses Programm zeichnet Dreiecke, die in einem Tupel definiert
# sind mit Hilfe eine for-Schleife und einer Dreiecksfunktion
 
from turtle import *
 
def dreieck(seitenlaenge = 100, ffarbe = "black", hfarbe = "white"):
    ''' Funktion zeichnet ein Dreieck mit konfigurierbarer
    Seitenlänge, Vordergrundfarbe und Hintergrundfarbe '''
    pencolor(ffarbe)
    fillcolor(hfarbe)
    begin_fill()
 
    for i in range(3):
        forward(seitenlaenge)
        right(120)
 
    end_fill()
# Ende Funktion Dreieck
 
# Beginn Hauptprogramm
reset()
pensize(5)
# Tupel mit Dreiecken
dreiecke = ((250,'red','cyan'),(200,'yellow','magenta'),
            (100,'blue','green'),(250,'red','cyan'),
            (200,'yellow','magenta'),(100,'blue','green'))
anzahl = len(dreiecke)
winkel = 360 / anzahl
for i in dreiecke:
    laenge, vfarbe, hfarbe = i
    dreieck(laenge, vfarbe, hfarbe)
    right(winkel)


User Tools