Menu
CoddyTech

İki Raket

Coddy'nin Pygame Journey'sinin Projeler bölümünün bir parçası. Ders 13 / 31.

İki oyuncu tek bir klavyeyi paylaşır. Soldaki oyuncu W ve S tuşlarını, sağdaki oyuncu Yukarı ve Aşağı ok tuşlarını kullanır. Her raket, yalnızca yukarı ve aşağı hareket eden bir Rect'tir.

left = pygame.Rect(20, 160, 12, 80)
right = pygame.Rect(568, 160, 12, 80)

Harf tuşları, küçük harfle pygame.K_w, pygame.K_s ve benzerleridir. Dört tuşun tümünü tek bir pygame.key.get_pressed() ile oku; böylece iki oyuncu da aynı anda tuşları basılı tutabilir.

Sepette yaptığın gibi clamp_ip ile iki raketi de pencerenin içinde tut.

challenge icon

Görev

Kolay
  1. Döngüden önce left = pygame.Rect(20, 160, 12, 80) ve right = pygame.Rect(568, 160, 12, 80) oluştur.
  2. left nesnesini W ve S tuşlarıyla 6 piksel yukarı veya aşağı, right nesnesini ise Yukarı ve Aşağı tuşlarıyla hareket ettir. İkisini de pencerenin içinde tut.
  3. left nesnesini mavi (80, 160, 255), right nesnesini kırmızı (235, 80, 80) renkte çiz.

Kendin dene

import pygame

pygame.init()
screen = pygame.display.set_mode((600, 400))
pygame.display.set_caption("Pong")
clock = pygame.time.Clock()

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

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    ball.x += vx
    ball.y += vy
    if ball.top <= 0 or ball.bottom >= 400:
        vy = -vy

    screen.fill((30, 30, 46))
    pygame.draw.rect(screen, (255, 196, 0), ball)
    pygame.display.flip()
    clock.tick(60)

pygame.quit()

Projeler bölümündeki tüm dersler

Kendi başına pratik yap: Pygame playground