Как переместить персонажа в пигам без заливки фона - PullRequest
1 голос
/ 24 апреля 2020

В моей игре есть игровое поле, которое программа изначально настраивает на основе желаемых размеров пользователя. Это выглядит так:

def drawGrid():
    global BLOCKSIZE
    BLOCKSIZE = 40 #Set the size of the grid block - should be evenly divisible by window size
    for x in range(windowSize[0]):
        for y in range(windowSize[1]):
            rect = pygame.Rect(x * BLOCKSIZE, y * BLOCKSIZE, BLOCKSIZE, BLOCKSIZE)
            pygame.draw.rect(SCREEN, WHITE, rect, 1)

В игре l oop я хочу переместить изображение, но каждый раз без заполнения экрана черным (как тогда мне пришлось бы вызывать drawGrid () много раз и не эффективно). Как я мог это сделать?

Редактировать: Изображение вписывается в квадрат. Мне также нужен pygame.draw.circle () для перемещения по линиям сетки.

1 Ответ

1 голос
/ 24 апреля 2020

Переместил мой комментарий в ответ, чтобы помочь другим, кто может столкнуться с этой проблемой.

Решением было бы просто нарисовать сетку на другой поверхности и перетащить ее на экран каждый кадр. Эту задачу проще всего реализовать, сделав копию экрана с screenCopy = screen.copy() после рисования сетки и сохранив ее в другой переменной, чтобы потом переписать. Просто не забудьте перерисовать поверхность сетки при изменении размера окна или размера сетки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...