Ve, Veya
Coddy'nin Pygame Journey'sinin Oyun Penceresinde Python bölümünün bir parçası. Ders 13 / 32.
or iki koşulu birleştirir ve en az biri doğru olduğunda doğrudur. and yalnızca ikisi de doğru olduğunda doğrudur.
if keys[pygame.K_LEFT] or keys[pygame.K_a]:
moon_x = moon_x - 4
if keys[pygame.K_RIGHT] and moon_x < 580:
moon_x = moon_x + 4İlk if, Sol veya A tuşu basılı tutulurken ayı sola hareket ettirir: iki tuştan herhangi biri işe yarar. İkincisi, yalnızca Sağ tuşu basılı tutulurken ve ay x 580'in solundayken ayı sağa hareket ettirir; böylece pencerenin kenarına gelmeden durur.
not, True değerini False değerine dönüştürür: not keys[pygame.K_LEFT], Sol tuşu bırakılmışken doğrudur.
Görev
Ortaİki tuş kontrolünü değiştir:
- A tuşunu basılı tutmak da Sol tuşu gibi ayı sola hareket ettirir.
orkullan. - Sağ tuşu, yalnızca
moon_x < 580iken ayı hareket ettirir; böylece x 580'de durur.andkullan.
Kendin dene
import pygame
pygame.init()
screen = pygame.display.set_mode((640, 480))
pygame.display.set_caption("Night Sky")
clock = pygame.time.Clock()
# Oyun döngüsünden önce gerekli ayarları burada yap.
moon_x = 320
moon_y = 240
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# Her karede bir kez değişiklikleri burada yap.
keys = pygame.key.get_pressed()
if keys[pygame.K_LEFT]:
moon_x = moon_x - 4
if keys[pygame.K_RIGHT]:
moon_x = moon_x + 4
screen.fill((20, 24, 48))
# Ekranı doldurduktan sonra burada çiz.
pygame.draw.circle(screen, (240, 230, 160), (moon_x, moon_y), 50)
pygame.display.flip()
clock.tick(60)
pygame.quit()
Oyun Penceresinde Python bölümündeki tüm dersler
Kendi başına pratik yap: Pygame playground