Ich bin ein totaler Anfänger bei Python, habe mich aber einmal in einem Zeichenprogramm versucht. Ist im Moment Version 2.1.
Da ich so ein Anfänger bin, bitte ich zur Kritik auch Erklärung vielen vielen Dank!
Code: Alles auswählen
# -*- coding: cp1252 -*-
##############
# #
# Screenpicasa #
# Version 2.3 #
# Copyright #
##############
from xturtle import *
def Quadrat():
fd(40)
rt(90)
fd(40)
rt(90)
fd(40)
rt(90)
fd(40)
def Dreieck():
fd(80)
lt(120)
fd(80)
lt(120)
fd(80)
lt(120)
def Kreis():
circle(50,360)
def Achteck():
fd(50)
lt(45)
fd(50)
lt(45)
fd(50)
lt(45)
fd(50)
lt(45)
fd(50)
lt(45)
fd(50)
lt(45)
fd(50)
lt(45)
fd(50)
lt(45)
def Sechzehneck():
fd(25)
lt(22.5)
fd(25)
lt(22.5)
fd(25)
lt(22.5)
fd(25)
lt(22.5)
fd(25)
lt(22.5)
fd(25)
lt(22.5)
fd(25)
lt(22.5)
fd(25)
lt(22.5)
fd(25)
lt(22.5)
fd(25)
lt(22.5)
fd(25)
lt(22.5)
fd(25)
lt(22.5)
fd(25)
lt(22.5)
fd(25)
lt(22.5)
fd(25)
lt(22.5)
fd(25)
lt(22.5)
def Strichmaennchen():
rt(45)
fd(45)
rt(90)
fd(45)
rt(180)
fd(45)
rt(45)
fd(50)
rt(90)
circle(15,360)
rt(45)
fd(45)
rt(180)
fd(45)
lt(90)
fd(45)
def Smilie():
fillcolor("yellow")
begin_fill()
circle(120,360)
end_fill()
penup()
lt(90)
fd(180)
rt(260)
pendown()
circle(65,165)
penup()
lt(5)
fd(40)
pendown()
circle(30,180)
penup()
rt(90)
fd(40)
rt(90)
pendown()
circle(30,180)
hideturtle()
def Text_hi():
fd(50)
rt(180)
fd(25)
lt(90)
fd(25)
lt(90)
fd(25)
rt(180)
fd(50)
lt(90)
penup()
fd(25)
lt(90)
pendown()
fd(50)
def Zufall():
fd(randrange(1,150))
lt(randrange(1,150))
fd(randrange(1,150))
lt(randrange(1,150))
fd(randrange(1,150))
lt(randrange(1,150))
fd(randrange(1,150))
lt(randrange(1,150))
fd(randrange(1,150))
lt(randrange(1,150))
fd(randrange(1,150))
lt(randrange(1,150))
fd(randrange(1,150))
lt(randrange(1,150))
fd(randrange(1,150))
print "Das ist das Zeichenprogramm ScreenPicasso, Version 2.3"
user = raw_input("Wie heißt du? ")
print "Hallo " + user + " ! Möchtest du zeichnen? Ja/Nein Gib j oder n ein!"
print
Hallo = raw_input()
def spiel():
if Hallo == "j":
print "Welche Form möchtest du,%s?\n a)Quadrat\n b)Dreieck\n c)Kreis?\n d)Achteck\n e)16-Eck\n f)Strichmännchen\n g)Smilie\n h)Text 'Hi'\n i)zufalls Muster\n Gib 'a)','b)','c)','d)','e)','f)','g)','h)' oder 'i)' ein..." %user
elif Hallo == "n":
print "Tschüß!"
else:
print "Welche Form möchtest du?\n a)Quadrat\n b)dreieck\n c)Kreis?\n d)Achteck\n e)16-Eck\n f) Strichmännchen\n g)Smilie\n h)Text 'Hi'\n Gib 'a)','b)','c)','d)','e)','f)','g)','h)' oder 'i)' ein..."
frage1 = raw_input()
if frage1 == "a)":
print "Ein Quadrat also... Soll es a) dick oder b) dünn sein?"
elif frage1 == "b)":
print "Ein Dreieck also... Soll es a) dick oder b) dünn sein?"
elif frage1 == "c)":
print "Ein Kreis also... Soll er a) dick oder b) dünn sein?"
elif frage1 == "d)":
print "Ein Achteck also... Soll es a)dick oder b) dünn sein?"
elif frage1 == "e)":
print "Ein 16-Eck also... Soll es a)dick oder b) dünn sein?"
elif frage1 == "f)":
print "Ein Strichmännchen also... Soll es a)dick oder b) dünn sein?"
elif frage1 == "g)":
print "Ein Smilie also... Soll es a)dick oder b)dünn sein?"
elif frage1 == "h)":
print "Ein Text mit Inhalt 'Hi' also... Soll er a)dick oder b) dünn sein?"
elif frage1 == "i)":
print "Ein zufalls Muster also...Soll es a)dick oder b) dünn sein?"
else:
print "Keine Form gewählt! ScreenPicasa wählt Quadrat! Soll es\n a) Dick\n oder\n b) dünn\n sein?"
#Farbe?
frage2 = raw_input()
if frage2 == "a)":
print "OK. Welche Farbe soll es haben?\n a)schwarz\n b)grün\n c)rot\n d)blau\n e)gelb\n f)grau\n"
hideturtle()
pensize(5)
elif frage2 == "b)":
print "OK. Welche Farbe soll es haben?\n a)schwarz\n b)grün\n c)rot\n d)blau\n e)gelb\n f)grau\n"
hideturtle()
pensize(1)
else:
print "Keine Stärke gewählt! ScreenPicasso nimmt dünn!\n OK. Welche Farbe soll es haben?\n a)schwarz\n b)grün\n c)rot\n d)blau\n e)gelb\n f)grau\n"
pensize(1)
hideturtle()
frage3 = raw_input()
if frage3 == "b)":
print "Farbe = grün"
pencolor("green")
elif frage3 == "a)":
print "Farbe = Schwarz"
elif frage3 == "c)":
print "Farbe = rot"
pencolor("red")
elif frage3 == "d)":
print "Farbe = blau"
pencolor("blue")
elif frage3 == "e)":
print "Farbe = gelb"
pencolor("yellow")
elif frage3 == "f)":
print "Farbe = grau"
pencolor("grey")
else:
print "Keine Farbe gewählt ScreenPicasso nimmt Schwarz!"
pencolor("black")
frage4 = raw_input
#zeichnen
if frage1 == "a)":
print "In Arbeit....."
Quadrat()
elif frage1 == "b)":
print "In Arbeit....."
Dreieck()
elif frage1 == "c)":
print "In Arbeit....."
Kreis()
elif frage1 == "d)":
print "In Arbeit....."
Achteck()
elif frage1 == "e)":
print "In Arbeit...."
Sechzehneck()
elif frage1 == "f)":
print "In Arbeit...."
Strichmaennchen()
elif frage1 == "g)":
print "In Arbeit...."
Smilie()
elif frage1 == "h)":
print "In Arbeit...."
Text_hi()
elif frage1 == "i)":
print "In Arbeit...."
Zufall()
else:
print "In Arbeit...."
Quadrat()
print "Möchtest du deine bisherige Zeichnung löschen? j/n?"
frage7 = raw_input()
if frage7 == "j":
reset()
home()
hideturtle()
print "Die Zeichnung wurde gelöscht."
elif frage7 == "n":
print "Ok. Zeichnung wurde nicht gelöscht."
home()
spiel()
if Hallo == "j":
print "Möchtest du noch etwas zeichnen? j/n?"
frage6 = raw_input()
if frage6 == "j":
spiel()
elif frage6 != "j":
print "OK!\nAuf Wiedersehen."
exit()
else:
spiel()
spiel()