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:

  1. Menggambar papan catur 9x9 dengan warna abu-abu dan putih secara berselang-seling.
  2. Menampilkan teks pemilihan formasi dengan warna hitam di tengah layar.
  3. Membuat dua tombol pilihan formasi:
    • Tombol merah untuk "2 Kuda, 1 Garuda".
    • Tombol hijau untuk "2 Garuda, 1 Kuda".
  4. 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

Popular posts from this blog

MOVE (LANGKAH) CATUR TERBAIK SAYA DI TURNAMEN KEJUARAAN CATUR HARIAN CHESS.COM 2025

π”»π•š π•‹π”Έβ„π•Œβ„• π•Šπ•€π•Šπ”Έ 9, β„‚β„π”Όπ•Šπ•Š.ℂ𝕆𝕄 𝕄𝔼ℕ𝔾𝔸𝔻𝔸𝕂𝔸ℕℕ π•‹π•Œβ„β„•π”Έπ•„π”Όβ„• π•‚π”Όπ•π•Œπ”Έβ„π”Έπ”Έβ„• β„‚π”Έπ•‹π•Œβ„ ℍ𝔸ℝ𝕀𝔸ℕ β„‚β„π”Όπ•Šπ•Š.ℂ𝕆𝕄 2025

Kecerdasan Manusia Dan Kecerdasan Buatan/Ai (Artificial Intelligence)