作業:ここpygameのイマイチで私の歩行アニメーション私は仕事にpygameのを使用してpythonで私の歩行アニメーションを取得しようとしていますし、イムは、次のエラーになっ
Traceback (most recent call last):
File "C:\Users\name\Desktop\game\game.py", line 37, in <module>
player1 = player()
File "C:\Users\name\Desktop\game\game.py", line 21, in __init__
self.img = pygame.image.load(self.ani[1])
IndexError: list index out of range
は私のコードです:
from pygame.locals import *
pygame.init()
clock = pygame.time.Clock()
height = 400
width = 800
screen = pygame.display.set_mode((width, height), 0, 32)
class player:
def __init__(self):
self.x = 200
self.y = 300
self.ani_speed_init = 10
self.ani_speed = self.ani_speed_init
self.ani = glob.glob("game\redplayer*.png")
self.ani.sort()
self.ani_pos = 0
self.ani_max = len(self.ani) - 1
self.img = pygame.image.load(self.ani[1])
self.update(0)
def update(self, pos):
if pos != 0:
self.ani_speed -= 1
self.x += pos
if self.ani_speed == 0:
self.img = pygame.image.load(self.ani[self.ani_pos])
self.ani_speed = self.ani_speed_init
if self.ani_pos == self.ani_max:
self.ani_pos = 0
else:
self.ani_pos += 1
screen.blit(self.img,(self.x, self.y))
player1 = player()
pos = 0
私はファイル名を確認したが、それは考えていないだろうが、それは可能かもしれない。
または 'import os'' resource_path = 'game''' os.path.join(resource_path、' redplayer * .png ') ' – Darthfett