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

Pythonban írt program szupernovát rajzol

Véletlenszerűen generálja a csillag sugarát, a robbanás energiasugarainak számát, a színeket és a szétrepülő részecskék pozícióit, így minden futtatáskor egyedi szupernóvát rajzol ki
--------------
import turtle
import random

def random_szin():
    """Véletlenszerű szín generálása RGB formátumban."""
    r = random.random()
    g = random.random()
    b = random.random()
    return (r, g, b)

def szupernova_rajzolo():
    # Ablak beállítása
    ablak = turtle.Screen()
    ablak.bgcolor("black")
    ablak.title("Véletlenszerű Szupernóva Robbanás")
    
    # Teknőc létrehozása
    suci = turtle.Turtle()
    suci.speed(0) # Leggyorsabb rajzolási sebesség
    suci.hideturtle()
    
    # Központi mag (a csillag)
    sugar = random.randint(30, 80)
    suci.color(random_szin())
    suci.begin_fill()
    suci.circle(sugar)
    suci.end_fill()
    
    # Szupernóva kitörés (szétrepülő sugarak és por)
    sugar_szam = random.randint(15, 40)
    suci.width(random.randint(1, 4))
    
    for _ in range(sugar_szam):
        suci.color(random_szin())
        suci.penup()
        suci.goto(0, sugar) # A mag széléről indulunk
        suci.pendown()
        
        # Véletlenszerű irány és hossz
        suci.right(360 / sugar_szam)
        hossz = random.randint(100, 300)
        suci.forward(hossz)
        
        # Csillagpor és törmelék a sugarak végén
        suci.dot(random.randint(5, 15), random_szin())
    
    # Kilépés kattintásra
    ablak.exitonclick()

if __name__ == "__main__":
    szupernova_rajzolo()

---------------


Nincsenek megjegyzések:

Megjegyzés küldése