Menu
CoddyTech

ボール

Coddyの「Pygameでゲームを作ろう」コースのレッスン 29/41。

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

チャレンジ

簡単

Pongのテーブルに動くボールを置きましょう。

  1. ループの前に、ball = pygame.Rect(293, 193, 14, 14)とvx, vy = 5, 4を作成します。
  2. ループ内で、ball.xにvxを加え、ball.yにvyを加えます。
  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でゲームを作ろうのすべてのレッスン

自分で練習してみよう: Pygameプレイグラウンド