Я выложил на www.pygame.org два примера:
1) Fractal Парой строк, используя комплексные числа:
def iteration(c): i = 0 z = 0 mag = 0.0 while mag < 4.0 and i < max_iteration: z = z**2 + c mag = abs(z) # что аналогично z.imag*z.imag + z.real*z.real i+=1 return i 
2)Cellular Automata Простейший генератор клеточных автоматов, текстур и разных деревьев:
rule_110 = ((1,1,1,0), (1,1,0,1), (1,0,1,1), (1,0,0,0), (0,1,1,1), (0,1,0,1), (0,0,1,1), (0,0,0,0)) rule_30 = ((1,1,1,0), (1,1,0,0), (1,0,1,0), (1,0,0,1), (0,1,1,1), (0,1,0,1), (0,0,1,1), (0,0,0,0))
def rule(left, center, right, rule_num): for r in rule_num: if left == r[0] and center == r[1] and right == r[2]: return r[3] print "ERROR in Rule" sys.exit()
 |