Pengantar PyGame
Pelajari dasar-dasar pengembangan game.
Pengantar PyGame adalah pelajaran Python For Kids gratis di CoddyKit. Ini adalah pelajaran 3 dari 3. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Python For Kids, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Python For Kids mencakup 3 pelajaran total.
Pengantar PyGame
Selamat datang di pelajaran PyGame! Hari ini, Anda akan mempelajari dasar-dasar pengembangan permainan menggunakan PyGame, yaitu pustaka Python yang membantu Anda membuat permainan dengan grafis, suara, dan interaksi pengguna.

Apa Itu PyGame?
PyGame adalah pustaka Python untuk membuat permainan 2D. Pustaka ini menyediakan alat untuk:
- Menampilkan grafis
- Menangani masukan pengguna
- Menambahkan efek suara dan musik
- Membuat animasi
Baik Anda ingin membuat permainan sederhana maupun rumit, PyGame membuat pengembangan permainan menjadi lebih mudah dan menyenangkan!
Memasang PyGame
Untuk menggunakan PyGame, Anda harus memasangnya terlebih dahulu. Gunakan perintah berikut di terminal atau prompt perintah Anda:
pip install pygame
Setelah terpasang, Anda siap membuat permainan pertama Anda!
Membuat Jendela Permainan Dasar
Mari mulai dengan membuat jendela permainan dasar menggunakan PyGame. Jendela ini akan menjadi dasar permainan Anda.
Contoh:
import pygame
# Initializes PyGame
pygame.init()
# Sets up the game window
screen = pygame.display.set_mode((800, 600)) # Width: 800, Height: 600
pygame.display.set_caption("My First Game")
# Runs the game loop
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT: # Checks if the user closes the window
running = False
# Quits PyGame
pygame.quit()
Menambahkan Warna
Anda dapat mengisi jendela permainan dengan warna menggunakan nilai RGB. Setiap warna ditentukan oleh komponen merah, hijau, dan birunya.
Contoh:
import pygame
pygame.init()
# Sets up the game window
screen = pygame.display.set_mode((800, 600))
pygame.display.set_caption("Colorful Window")
# Colors in RGB
BLUE = (0, 0, 255)
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# Fills the screen with blue color
screen.fill(BLUE)
pygame.display.update()
pygame.quit()
Menggambar Bentuk
PyGame memungkinkan Anda menggambar bentuk seperti persegi panjang, lingkaran, dan garis.
pygame.draw.rect(): Menggambar persegi panjangpygame.draw.circle(): Menggambar lingkaranpygame.draw.line(): Menggambar garis
Contoh:
import pygame
pygame.init()
# Sets up the game window
screen = pygame.display.set_mode((800, 600))
pygame.display.set_caption("Drawing Shapes")
WHITE = (255, 255, 255)
RED = (255, 0, 0)
GREEN = (0, 255, 0)
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# Fills the screen with white color
screen.fill(WHITE)
# Draws a red rectangle
pygame.draw.rect(screen, RED, (100, 100, 200, 150))
# Draws a green circle
pygame.draw.circle(screen, GREEN, (400, 300), 75)
pygame.display.update()
pygame.quit()
Menangani Masukan Pengguna
Permainan sering memerlukan masukan pengguna, seperti menekan tombol atau mengeklik mouse. PyGame memungkinkan Anda menangani masukan menggunakan peristiwa.
Contoh:
import pygame
pygame.init()
screen = pygame.display.set_mode((800, 600))
pygame.display.set_caption("User Input")
WHITE = (255, 255, 255)
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
elif event.type == pygame.KEYDOWN: # Checks if a key is pressed
if event.key == pygame.K_SPACE:
print("Spacebar was pressed!")
elif event.type == pygame.MOUSEBUTTONDOWN: # Checks if the mouse is clicked
print("Mouse clicked at", event.pos)
screen.fill(WHITE)
pygame.display.update()
pygame.quit()
Menggerakkan Objek
Untuk membuat animasi atau permainan interaktif, Anda dapat menggerakkan objek dengan memperbarui posisinya pada setiap bingkai.
Contoh:
import pygame
pygame.init()
screen = pygame.display.set_mode((800, 600))
pygame.display.set_caption("Moving Object")
WHITE = (255, 255, 255)
BLUE = (0, 0, 255)
x, y = 50, 50 # Starting position of the rectangle
velocity = 5 # Speed of movement
running = True
while running:
pygame.time.delay(30) # Delays the loop for 30ms
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# Gets keys pressed
keys = pygame.key.get_pressed()
if keys[pygame.K_LEFT]:
x -= velocity
if keys[pygame.K_RIGHT]:
x += velocity
if keys[pygame.K_UP]:
y -= velocity
if keys[pygame.K_DOWN]:
y += velocity
screen.fill(WHITE)
pygame.draw.rect(screen, BLUE, (x, y, 50, 50)) # Draws the moving rectangle
pygame.display.update()
pygame.quit()
import pygame
pygame.init()
screen = pygame.display.set_mode((800, 600))
pygame.display.set_caption("Question")
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
screen.fill((0, 255, 0)) # Fills the screen with green
pygame.display.update()
pygame.quit()
Kerja Bagus!
Anda telah mempelajari dasar-dasar penggunaan PyGame untuk pengembangan permainan, termasuk membuat jendela permainan, menggambar bentuk, menangani masukan pengguna, dan menggerakkan objek. PyGame adalah pustaka canggih yang memungkinkan Anda mewujudkan ide permainan. Teruslah bereksperimen dengan fitur-fiturnya untuk membuat permainan interaktif yang menyenangkan!

Pertanyaan yang Sering Diajukan
Apakah pelajaran “Pengantar PyGame” gratis?
Ya — teks lengkap “Pengantar PyGame” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Python For Kids, upgrade ke CoddyKit PRO. Kursus Python For Kids mencakup 3 pelajaran total.
Apa yang akan aku pelajari di “Pengantar PyGame”?
Pelajari dasar-dasar pengembangan game. Kamu berlatih Python For Kids dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Python For Kids?
Tidak diperlukan pengalaman sebelumnya. Python For Kids di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 3.
Berapa lama pelajaran “Pengantar PyGame” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Python For Kids ini?
Ya. Setiap pelajaran Python For Kids menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Pengantar Pustaka Python
- Menggunakan Pustaka Math
- Pengantar PyGame