Menu
CoddyTech

Bola

Termasuk bagian Proyek dalam perjalanan Pygame di Coddy. Pelajaran 11 dari 31.

Pong terdiri dari dua pemukul dan sebuah bola. Mulailah dengan bolanya: sebuah persegi kecil yang bergerak sendiri.

Kecepatannya memiliki dua bagian, seberapa jauh bola bergerak ke samping dalam satu frame dan seberapa jauh ke bawah. Keduanya adalah kecepatan bola, yang sering disebut vx dan vy:

ball = pygame.Rect(293, 193, 14, 14)
vx, vy = 5, 4

while running:
    # peristiwa
    ball.x += vx
    ball.y += vy

Dengan kedua bagian ini, bola bergerak secara diagonal. Nilai vx negatif menggerakkan bola ke kiri dan nilai vy negatif menggerakkannya ke atas. Mengubah tanda nilainya nanti akan membuat bola memantul.

vx, vy = 5, 4 menetapkan dua variabel dalam satu baris.

challenge icon

Tantangan

Mudah
  1. Sebelum perulangan, buat ball = pygame.Rect(293, 193, 14, 14) dan vx, vy = 5, 4.
  2. Di dalam perulangan, tambahkan vx ke ball.x dan vy ke ball.y.
  3. Gambar bola dengan warna kuning (255, 196, 0) setelah pengisian.

Coba sendiri

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()

Semua pelajaran di Proyek

Latihan sendiri: Playground Pygame