Buka Jendela
Termasuk bagian Perulangan Game dalam perjalanan Pygame di Coddy. Pelajaran 1 dari 32.
Di bagian ini kamu akan menulis sendiri seluruh program pygame, dimulai dari jendela kosong. Jika kamu sudah mengerjakan bagian 1, inilah perulangan yang selama ini kamu gunakan, sekarang kita bahas baris demi baris. Game pygame membuka jendela dan menggambarnya ulang berkali-kali setiap detik. Setiap gambar disebut frame.
Kode di editor adalah program pygame paling sederhana yang menjaga jendela tetap terbuka:
pygame.init()
screen = pygame.display.set_mode((400, 300))
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
pygame.display.flip()pygame.init() memulai pygame. pygame.display.set_mode((400, 300)) membuka jendela dengan lebar 400 piksel dan tinggi 300 piksel, lalu mengembalikan surface tempat kamu menggambar.
Perulangan while running: adalah game loop. Satu kali perulangan menghasilkan satu frame. pygame.event.get() memberikan informasi tentang kejadian sejak frame terakhir, seperti penekanan tombol atau klik pada tombol tutup jendela, yang diterima sebagai pygame.QUIT. pygame.display.flip() menampilkan frame yang sudah selesai.
pygame.display.set_caption("My Game") mengatur judul di bagian atas jendela. Game-mu berjalan di browser di sini, dan kode yang sama akan membuka jendela sungguhan di komputermu.
Tantangan
MudahSiapkan jendela ini untuk game pertamamu:
- Buat lebarnya 480 piksel dan tingginya 360 piksel.
- Atur judulnya menjadi
Move the Squaredenganpygame.display.set_caption(), setelah barisset_mode.
Coba sendiri
import pygame
pygame.init()
screen = pygame.display.set_mode((400, 300))
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
pygame.display.flip()
pygame.quit()
Semua pelajaran di Perulangan Game
1Gerakkan Persegi
Buka JendelaIsi Latar Belakang4Bergerak Berdasarkan Waktu
Delta WaktuPiksel per DetikVector2Percepatan dan GesekanBerputar Kembali di LayarLatihan sendiri: Playground Pygame