İki Raket
Coddy'nin Pygame ile Oyun Yap kursunda ders 31 / 40.
İki oyuncu tek bir klavyeyi paylaşır. Sol oyuncu W ve S tuşlarını, sağ oyuncu ise Yukarı ve Aşağı ok tuşlarını kullanır. Her bir 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 şeklindedir. Her iki oyuncunun da aynı anda tuşlara basılı tutabilmesi için dört tuşu da tek bir pygame.key.get_pressed() çağrısıyla oku.
Sepette yaptığın gibi, clamp_ip ile iki raketi de pencerenin içinde tut.
Görev
Kolay- Döngüden önce
left = pygame.Rect(20, 160, 12, 80)veright = pygame.Rect(568, 160, 12, 80)oluşturun. leftdikdörtgenini W ve S tuşlarıyla 6 piksel yukarı veya aşağı,rightdikdörtgenini ise Yukarı ve Aşağı tuşlarıyla hareket ettirin. İkisini de pencerenin içinde tutun.leftdikdörtgenini mavi renkte(80, 160, 255),rightdikdörtgenini ise kırmızı renkte(235, 80, 80)çizin.
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()
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Pygame ile Oyun Yap bölümündeki tüm dersler
1Oyun Döngüsü
Bir Pencere AçArka Planı Doldur4İki Oyuncu ve Bir Top
TopSekmeKendi başına pratik yap: Pygame playground