У меня есть этот код, который читает фигуру из файла. Первая строка файла соответствует размерам, а остальные строки представляют фигуру. Пока этот код печатает только одну цифру. Я хочу напечатать в одном окне 4 одинаковые цифры разных цветов. Например:
https://i.stack.imgur.com/Suldn.png
import turtle
# Initial params for drawing
wn = turtle.Screen()
wn.bgcolor("black")
wn.title("Maze")
wn.setup(700, 700)
class Pen(turtle.Turtle):
def __init__(self):
turtle.Turtle.__init__(self)
self.shape("square")
self.penup()
self.speed(0)
# Function used to read the figure from a file
def read():
figure= list()
with open("figure1.txt") as f:
header = f.readline()
for line in f:
figure.append(list(line.rstrip()))
# dimensions[0]: height / dimensions[1]: width
dimensions = header.split(' ')
return dimensions, figure
# Function used to draw the figure
def setup(figure, pen):
for y in range(len(figure)):
for x in range(len(figure[0])):
character = figure[y][x]
screen_x = -288 + (x * 24)
screen_y = 288 - (y * 24)
if character == "-":
pen.color("gray")
pen.goto(screen_x, screen_y)
pen.stamp()
elif character == "*":
pen.color("white")
pen.goto(screen_x, screen_y)
pen.stamp()
def main():
dimensions, figure = read()
pen = Pen()
setup(figure, pen)
wn.tracer(0)
turtle.mainloop()
if __name__ == '__main__':
main()
Можно ли напечатать несколько экранов с помощью библиотеки черепах?