Teks Di Atas Papan Catur Pakai Kode Python
TEKS DI ATAS PAPAN CATUR PAKAI KODE PYTHON
Berikut adalah kode Python menggunakan Pygame untuk menampilkan latar belakang papan catur 9x9 dan menu pemilihan formasi bidak putih sebelum permainan dimulai.
import pygame
# Inisialisasi pygame
pygame.init()
# Konstanta warna
WHITE = (255, 255, 255)
BLACK = (0, 0, 0)
RED = (200, 0, 0)
GREEN = (0, 200, 0)
GRAY = (169, 169, 169)
# Ukuran layar
SCREEN_WIDTH = 600
SCREEN_HEIGHT = 600
SQUARE_SIZE = SCREEN_WIDTH // 9 # Ukuran petak papan catur
# Membuat layar
screen = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT))
pygame.display.set_caption("Pilih Formasi Bidak Putih")
# Font
font = pygame.font.Font(None, 36)
# Fungsi menggambar papan catur 9x9
def draw_chessboard():
for row in range(9):
for col in range(9):
color = GRAY if (row + col) % 2 == 0 else WHITE
pygame.draw.rect(screen, color, (col * SQUARE_SIZE, row * SQUARE_SIZE, SQUARE_SIZE, SQUARE_SIZE))
# Fungsi menggambar tombol
def draw_button(text, x, y, width, height, color):
pygame.draw.rect(screen, color, (x, y, width, height))
text_surf = font.render(text, True, WHITE)
text_rect = text_surf.get_rect(center=(x + width // 2, y + height // 2))
screen.blit(text_surf, text_rect)
return pygame.Rect(x, y, width, height)
# Loop utama permainan
running = True
while running:
screen.fill(BLACK) # Mengisi layar dengan warna hitam
draw_chessboard() # Menggambar papan catur
# Menampilkan teks pemilihan formasi
label_text = font.render("Pilih Formasi Bidak Putih:", True, BLACK)
screen.blit(label_text, (SCREEN_WIDTH // 2 - 180, SCREEN_HEIGHT // 3 - 50))
# Menggambar tombol pilihan formasi
btn_1 = draw_button("2 Kuda, 1 Garuda", SCREEN_WIDTH // 2 - 140, SCREEN_HEIGHT // 3, 280, 50, RED)
btn_2 = draw_button("2 Garuda, 1 Kuda", SCREEN_WIDTH // 2 - 140, SCREEN_HEIGHT // 3 + 70, 280, 50, GREEN)
# Event handling
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
if event.type == pygame.MOUSEBUTTONDOWN:
if btn_1.collidepoint(event.pos):
print("Formasi: 2 Kuda, 1 Garuda dipilih")
elif btn_2.collidepoint(event.pos):
print("Formasi: 2 Garuda, 1 Kuda dipilih")
pygame.display.flip() # Perbarui tampilan
pygame.quit()
Penjelasan Kode:
- Menggambar papan catur 9x9 dengan warna abu-abu dan putih secara berselang-seling.
- Menampilkan teks pemilihan formasi dengan warna hitam di tengah layar.
- Membuat dua tombol pilihan formasi:
- Tombol merah untuk "2 Kuda, 1 Garuda".
- Tombol hijau untuk "2 Garuda, 1 Kuda".
- Menangani klik tombol untuk mencetak pilihan formasi di terminal.
Silakan jalankan kode ini, dan pastikan Pygame sudah terinstal dengan:
pip install pygame
Jika ada tambahan fitur yang ingin ditambahkan, beri tahu saya!
Comments
Post a Comment