Az alábbi kód egy ragyogó üstököst hoz létre izzó csóvával, a sötét űr hátterében pedig még csillagokat is elhelyez.
-----------
import turtle
import random
# Ablak beállítása
ablak = turtle.Screen()
ablak.bgcolor("midnightblue") # Sötétkék űr háttér
ablak.title("Üstökös rajzolása Pythonban")
# A teknőc (rajzoló) beállítása
ustokos = turtle.Turtle()
ustokos.speed(0) # Maximális rajzolási sebesség
ustokos.hideturtle() # Ne látszódjon maga a teknőc nyíl
# Csillagok rajzolása a háttérbe
def csillag_rajzolas():
csillag = turtle.Turtle()
csillag.speed(0)
csillag.color("white")
csillag.hideturtle()
for _ in range(50):
x = random.randint(-400, 400)
y = random.randint(-300, 300)
csillag.penup()
csillag.goto(x, y)
csillag.pendown()
csillag.dot(random.randint(1, 4)) # Véletlen méretű csillagok
# Üstökös csóva rajzolása (színátmenet és sávok)
def csova_rajzolas():
szinek = ["cyan", "lightblue", "white"]
ustokos.penup()
ustokos.goto(-200, 150) # Kezdőpont az űrben
# Csóva szélessége és rétegei
for i in range(60):
ustokos.pendown()
ustokos.pensize(i / 3)
ustokos.color(szinek[i % len(szinek)])
ustokos.forward(10)
ustokos.right(1)
# Mag (üstökös feje) rajzolása
def mag_rajzolas():
ustokos.penup()
ustokos.goto(-200, 150)
ustokos.pendown()
ustokos.color("yellow")
ustokos.dot(45, "yellow") # Külső sárga fény
ustokos.color("white")
ustokos.dot(25, "white") # Belső vakító mag
# Program futtatása
csillag_rajzolas()
csova_rajzolas()
mag_rajzolas()
# Az ablak nyitva tartása kattintásig
ablak.exitonclick()
-----------
Nincsenek megjegyzések:
Megjegyzés küldése