2026. június 15., hétfő

Üstökös pythonban

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