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