Pygame отображает черный экран ("Pro Python" Best Practices ") - PullRequest
0 голосов
/ 06 марта 2020

Я взял этот код из книги "Pro Python Best Practices", но не могу запустить игру. Он показывает мне черный экран, после запуска этого кода:

from load_tiles import load_tiles
from generate_maze import create_maze
from event_loop import event_loop
from draw_maze import draw_grid, parse_grid
from moves import move, LEFT, RIGHT, UP, DOWN
from pygame import Rect
import pygame


DIRECTIONS = {
    276: LEFT, 275: RIGHT,
    273: UP, 274: DOWN
}


def draw():
    """Displays the maze on the screen"""
    img = draw_grid(maze, tile_img, tiles)
    display.blit(img, Rect((0, 0, 384, 224)), Rect((0, 0, 384, 224)))
    pygame.display.update()


def handle_key(key):
    """Handles key events in the game"""
    direction = DIRECTIONS.get(key)
    if direction:
        move(maze, direction)
    draw()


if __name__ == '__main__':
    # initialize display
    pygame.init()
    pygame.display.set_mode((800, 600))
    display = pygame.display.get_surface()
    tile_img, tiles = load_tiles()

    # prepare the maze
    maze = parse_grid(create_maze(12, 7))
    maze[1][1] = '*'
    maze[5][10] = 'x'

    # start the game
    draw()
    event_loop(handle_key)

Терминал не показывает мне никаких ошибок. Это просто запустить черный экран. Я пытался найти похожие проблемы, но в большинстве случаев проблема в коде. Согласно книге это должно работать. Буду признателен за любую помощь!

1 Ответ

0 голосов
/ 06 марта 2020

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

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