Gra w chaos: Różnice pomiędzy wersjami

Usunięte 838 bajtów ,  2 lata temu
nic nie wnosi do artykułu
[wersja nieprzejrzana][wersja przejrzana]
(W opisie paproci zmieniłem określenie "przy pomocy" na "za pomocą". Reguła: przy pomocy kogo, za pomocą czego.)
(nic nie wnosi do artykułu)
 
Efektem algorytmu – zakładając, że punkty były losowane z mniej więcej takim samym prawdopodobieństwem – jest pewien wariant [[trójkąt Sierpińskiego|trójkąta Sierpińskiego]]. Jego wierzchołkami są trzy punkty wybrane na samym początku gry.
 
=== Implementacja ===
Poniższy przykład (w języku [[Python]]) generuje trójkąt Sierpińskiego przy użyciu gry w chaos, korzystając z biblioteki [[pygame]].
 
<syntaxhighlight lang="python">
import random
import pygame
 
scr = pygame.display.set_mode([501, 501])
 
pts = (
0 + 500j,
500 + 500j,
250 + 0j,
)
colors = (
(255, 0, 0),
(0, 255, 0),
(0, 0, 255)
)
pts_with_colors = tuple(zip(pts, colors))
 
pt, color = random.choice(pts_with_colors)
for i in range(10**5):
pygame.draw.rect(scr, color, [round(pt.real), round(pt.imag), 2, 2])
corner, color = random.choice(pts_with_colors)
pt = (pt + corner) / 2
pygame.display.flip()
 
while True:
event = pygame.event.wait()
if event.type == pygame.KEYDOWN and event.key == pygame.K_ESCAPE:
pygame.quit()
break
</syntaxhighlight>
 
== Zobacz też ==