Я следовал руководству по созданию основной игры в 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) должен их избегать.