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