Размещение изображения черепахи Python - PullRequest
0 голосов
/ 06 ноября 2019

Кто-нибудь знает, как бы я поместил изображение GIF поверх созданного черепахой фона . Это макет сетки, который был создан в массиве:

pixels =     [[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]]

pixels.append([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])

Я не могу заставить изображения gif появляться над сеткой. Сетка - это фон, и пиксельный солдат появится над сеткой.

Я использую библиотеку Turtle и не могу использовать библиотеку pygame

1 Ответ

0 голосов
/ 08 ноября 2019

Ниже приведен пример размещения изображения над нарисованным черепахой фоном. Я использовал свой собственный код сетки, так как вы не указали свой, но это может быть что-нибудь нарисованное черепахой:

from turtle import Screen, Turtle

N = 10  # N by N grid
LENGTH = 30  # each grid element will be LENGTH x LENGTH pixels

def grid(turtle, n, length):
    sign = 1
    for _ in range(2):

        for _ in range(n):
            turtle.forward(length * n)
            turtle.left(sign * 90)
            turtle.forward(length)
            turtle.left(sign * 90)
            sign = 0 - sign

        turtle.forward(length * n)
        [turtle.right, turtle.left][n % 2](90)
        sign = 0 - sign

screen = Screen()
screen.tracer(False)  # because I have no patience
screen.register_shape("Thyrl.gif")

background = Turtle()
background.hideturtle()

background.penup()
background.goto(-N * LENGTH/2, screen.window_height()/2 - N * LENGTH)
background.pendown()

grid(background, N, LENGTH)

foreground = Turtle("Thyrl.gif")
foreground.penup()
foreground.sety(screen.window_height()/2 - N * LENGTH/2)

screen.tracer(True)
screen.exitonclick()

enter image description here

Изображение должно иметь прозрачный фон, чтобы оно получалось чисто. Я также сжал ваше изображение, чтобы сделать пиксели нормального размера.

...