私は、ゲームのさまざまな時点でブリットするために、パイゲームで約200の画像を読み込む必要があります。私はこれのための関数を書こうとしましたが、NameError: name 'tomato' is not defined
と一緒に戻ってきました。PyGameで複数の画像を読み込む方法は?
イメージ名のすべてがロードされたイメージの変数は、下の何格納されていますので、私はそれをどのように行うならば、良くなるアレイを使用してtomato = pygame.image.load("tomato.png")
でしょうか?
コード:
def load(image):
imagename = image
imagetitle = str(imagename)+".png"
image = pygame.image.load(imagetitle)
return image
load("tomato")
def blit_f(fruit):
gamedisplay.blit(fruit,(0,0))
pygame.display.update()
fruitlist = []
running = False
while not running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = True
if event.type == pygame.MOUSEMOTION:
mouse = pygame.mouse.get_pos()
color = screen.get_at(mouse)
if color == (209,0,0,255):
blit_f(tomato)
fruitlist.insert(0,"tomato")
if event.type == pygame.MOUSEBUTTONDOWN:
if fruitlist[0] == "tomato":
gamedisplay.blit(tomato,(0,0))
pygame.display.update()
NameErrorがtomato.png
のブリットにつながる条件が満たされた場合にのみ発生します。私はload(tomato)
代わりのを記述する場合、私は
赤トマト画像即ち色にカーソルを合わせると""
とすると、コードを実行するとすぐにNameErrorが表示され、gamedisplay.blit(tomato)
の代わりにload("tomato")
の代わりにload(tomato)
がハイライト表示されます。
あなたのコードは、あなたがそれを定義する前にトマトを使用しようとすることを示していますか? – Drako
コードの操作順序を確認してください – Drako
このエラーが発生するために使用しているコードで元の質問を編集してください。@ I.Kaur –