本网站由以下捐款支持:OEIS基金会.

生成Sierpinski垫圈的Python程序

来自OeisWiki
跳转到:航行,搜索
导入random、pygame、sys从pygame.locals导入*DISPLAYSURF=pygame.display.set_mode((1000800),0,32)pygame.display.set_caption(“Sierpinski三角形”)黑色=(0,0,0)白色=(255255255)i=0为True时:对于pygame.event.get()中的事件:如果event.type==QUIT:pygame.quit()系统退出()elif event.type==鼠标按钮:i+=1如果i==1:A=(event.pos[0],event.pos[1])pygame.draw.circle(显示,白色,A,2,0)elif i==2:B=(事件位置[0],事件位置[1])pygame.draw.circle(DISPLAYSURF,WHITE,B,2,0)elif i==3:C=(事件位置[0],事件位置[1])pygame.draw.circle(DISPLAYSURF,WHITE,C,2,0)elif i==4:St=(事件位置[0],事件位置[1])pygame.draw.circle(DISPLAYSURF,WHITE,St,2,0)其他:pygame.quit()系统退出()如果i==4:x=随机.randint(1,6)如果x==1或x==2:St=((St[0]+A[0])/2,(St[1]+A[1])/2)elif x==3或x==4:St=((St[0]+B[0])/2,(St[1]+B[1])/2)其他:St=((St[0]+C[0])/2,(St[1]+C[1])/2)pygame.draw.circle(DISPLAYSURF,WHITE,St,2,0)pygame.display.update()