接口应用递归分形计划
用到了pygame作为显示接口,
你把pygame的接口函数集看看就很清楚了,然后就是充分利用
了python的数据类型的优势,对对象很陌生的朋友也很容易搞清
下面的程序,有兴趣的朋友可以看看。
请安装合适版本的Python和PyGame。
#filename
import pygame
from cals import *fg=220,220,220
bg=0,0,0
#如何指定向量:
#将图形右转90度,使level=1的唯一的线段和线段(0,0)^(1,0)重合,
#然后取父线起点、终点,母线起点,起点指向终点的向量
#∧形填充线父体
f_a=[(.5j,1),
(-.5j,1)]
f_b=[(0,.5),
(.5+.5j,.5-.5j)]
#填充线母体
m_a=[(.5+.25j,.5),
(.5-.25j,.5),
(.25-.5j,.5j),
(.25+.5j,-.5j)]
#龙曲线
m_b=[(.5-.5j,.5+.5j),
(.5-.5j,-.5+.5j)]
#Koch
m_c=[(0,.333),
(.333,.167-.289j),
(.5-.289j,.167+.289j),
(.667,.333)]
#Sierpinski变种
m_d=[(.25-.433j,-.25+.433j),
但从未点击连结到其他页面的访客比例 (.25-.433j,.5),(1,-.25-.433j)]
#四种树
m_e=[(1,.4-.4j),
(1,.4+.4j)]
m_f=[(.5,.5),
(.3,.38+.25j),
(.3,.38-.25j)]
m_g=[(0,.4),(.4,.3),
(.7,.3),(.4,.25-.17j),
(.7,.25+.17j)]
m_h=[(0,.5),
(.5,.5),
(1,.21-.2j),
(1.21-.2j,.41-.12j),
(1.62-.32j,.38+.06j),
(1,.37+.2j),
(1.37+.2j,.36),
(1.73+.2j,.27-.16j)]
p_a=(80+230j,200+0j)
p_b=(50+300j,300+0j)
p_c=(200+330j,-110j)
NAME=[\'Filling line 1\',
\'Dragon curve\',
\'Koch\',
\'Sierpinski-like\',
\'Filling line 2\',
\'Tree 1\',
\'Tree 2\',
\'Tree 3\',
\'Tree 4\']
FATHER=[f_a,0,0,0,f_b,0,0,0,0] #父体表
MOTHER=[m_a,m_b,m_c,m_d,m_a,m_e,m_f,m_g,m_h] #母体表
LIMIT=[5,11,5,8,6,8,6,4,4] #最大跌代次数
HOLDON=[0,0,0,0,0,1,1,1,1] #是否保留上一级图形
PLACE=[0,p_a,p_b,p_b,0,p_c,0,0,p_c] #输出与屏幕的向量差
def fractal(base,vector,level):
if level:
for B,V in mother:
b=B*vector+base
v=V*vector
fractal(b,v,level-1)
elif not father:
ne(screen,fg,(al,
ag),
(al+al,
ag+ag))
else:
for S,E in father:
s=S*vector+base
e=E*vector+base
ne(screen,fg,(al,ag),
(al,ag))
it()
t_caption(\'分形图形 0.2α sunyueming\')
screen=t_mode((400,400))
ll(bg)
font=nt(None, 16)
fn=0
lv=0
FN=1
LV=1
done=0
while not done:
for e in t():
if pe == QUIT or (pe == KEYUP and y == K_ESCAPE):
done=1
if pe == KEYUP and y == K_DOWN:
if fnlen(MOTHER)-1:
fn=fn+1
else:
fn=0
lv=0
ll(bg)
if pe == KEYUP and y == K_SPACE:
if lv
昭通白癜风医院哈尔滨治疗男性功能障碍哪家好
承德白癜风较好的医院
-
如何打造一个元气少年妆,让长辈见了都夸好!
故去,亲友们肯定是意味著才会喜欢晚辈们浓金丝艳擦的,所以我们在选项粉...
2023-10-12
-
挪威石油基金6.77亿欧罗收购柏林索尼中心50%股权
世界性最大主权财富投资公司挪威石油投资公司周五透露,已斥资6.77亿欧元...
2023-10-11
-
A股公司年内回购潮拆解:“数增量屈曲”背后的力度隐忧
实现出A股商品翌年末至今回调,越来越多的上市一些公司将要星期五偏高展...
2023-10-04
-
兴齐眼药(300573.SZ)连续大跌超30% 对近视“神药”阿托品滴眼液的命运 母公司只回应“生产
眼药头已经有始终保持多事之秋。一举成名6年底24日闪崩不到半个年底,兴齐...
2023-09-30
-
曝张丹峰五一终于回家,拿到了洪欣的原谅,已经与毕滢彻底分手
张丹峰和老婆洪欣以及经纪人毕滢的“亲情纠葛”纷纷扰扰了多日方才画上了...
2023-09-27
-
任“重”道远再起程,喜“庆”乔迁再起航 ——池中之龙企业乔迁新址
莺辟乔木,燕入高楼。冷水之龙大型企业管理(武汉)有限公司(一般而言前...
2023-09-26