2016-09-12 16 views
-1

私は単純なオブジェクト指向のポンゲームを作成しようとしています。私はPlayerオブジェクトと1つのメソッド(create_paddle)を持っています。私はcreate_paddle方法をPlayerのインスタンスを作成して呼び出すと、それは私に次のエラーを与える:自己属性が動作しないpython

Traceback (most recent call last): 
    File "C:\Users\jerem\Documents\python_programs\pong.py", line 30, in <module> 
    player1.create_paddle(30, 180, 15, 120) 
TypeError: create_paddle() missing 1 required positional argument: 'h' 

プログラム:私は、エラーを見上げていると、他の記事は助けない

class Player: 

    def create_paddle(self, x, y, w, h): 
     pygame.draw.rect(surface, white, (x, y, w, h)) 

player1 = Player 
player1.create_paddle(30, 180, 15, 120) 

。 ご協力いただければ幸いです! おかげで、JC

オブジェクト作成時に括弧が欠落している
+2

'player1 = Player()' – Li357

答えて

4

player1 = Player() 

あなただけのプレーヤーにplayer1を割り当て、静的メソッドのようなあなたのメソッドを呼び出すようにしようとしていること....そう自己はあなたのために渡されていません。

player1.create_paddle(player1, 30, 180, 15, 120) 

これは、舞台裏であなたのために行うものです。

+0

うわー!私が30分見ていたそんなばかげたミス。ありがとう! –

+0

@ J-Carderあなたの質問に私の答えと任意のstackoverflow答えを受け入れることを検討し、あなたの問題を解決するので、stackoverflowは '未回答'のページから取り除くことができます。ありがとうございました...あなたがすでに言ったことを離れて。 – danidee

関連する問題