Как показать несколько рисунков в Python? - PullRequest
0 голосов
/ 09 октября 2019

У меня есть этот код, который читает фигуру из файла. Первая строка файла соответствует размерам, а остальные строки представляют фигуру. Пока этот код печатает только одну цифру. Я хочу напечатать в одном окне 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()

Можно ли напечатать несколько экранов с помощью библиотеки черепах?

...