Fractal tree: Difference between revisions

Simplified Python version
No edit summary
(Simplified Python version)
Line 686:
=={{header|Python}}==
{{libheader|pygame}}
<lang python>fromimport pygame.locals import, *math
import pygame, sys, math
 
pygame.init()
window = pygame.display.set_mode((WINDOWSIZE600, WINDOWSIZE600))
 
WINDOWSIZE = 400
COLOR = (255, 255, 255)
REDUCTION = 8.3/10
ANGLE = 27
 
window = pygame.display.set_mode((WINDOWSIZE, WINDOWSIZE))
pygame.display.set_caption("Fractal Tree")
 
screen = pygame.display.get_surface()
 
def getEnddrawTree(startx1, lengthy1, angle, depth):
x,if y = startdepth:
x + x2 = length*x1 + int(math.cos(angle * math.radians(anglepi/180) * depth * 10.0)
y + y2 = length*y1 + int(math.sin(angle * math.radians(anglepi/180) * depth * 10.0)
pygame.draw.line(surfacescreen, COLOR(255,255,255), (x1, y1), start(x2, endy2), 2)
return (x, y)
drawTree(x2, y2, angle - 20, depth - 1)
 
drawTree(x2, y2, angle + 20, depth - 1)
def drawTrunk(surface, start, length, angle=-90, count=0):
if count < 10:
end = getEnd(start, length, angle)
pygame.draw.line(surface, COLOR, start, end, 2)
drawTrunk(surface, end, length*REDUCTION, angle-ANGLE, count+1)
drawTrunk(surface, end, length*REDUCTION, angle+ANGLE, count+1)
 
def input(event):
if event.type == pygame.QUIT:
sys.exit(0)
 
drawTree(300, 550, -90, 9)
drawTrunk(screen, (WINDOWSIZE/2, WINDOWSIZE-10), 45.0, -90)
pygame.display.flip()
 
while True:
input(pygame.event.wait())</lang>
</lang>
 
 
 
=={{header|Ruby}}==
Anonymous user