ボール
Coddyの「Pygameでゲームを作ろう」コースのレッスン 29/40。
Pongは2つのパドルと1つのボールでできています。まずはボールから始めましょう。ボールは自動で動く小さな正方形です。
ボールの速度には2つの要素があります。1フレームごとに横方向へどれだけ移動するか、そして下方向へどれだけ移動するかです。これらはボールの速度で、よくvxとvyと呼ばれます。
ball = pygame.Rect(293, 193, 14, 14)
vx, vy = 5, 4
while running:
# イベント
ball.x += vx
ball.y += vy2つの要素があるため、ボールは斜めに動きます。vxが負の値なら左へ動き、vyが負の値なら上へ動きます。後で符号を変えることで、ボールを跳ね返らせます。
vx, vy = 5, 4は、1行で2つの変数を設定します。
チャレンジ
簡単- ループの前に、
ball = pygame.Rect(293, 193, 14, 14)とvx, vy = 5, 4を作成します。 - ループ内で、
vxをball.xに加え、vyをball.yに加えます。 - 塗りつぶしの後に、ボールを黄色の
(255, 196, 0)で描画します。
自分で試してみよう
import pygame
pygame.init()
screen = pygame.display.set_mode((600, 400))
pygame.display.set_caption("Pong")
clock = pygame.time.Clock()
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
screen.fill((30, 30, 46))
pygame.display.flip()
clock.tick(60)
pygame.quit()
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
Pygameでゲームを作ろうのすべてのレッスン
自分で練習してみよう: Pygameプレイグラウンド