2026. június 28., vasárnap

Saturnus pythonban

Saturnus
---------
import turtle
import math
import random

ablak = turtle.Screen()
ablak.bgcolor("black")
ablak.setup(600, 600)
ablak.tracer(0)

# csillagok
csillag = turtle.Turtle()
csillag.hideturtle()
csillag.speed(0)
csillag.color("black")

for _ in range(100):
    csillag.penup()
    csillag.goto(random.randint(-400, 400), random.randint(-400, 400))
    csillag.dot(random.randint(1, 3))

# GYŰRŰ (CSAK ALSÓ FÉL)
gyuru = turtle.Turtle()
gyuru.hideturtle()
gyuru.speed(0)
gyuru.pensize(3)

szinek = ["#6A6C73"]

for szin in szinek:
    gyuru.pencolor(szin)

    for r in range(120, 150):
        gyuru.penup()
        gyuru.goto(0, -30)
        gyuru.pendown()

        # CSAK ALSÓ fél (0° → 180° helyett 180° → 360°)
        for angle in range(180, 609):
            rad = math.radians(angle)
            x = r * math.cos(rad)
            y = -r * math.sin(rad) * 0.1
            gyuru.goto(x, y)

# BOLYGÓ (utoljára, hogy eltakarja a felsőt)
bolygo = turtle.Turtle()
bolygo.hideturtle()
bolygo.speed(0)

sugar = 100
szinek_b = ["blue","green", "white","purple","brown"]

for i in range(sugar, 0, -1):
    bolygo.penup()
    bolygo.goto(0, -i + (sugar * 0.09))
    bolygo.pendown()

    idx = int((i / sugar) * len(szinek_b))
    bolygo.pencolor(szinek_b[min(idx, len(szinek_b)-5)])
    bolygo.circle(i)

ablak.update()
turtle.done()
-----------


https://pythonsandbox.com/turtle

Nincsenek megjegyzések:

Megjegyzés küldése