Menu
CoddyTech

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 = False

if 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_on

Bagian 2 menjelaskan event secara lengkap. Untuk saat ini: event.type menyatakan apa yang terjadi, dan event.key menyatakan tombol yang ditekan.

challenge icon

Tantangan

Sedang

Buat Space mengubah keadaan lampu:

  1. Di bagian penyiapan, buat lamp_on = False.
  2. Dalam perulangan event, saat event KEYDOWN untuk K_SPACE tiba, atur lamp_on = not lamp_on.
  3. Gambar cahaya di (320, 290), dengan radius 30: (255, 220, 100) saat lamp_on bernilai 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()
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Python di Jendela Game

Latihan sendiri: Playground Pygame