これは、関数を初めて呼び出すときに機能しますが、2回目にエラーメッセージが表示されます
mloc = pygame.mouse.get_pos()
if type == "gun":
mTowers.add(gun(mloc))
...
class gun(tower):
def __init__(self, place):
tower.__init__(self, place)
そしてエラー:
TypeError: __init__() takes exactly 2 arguments (3 given)
私がやっていることは、マウスの位置をタプル (および自己引数) として渡すことです。明らかに、最初の呼び出しで機能します。これがうまくいかないアイデアはありますか?