Yowatech.id – Membuat Game Sederhana Dengan Python. Game merupakan salah satu bentuk hiburan yang sering dimainkan oleh banyak orang. Dalam perkembangannya, game tidak hanya dapat dimainkan di konsol atau komputer, tetapi juga di smartphone dan tablet.
Namun, tahukah Anda bahwa Anda juga dapat membuat game sederhana menggunakan bahasa pemrograman Python?
Python merupakan salah satu bahasa pemrograman yang sering digunakan oleh para pengembang game. Bahasa pemrograman ini memiliki sintaks yang sederhana dan mudah dipahami, sehingga cocok digunakan untuk membuat game sederhana.
Baca Juga: 5+ Contoh Script Python Gambar Keren
Selain itu, Python juga memiliki banyak modul dan library yang dapat digunakan untuk membuat game.
Pada blog kali ini, kita akan membahas tentang cara membuat game sederhana menggunakan Python. Dalam tutorial ini, kita akan menggunakan modul Pygame, sebuah library Python yang digunakan untuk membuat game 2D.
Dalam modul ini, terdapat fungsi-fungsi yang memudahkan pengembangan game seperti pembuatan objek, deteksi tabrakan, dan lain-lain. Dengan menggunakan Pygame, kita dapat membuat game sederhana seperti permainan arcade atau game puzzle dengan mudah.
Baca Juga: 5+ Contoh Program Python Game
Baik, berikut adalah contoh game sederhana yang dapat dibuat dengan Python menggunakan modul Pygame:
import pygame
import random
# inisialisasi Pygame
pygame.init()
# ukuran layar
SCREEN_WIDTH = 640
SCREEN_HEIGHT = 480
screen = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT))
# warna RGB
WHITE = (255, 255, 255)
BLACK = (0, 0, 0)
RED = (255, 0, 0)
# posisi bola dan kecepatannya
ball_x = SCREEN_WIDTH // 2
ball_y = SCREEN_HEIGHT // 2
ball_speed_x = 3
ball_speed_y = 3
# posisi pemain
player_x = 20
player_y = SCREEN_HEIGHT // 2 - 50
player_speed = 5
# posisi musuh
enemy_x = SCREEN_WIDTH - 40
enemy_y = SCREEN_HEIGHT // 2 - 50
enemy_speed = 5
# skor awal
player_score = 0
enemy_score = 0
# font skor
font = pygame.font.SysFont(None, 36)
# loop game
running = True
while running:
# event handling
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# gerakan pemain
keys = pygame.key.get_pressed()
if keys[pygame.K_UP]:
player_y -= player_speed
if keys[pygame.K_DOWN]:
player_y += player_speed
# gerakan musuh
if ball_y < enemy_y:
enemy_y -= enemy_speed
if ball_y > enemy_y:
enemy_y += enemy_speed
# gerakan bola
ball_x += ball_speed_x
ball_y += ball_speed_y
if ball_y < 0 or ball_y > SCREEN_HEIGHT - 20:
ball_speed_y = -ball_speed_y
if ball_x < player_x + 20 and ball_y + 20 > player_y and ball_y < player_y + 100:
ball_speed_x = -ball_speed_x
if ball_x > enemy_x - 20 and ball_y + 20 > enemy_y and ball_y < enemy_y + 100:
ball_speed_x = -ball_speed_x
if ball_x < 0:
enemy_score += 1
ball_x = SCREEN_WIDTH // 2
ball_y = SCREEN_HEIGHT // 2
if ball_x > SCREEN_WIDTH:
player_score += 1
ball_x = SCREEN_WIDTH // 2
ball_y = SCREEN_HEIGHT // 2
# tampilan layar
screen.fill(BLACK)
pygame.draw.rect(screen, WHITE, (player_x, player_y, 20, 100))
pygame.draw.rect(screen, WHITE, (enemy_x, enemy_y, 20, 100))
pygame.draw.ellipse(screen, RED, (ball_x, ball_y, 20, 20))
player_text = font.render("Player: " + str(player_score), True, WHITE)
enemy_text = font.render("Enemy: " + str(enemy_score), True, WHITE)
screen.blit(player_text, (20, 20))
screen.blit(enemy_text, (SCREEN_WIDTH - 120, 20))
pygame.display.update()
# keluar dari Pygame
pygame.quit()
Penjelasan singkat mengenai game ini: Game ini merupakan permainan bola voli sederhana antara pemain dan musuh. Pemain menggunakan tombol up dan down pada keyboard untuk menggerakkan pemainnya, sementara musuh bergerak secara otomatis untuk menangkap bola.
Pemain dan musuh berada di sisi kiri dan kanan layar, masing-masing dengan ukuran 20×100 piksel. Bola bergerak secara diagonal dari tengah layar dan akan memantul saat mengenai dinding atas atau bawah layar atau pemain/musuh. Jika bola melewati garis sisi pemain atau musuh, lawan akan mendapatkan skor dan bola akan kembali ke tengah layar.
Skor ditampilkan di bagian atas layar menggunakan font yang telah ditentukan. Game akan berakhir jika pemain menekan tombol close pada window.
Untuk menjalankan game ini, simpan kode di atas dengan nama file misalnya “game.py” dan jalankan menggunakan interpreter Python. Pastikan sudah menginstal modul Pygame terlebih dahulu.
Setelah menjalankan program, layar game akan muncul dan permainan dimulai. Gunakan tombol up dan down pada keyboard untuk menggerakkan pemain dan cobalah untuk mencetak skor lebih banyak daripada musuh. Jika ingin keluar dari game, klik tombol close pada window atau tekan Ctrl+C di terminal.
Demikian contoh game sederhana yang dapat dibuat dengan Python menggunakan modul Pygame. Semoga bermanfaat!
Membuat Game Sederhana Dengan Python (Game Tebak Angka)
import random
print("Selamat datang di permainan tebak angka!")
print("Saya akan memilih sebuah angka dari 1 sampai 100, coba tebak ya!")
secret_number = random.randint(1, 100)
guess = None
while guess != secret_number:
guess = int(input("Tebak angkanya: "))
if guess == secret_number:
print("Tebakanmu benar!")
elif guess > secret_number:
print("Tebakanmu terlalu besar, coba lagi!")
else:
print("Tebakanmu terlalu kecil, coba lagi!")
Kode ini akan memilih sebuah angka secara acak dari 1 sampai 100, dan kemudian meminta pengguna untuk menebak angka tersebut dengan menginput angka melalui keyboard. Jika tebakan pengguna benar, program akan mengeluarkan pesan “Tebakanmu benar!”, jika tebakan pengguna terlalu besar, program akan mengeluarkan pesan “Tebakanmu terlalu besar, coba lagi!”, dan jika tebakan pengguna terlalu kecil, program akan mengeluarkan pesan “Tebakanmu terlalu kecil, coba lagi!”.
Anda dapat memodifikasi kode ini untuk membuat game sederhana lainnya dengan menggunakan konsep yang sama. Selamat mencoba!
Membuat Game Sederhana Dengan Python (Game Tebak Angka)
berikut adalah contoh game sederhana menggunakan Python dan Pygame untuk permainan tebak huruf:
import pygame
import random
# Inisialisasi Pygame
pygame.init()
# Ukuran layar game
SCREEN_WIDTH = 800
SCREEN_HEIGHT = 600
# Warna
WHITE = (255, 255, 255)
BLACK = (0, 0, 0)
# Buat layar game
screen = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT))
pygame.display.set_caption("Game Tebak Huruf")
# Clock object untuk mengatur frame rate
clock = pygame.time.Clock()
# Inisialisasi huruf dan posisi huruf yang harus ditebak
letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
target_letter = random.choice(letters)
target_x = SCREEN_WIDTH // 2
target_y = SCREEN_HEIGHT // 2
# Fungsi untuk menampilkan huruf pada layar
def show_letter(letter):
font = pygame.font.SysFont(None, 100)
text = font.render(letter, True, WHITE)
screen.blit(text, (target_x, target_y))
# Fungsi untuk menampilkan pesan pada layar
def show_message(message):
font = pygame.font.SysFont(None, 50)
text = font.render(message, True, WHITE)
text_rect = text.get_rect(center=(SCREEN_WIDTH // 2, SCREEN_HEIGHT - 50))
screen.blit(text, text_rect)
# Loop game
running = True
while running:
# Handle event
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
elif event.type == pygame.KEYDOWN:
# Jika pemain menekan tombol, periksa apakah tombol yang ditekan sama dengan huruf yang harus ditebak
if event.unicode.upper() == target_letter:
show_message("Benar!")
# Pilih huruf baru yang harus ditebak
target_letter = random.choice(letters)
target_x = random.randint(50, SCREEN_WIDTH - 50)
target_y = random.randint(50, SCREEN_HEIGHT - 50)
else:
show_message("Salah!")
# Clear layar
screen.fill(BLACK)
# Tampilkan huruf yang harus ditebak
show_letter(target_letter)
# Tampilkan pesan
show_message("Tebak huruf yang ditampilkan!")
# Update layar
pygame.display.flip()
# Set frame rate
clock.tick(60)
Penjelasan singkat tentang kode game tebak huruf di atas adalah sebagai berikut:
- Pertama-tama, kita mengimpor Pygame dan random library untuk membuat game dan menghasilkan huruf acak.
- Kemudian, kita menginisialisasi Pygame dan menentukan ukuran layar game serta beberapa warna yang akan kita gunakan.
- Setelah itu, kita membuat layar game dan clock object untuk mengatur frame rate.
- Selanjutnya, kita menentukan huruf dan posisi huruf yang harus ditebak.
- Kita kemudian menulis fungsi
show_letter()
untuk menampilkan huruf pada layar dan fungsishow_message()
untuk menampilkan pesan pada layar. - Di dalam loop game, kita menangani event dan input pemain, menampilkan huruf yang harus ditebak dan pesan pada layar, dan mengupdate layar.
- Akhirnya, kita mengatur frame rate game dengan
clock.tick(60)
. - Di dalam loop game, kita menangani event dan input pemain dengan menggunakan
pygame.event.get()
danpygame.KEYDOWN
. Jika pemain menekan tombol, kita memeriksa apakah huruf yang ditekan sama dengan huruf yang harus ditebak. Jika benar, kita menampilkan pesan “Benar!” dan memilih huruf baru yang harus ditebak denganrandom.choice()
. Jika salah, kita menampilkan pesan “Salah!”. - Fungsi
show_letter()
mengambil huruf sebagai input, menggunakanpygame.font.SysFont()
untuk membuat font teks, danfont.render()
untuk membuat objek surface huruf yang akan ditampilkan pada layar. Kemudian, kita menggunakanscreen.blit()
untuk menempatkan huruf pada layar. - Fungsi
show_message()
mengambil pesan sebagai input, menggunakanpygame.font.SysFont()
untuk membuat font teks, danfont.render()
untuk membuat objek surface pesan yang akan ditampilkan pada layar. Kemudian, kita menggunakantext.get_rect()
danscreen.blit()
untuk menempatkan pesan pada layar. - Anda dapat menguji kode di atas dengan menjalankannya pada lingkungan Python Anda. Pastikan Anda telah menginstal Pygame terlebih dahulu. Semoga berhasil dan selamat bermain game tebak huruf Anda!
Penutup, Membuat Game Sederhana Dengan Python?
Membuat game sederhana dengan Python bisa menjadi cara yang baik untuk mempelajari dasar-dasar pemrograman dan konsep-konsep game development.
Dalam proses membuat game sederhana, Anda akan belajar tentang berbagai konsep dasar, seperti loop game, handling event, dan input dari pemain. Anda juga akan belajar tentang bagaimana menggunakan Pygame, salah satu library game development populer di Python, untuk membuat game.
Membuat game sederhana juga bisa menjadi cara yang menyenangkan untuk mempraktikkan keterampilan pemrograman Anda. Anda bisa menguji kreativitas dan imajinasi Anda dalam membuat game dengan fitur-fitur yang berbeda-beda.
Sebagai pemula, membuat game sederhana juga bisa membantu Anda membangun keyakinan diri dan motivasi dalam belajar pemrograman. Jadi, jika Anda tertarik untuk mempelajari pemrograman atau ingin mencoba membuat game sederhana, Python dan Pygame adalah tempat yang bagus untuk memulai.
Baca Juga: 30+ Contoh Program Python Sederhana, Lengkap Penjelasannya