0

Rectangle を表示する単純な Pygame ウィンドウを作成することを学んでいました。YouTubeで2つの異なるビデオを見ました。Youtuber の 1 人は Pygame.draw.rect() を使用して長方形を作成しましたが、別の Youtuber は pygame.Rect() と Pygame.draw.rect() の両方を使用しました。どちらも最後に同じ結果になりました。では、これら2つのコードの違いは何ですか??

4

2 に答える 2

0

pygame.RectRectに渡されるインスタンスを作成しますpygame.draw.rect。次の短いスニペットを検討してください。

これを読んでいる他の人は、最初に IDE のターミナルまたはデフォルトのオペレーティング システムのターミナルでpygame実行してインストールしてください。pip install pygame

import pygame
SCREEN = pygame.display.set_mode((300, 300))

while True:
    pygame.draw.rect(SCREEN, 'white', (30, 30, 100, 100))
    pygame.display.update()

に渡したタプルは次pygame.draw.rectのもので構成されます(x, y, width, height)

  • x私たちの長方形が垂直軸上に位置する場所です
  • y私たちの長方形が水平軸上に位置する場所です
  • width長方形の幅です
  • height長方形の高さ

これは、単独で使用する方法ですpygame.draw.rect。バックグラウンドで、pygameこのタプルをオブジェクトに変換しpygame.Rectます。したがって、を使用するときは、もう少し作業を行うだけですpygame.Rect。例えば:

pygame_rect_object = pygame.Rect(30, 30, 100, 100)
pygame.draw.rect(SCREEN, 'white', pygame_rect_object)

ご覧のとおり、pygame.Rectオブジェクトを作成することは、タプルを渡すことと同じです。いくつかの利点は可読性でありpygame.draw.rect、タプルを繰り返さなくても複数の関数に渡すことができます。

これが役に立ったことを願っています!!!

于 2021-09-15T12:53:59.243 に答える