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

Orion csillagkép rajzolása pythonnal

A program kirajzolja a főbb csillagokat (mint a Betelgeuse vagy a Rigel) és összeköti őket az Orion övvel és a vadász többi vonásával.
------------
import turtle

# Ablak beállítása
screen = turtle.Screen()
screen.bgcolor("black")
screen.title("Az Orion csillagkép")

# A rajzoló teknőc beállítása
orion = turtle.Turtle()
orion.speed(2)
orion.hideturtle()

# Csillagok koordinátái (relatív pozíciók)
stars = {
    "Betelgeuse": (-50, 100),
    "Bellatrix": (-100, 80),
    "Alnitak": (-10, 20),
    "Alnilam": (0, 10),
    "Mintaka": (10, 0),
    "Saiph": (-40, -100),
    "Rigel": (50, -120),
    "Kard (M42)": (0, -40)
}

# Segédfüggvény csillagok rajzolásához
def draw_star(x, y, size, color, name=""):
    orion.penup()
    orion.goto(x, y)
    orion.color(color)
    orion.pendown()
    orion.begin_fill()
    for _ in range(5):
        orion.forward(size)
        orion.right(144)
    orion.end_fill()
    
    # Név kiírása
    if name:
        orion.penup()
        orion.color("white")
        orion.goto(x + 10, y - 5)
        orion.write(name, font=("Arial", 10, "normal"))

# Háttér csillagok (pöttyök)
orion.penup()
orion.goto(-150, 150)
orion.dot(3, "white")
orion.goto(150, -150)
orion.dot(2, "white")
orion.goto(80, 150)
orion.dot(4, "white")
orion.goto(-120, -160)
orion.dot(3, "white")

# Fő csillagok kirajzolása
draw_star(-50, 100, 15, "red", "Betelgeuse")
draw_star(-100, 80, 12, "lightblue", "Bellatrix")
draw_star(-10, 20, 8, "white", "Alnitak")
draw_star(0, 10, 8, "white", "Alnilam")
draw_star(10, 0, 8, "white", "Mintaka")
draw_star(-40, -100, 12, "white", "Saiph")
draw_star(50, -120, 20, "blue", "Rigel")
draw_star(0, -40, 6, "pink", "Kard")

# Vonalak meghúzása (Csillagkép formája)
orion.pensize(2)
orion.color("gray")

# Vállak és lábak összekötése
orion.penup()
orion.goto(-100, 80) # Bellatrix
orion.pendown()
orion.goto(-50, 100) # Betelgeuse
orion.goto(50, -120)  # Rigel
orion.goto(-40, -100) # Saiph
orion.goto(-100, 80) # Vissza a Bellatrixhoz

# Vállak összekötése az övvel
orion.penup()
orion.goto(-50, 100)
orion.pendown()
orion.goto(-10, 20)

orion.penup()
orion.goto(-100, 80)
orion.pendown()
orion.goto(-10, 20)

# Öv csillagai (Alnitak, Alnilam, Mintaka)
orion.goto(10, 0)

# Lábak összekötése az övvel
orion.penup()
orion.goto(-10, 20)
orion.pendown()
orion.goto(-40, -100)

orion.penup()
orion.goto(10, 0)
orion.pendown()
orion.goto(50, -120)

# A kard vonala
orion.penup()
orion.goto(0, 10)
orion.pendown()
orion.goto(0, -40)

# Ablak bezárása kattintásra
screen.exitonclick()
------------



Nincsenek megjegyzések:

Megjegyzés küldése