Как использовать несколько изображений без того, чтобы программа перепутала их атрибуты - PullRequest
0 голосов
/ 30 июня 2019

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

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

car_width = 100
car_height = 100

obstacle_width = 100
obstacle_height = 100

carImg = pygame.image.load('van.png')
obstacle = pygameimage.load('building.png')

def obstacles(x,y,w,h):
    gameDisplay.blit(obstacle,(x,y,w,h))

def car(x,y):
    gameDisplay.blit(carImg,(x,y))

    obstacle_starty = random.randrange(0, display_width)
    obstacle_startx = 600
    obstacle_speed = 15
    obstacle_width = x
    obstacle_height = y
    obstacleCount = 1
    dodged = 0

    obstacles(obstacle_startx, obstacle_starty)
    obstacle_starty += obstacle_speed
    car(x,y)
    obstacles_dodged(dodged)

    if x > display_width- car_width or x < 0:
        crash()

    if y > display_height- car_height or y < 0:
        crash()

    if obstacle_startx > display_width:
        obstacle_startx = 0 - obstacle_width
        obstacle_starty = random.randrange(0, display_height)
        dodged += 1
        #obstacle_speed += 0.2
        #obstacle_width += (dodged *1.2)

    if y < obstacle_starty+obstacle_height and y + car_height > obstacle_starty:
        if x > obstacle_startx and x < obstacle_startx + obstacle_width or x+car_width > obstacle_startx and x + car_width < obstacle_startx+obstacle_width or x < obstacle_startx and x + car_width > obstacle_startx + obstacle_width:
            crash()

В настоящее время программа вообще не запускается, она просто дает мне черный экран и не говорит, где возникают какие-либо проблемы, которые, я думаю,означает, что это логическая ошибка.Я хочу, чтобы код создавал случайные препятствия, появляясь справа и двигаясь влево (building.png), в то время как другой (van.png) должен их избегать.

...