gpt4 book ai didi

python - 类型错误:缺少一个必需的位置参数

转载 作者:行者123 更新时间:2023-12-01 13:19:48 25 4
gpt4 key购买 nike

我正在开发一个游戏作为一个有趣的副项目,我遇到了这个错误,我真的不知道为什么会发生这种情况......

这是代码:

class players:
def __init__(self, location, image_file, direction):
self.location = location
self.image_file = image_file
self.direction = direction
self.rect = self.image_file.get_rect()

def turn(self, direction, playerImages):
keys = pygame.key.get_pressed()
if keys[pygame.K_a] == True:
self.direction -= 1
if self.direction < -3:
self.direction = 3
if keys[pygame.K_d] == True:
self.direction = 1
if self.direction > 3:
self.direction = 3

if self.direction == -3:
self.image_file = playerImages[0]
if self.direction == -2:
self.image_file = playerImages[1]
if self.direction == -1:
self.image_file = playerImages[2]
if self.direction == 0:
self.image_file = playerImages[3]
if self.direction == 1:
self.image_file = playerImages[4]
if self.direction == 2:
self.image_file = playerImages[5]
if self.direction == 3:
self.image_file = playerImages[6]

return self.direction, self.image_file

我称之为:
skierDirection, playerImage = players.turn(skierDirection, playerImages)

我得到的错误是:
Traceback (most recent call last):
File "C:\Users\Owen\Desktop\coding compile file\SkiFreeX\SkiFreeX.py", line 129, in <module>
main()
File "C:\Users\Owen\Desktop\coding compile file\SkiFreeX\SkiFreeX.py", line 122, in main
skierDirection, playerImage = players.turn(skierDirection, playerImages)
TypeError: turn() missing 1 required positional argument: 'playerImages'
[Finished in 0.385s]

有任何想法吗?

最佳答案

您不应该直接调用类方法,而是创建该类的实例:

p1 = players(your, values, here)
skierDirection, playerImage = p1.turn(skierDirection, playerImages)

要详细说明您遇到的错误:

TypeError: turn() missing 1 required positional argument: 'playerImages'



因为 turn需要一个 players 的实例作为第一个参数( self )。类方法总是将实例作为第一个参数传递,因此 p1.turn(skierDirection, playerImages)将实际传递 3 个参数给 players.turn .

关于python - 类型错误:缺少一个必需的位置参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50594441/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com