0

draw メソッドで円の rect を取得しようとしていますが、Alien インスタンスで get_rect() メソッドを呼び出すたびに Pygame でエラーが発生します。私のコードはさまざまなランダムなサイズの円を生成するため、衝突検出用に動的な円サーフェスが必要です。どんな助けでも大歓迎です

class Alien():
    def __init__(self, etc):
        self.x = random.randrange(0,600)
        self.y and self.size are also random variables

def draw(self, screen, colour):
        pygame.draw.circle(screen, colour, (self.x, self.y), self.size)

draw メソッドからこの円の rect を取得したいのですが、rect メソッドがありません。オンラインでチェックしたところ、pygame.surface を使用できることがわかりましたが、それを使用してサークルのサーフェスを生成する方法がわかりません。20 の異なるエイリアン サークル オブジェクトを生成すると、それらは w

4

1 に答える 1

0

pygame.drawモジュールのすべての描画関数は、変更されたピクセルの境界領域を表す四角形を返します。

draw()メソッドを更新する

def draw(self, screen, colour):
    return pygame.draw.circle(screen, colour, (self.x, self.y), self.size)

衝突検出などに使用できるオブジェクト返します。pygame.Rect

于 2015-05-26T06:42:46.737 に答える