2 Star 0 Fork 0

mirrors_beltoforion/recreational_mathematics_with_python

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
sierpinski.py 924 Bytes
一键复制 编辑 原始数据 按行查看 历史
Ingo Berg 提交于 2022-08-10 18:14 . file renamed
import pygame
from pygame.locals import *
def subdivide(surface, p1, p2, p3, level):
if level >= 9:
return
pygame.draw.lines(surface, (255, 255, 255), True, (p1, p2, p3))
pygame.display.update()
subdivide(surface, p1, ((p1[0] + p2[0]) / 2, (p1[1] + p2[1]) / 2), ((p1[0] + p3[0]) / 2, (p1[1] + p3[1]) / 2), level + 1)
subdivide(surface, p2, ((p2[0] + p3[0]) / 2, (p2[1] + p3[1]) / 2), ((p2[0] + p1[0]) / 2, (p2[1] + p1[1]) / 2), level + 1)
subdivide(surface, p3, ((p3[0] + p2[0]) / 2, (p3[1] + p2[1]) / 2), ((p3[0] + p1[0]) / 2, (p3[1] + p1[1]) / 2), level + 1)
def main():
pygame.init()
surface = pygame.display.set_mode((800, 600))
subdivide(surface, (400, 100), (100, 500), (700, 500), 0)
while True:
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
return
if __name__ == "__main__":
main()
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/mirrors_beltoforion/recreational_mathematics_with_python.git
git@gitee.com:mirrors_beltoforion/recreational_mathematics_with_python.git
mirrors_beltoforion
recreational_mathematics_with_python
recreational_mathematics_with_python
master

搜索帮助

0d507c66 1850385 C8b1a773 1850385