İ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.
Görev
Kolay- Döngüden önce
left = pygame.Rect(20, 160, 12, 80)veright = pygame.Rect(568, 160, 12, 80)oluştur. leftnesnesini W ve S tuşlarıyla 6 piksel yukarı veya aşağı,rightnesnesini ise Yukarı ve Aşağı tuşlarıyla hareket ettir. İkisini de pencerenin içinde tut.leftnesnesini mavi(80, 160, 255),rightnesnesini 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