Я пытаюсь создать платформер, а в приведенном ниже коде я пытаюсь переместить одно изображение ('bird.png') на задний план. Однако каждый раз, когда я пытаюсь запустить pygame, он падает, даже не загружая изображения. Я проверил другие страницы и все еще не исправил проблему. Вероятно, в коде есть несколько ошибок, но я не могу проверить, работает ли он правильно, потому что, как я уже сказал, pygame продолжает сбой. Есть ли что-нибудь, что я могу сделать, чтобы исправить это?Python pygame crashing, исправления, похоже, не работают
PS. Извините, если это немного грязный, и для французских слов в коде :)
import pygame
from pygame import *
pygame.init()
TE=[]
def perso(X):
X = [0,448]
while X != [640,0]:
w=int(input("Déplacement: "))
#Right#
if w==0:
if X[1] == 608:
print("You can't leave the map")
else:
X[1] += 32
print(X)
#Left#
elif w==1:
if X[1] == 0:
print("You can't leave the map")
else:
X[1] -= 32
print(X)
#Down#
elif w==2:
if X[0] == 456:
print("You can't leave the map")
else:
X[0] += 24
print(X)
#Up#
elif w==3:
if X[0] == 0:
print("You can't leave the map")
else:
X[0] -= 24
print(X)
else:
print("non valable")
print("Bravo!")
screen = pygame.display.set_mode((680, 488)) background_image = pygame.image.load("C:/Python34/Scripts/Images & Sounds/background(680x480).jpg").convert()
screen.blit(background_image,[0,0])
character = pygame.image.load("C:/Python34/Scripts/Images & Sounds/bird(40x40).png").convert()
screen.blit(character, (X[0],X[1]))
perso(TE)
flag
Я бегу код и когда откроется окно Pygame, он черный, и через несколько секунд я получаю сообщение «не отвечает» (для окна pygame). Тем не менее, часть w=int(input("Déplacement: "))
, похоже, работает, поскольку она запрашивает ввод. Может быть, это как-то связано с изображениями?
Что вы имеете в виду, врезавшись - вы должны дать конкретный код исключения вы испытываете – PyNEwbie
Я бегу код и когда откроется окно Pygame, он черный, и через несколько секунд я получаю «не отвечает» сообщение (для окна pygame). Тем не менее, «w = int (элемент« Déplacement: »)), похоже, работает, поскольку он запрашивает ввод. Может быть, это как-то связано с изображениями? – WildLlamas
У вас есть ** ** цикл с потенциально невыполненным условием. Я подозреваю, что. Добавить **, а не 640 штук и cntr <100 **. Затем в цикле будет ** cntr + = 1 ** и ** cntr = 0 ** перед циклом. –