Menu
CoddyTech

ボール

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 += 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()
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

Pygameでゲームを作ろうのすべてのレッスン

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