Menu
CoddyTech

ボール

CoddyのPygameジャーニー「プロジェクト」セクションの一部。レッスン 11/31。

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 += vy

2つの要素があるため、ボールは斜めに動きます。vxが負の値だと左に動き、vyが負の値だと上に動きます。あとで符号を変えると、ボールが跳ね返ります。

vx, vy = 5, 4は、1行で2つの変数を設定します。

challenge icon

チャレンジ

簡単
  1. ループの前に、ball = pygame.Rect(293, 193, 14, 14) と vx, vy = 5, 4 を作成します。
  2. ループ内で、vx を ball.x に加算し、vy を ball.y に加算します。
  3. 塗りつぶしの後に、黄色 (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プレイグラウンド