代码拉取完成,页面将自动刷新
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()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。