0Pricing
Python For Kids · Pelajaran

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.

Pengantar PyGame — ilustrasi 1

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 panjang
  • pygame.draw.circle(): Menggambar lingkaran
  • pygame.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!

Pengantar PyGame — ilustrasi 10

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

  1. Pengantar Pustaka Python
  2. Menggunakan Pustaka Math
  3. Pengantar PyGame
← Kembali ke Python For Kids