Я пытаюсь построить кривую Гильберта, на построение которой уходит как можно меньше времени. Вот код на данный момент (адаптированный из кривой Гильберта с использованием черепашьей графики и рекурсии)
Я пытаюсь построить кривую Гильберта, на построение которой уходит как можно меньше времени. Вот код на данный момент (адаптированный из кривой Гильберта с использованием черепашьей графики и рекурсии) [code]from turtle import * from win32api import GetSystemMetrics
try: # Only here because I find error messages annoying left(facing * 90) hilbert_curve(amt, - facing, n - 1, False) fd(amt) right(facing * 90) hilbert_curve(amt, facing, n - 1, False) fd(amt) hilbert_curve(amt, facing, n - 1, False) right(facing * 90) fd(amt) hilbert_curve(amt, - facing, n - 1, False) left(facing * 90)
except Terminator: from sys import exit exit()
screen = getscreen() speed(0) hilbert_curve(5, 1, 15) screen.mainloop() [/code] Проблема в том, что черепаха делает много ненужных поворотов - в начале и на всех соединениях - как это исправить?