Benar atau Salah
Termasuk bagian Python di Jendela Game dalam perjalanan Pygame di Coddy. Pelajaran 14 dari 32.
True dan False adalah nilai tersendiri yang disebut boolean. Sebuah variabel dapat menyimpan salah satunya, seperti sakelar:
lamp_on = Falseif dapat mengujinya secara langsung: if lamp_on: berjalan saat nilainya True. not membalik nilainya, jadi lamp_on = not lamp_on menyalakan atau mematikan lampu.
Sakelar memerlukan tombol yang ditekan, bukan tombol yang ditahan. get_pressed() bernilai True pada setiap frame selama tombol ditekan, jadi fungsi itu akan membalik keadaan lampu 60 kali per detik. Penekanan tombol terjadi sekali, sebagai event KEYDOWN, dalam perulangan event di bagian atas perulangan game:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
if event.type == pygame.KEYDOWN and event.key == pygame.K_SPACE:
lamp_on = not lamp_onBagian 2 menjelaskan event secara lengkap. Untuk saat ini: event.type menyatakan apa yang terjadi, dan event.key menyatakan tombol yang ditekan.
Tantangan
SedangBuat Space mengubah keadaan lampu:
- Di bagian penyiapan, buat
lamp_on = False. - Dalam perulangan event, saat event
KEYDOWNuntukK_SPACEtiba, aturlamp_on = not lamp_on. - Gambar cahaya di
(320, 290), dengan radius 30:(255, 220, 100)saatlamp_onbernilai True, jika tidak, gunakan(70, 70, 90).
Coba sendiri
import pygame
pygame.init()
screen = pygame.display.set_mode((640, 480))
pygame.display.set_caption("Night Sky")
clock = pygame.time.Clock()
# Siapkan semuanya di sini, sebelum perulangan game dimulai.
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# Ubah hal-hal di sini, sekali setiap frame.
screen.fill((20, 24, 48))
# Gambar di sini, setelah fill.
pygame.draw.rect(screen, (90, 90, 110), (310, 300, 20, 180))
pygame.draw.circle(screen, (70, 70, 90), (320, 290), 30)
pygame.display.flip()
clock.tick(60)
pygame.quit()
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Python di Jendela Game
Latihan sendiri: Playground Pygame