Posts

Gerakan Langkah Bidak Catur_Nine Dengan Formasi 2 Garuda, 1 Kuda Pada Papan 9x9 Petak

Image
GERAKAN LANGKAH BIDAK CATUR_NINE DENGAN FORMASI 2  GARUDA , 1  KUDA  PADA PAPAN 9x9 PETAK (Oleh: SR.Pakpahan,SST) Bila bidak di sisi ratu putih atau bidak di sebelah kanan raja putih dapat diubah untuk membuat formasi 2 Garuda, 1 Kuda dalam permainan catur_nine 9x9 petak, maka posisi bidak kuda akan digantikan oleh bidak Garuda di petak h1 untuk Garuda putih, dan di petak h9 untuk Garuda hitam. Dan di sebelah sisi kiri raja putih, maka Garuda satu lagi akan berada di petak c1 untuk Garuda putih, dan di petak c9 untuk Garuda hitam. Sebuah bidak Kuda akan berada di petak b1 untuk Kuda putih, dan di petak b9 untuk Kuda hitam. Dua buah bidak Gajah akan berada di petak d1 dan g1 untuk 2 Gajah putih, dan di petak d9 dan g9 untuk 2 Gajah hitam. Sehingga secara keseluruhan posisi awal (starting position) terbaik) untuk formasi 2 Garuda, 1 Kuda dalam permainan Catur_nine 9x9 petak dapat digambarkan sebagai berikut: Kode Python untuk formasi 3 Garuda, 1 Kuda ini tidak jauh bet...

Perbaikan Kode Isi 2 File: __Main__.Py Dan Catur_Nine_Move.Py

PERBAIKAN KODE ISI 2 FILE: __main__.py DAN catur_nine_move.py Sekarang kita akan memperbaiki pergerakan bidak agar bisa dipilih dan dipindahkan sesuai aturan permainan Catur Nine 9x9. Perbaikan yang Akan Dilakukan: Menambahkan fungsi pemilihan bidak saat diklik. Memeriksa apakah langkah yang dipilih valid. Memindahkan bidak ke lokasi baru jika langkahnya sah. Mengupdate tampilan setelah bidak bergerak. Mengganti giliran pemain setelah langkah dilakukan. Perbaikan Kode di __main__.py import pygame import sys import os import time from catur_nine_move import initialize_board, move_piece, is_valid_move, get_piece_at pygame.init() # Ukuran layar SCREEN_WIDTH, SCREEN_HEIGHT = 900, 700 screen = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT)) pygame.display.set_caption("Chess Nine with Timer") # Ukuran papan catur BOARD_SIZE = 635 TILE_SIZE = BOARD_SIZE // 9 BOARD_X = (SCREEN_WIDTH - BOARD_SIZE) // 2 - 90 BOARD_Y = (SCREEN_HEIGHT - BOARD_SIZE) // 2 - (-170) #...

Kode dari isi 2 buah file:

  Kode dari isi 2 buah file:  1.  Kode isi file : __main__.py import pygame import sys import os import time import catur_nine_move # === KONFIGURASI PYGAME === pygame.init() # Ukuran layar SCREEN_WIDTH, SCREEN_HEIGHT = 900, 700 screen = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT)) pygame.display.set_caption("Chess Nine with Timer") # Ukuran papan catur BOARD_SIZE = 635 TILE_SIZE = BOARD_SIZE // 9 BOARD_X = (SCREEN_WIDTH - BOARD_SIZE) // 2 - 90 BOARD_Y = (SCREEN_HEIGHT - BOARD_SIZE) // 2 - (-170) # Warna WHITE = (255, 255, 255) BLACK = (0, 0, 0) LIGHT_BROWN = (240, 217, 181) DARK_BROWN = (181, 136, 99) RED = (200, 50, 50) GREEN = (50, 200, 50) # Font font = pygame.font.Font(None, 40) # Direktori gambar bidak IMAGE_DIR = "/storage/emulated/0/AppJadi/Catur/Catur_9x9/images" # === MEMUAT GAMBAR BIDAK === pieces_images = {} def load_pieces():     """Memuat gambar bidak dari direktori"""     piece_names = ["pawn", "r...

Cara Membuat Realtime Database Di Firebase, Dan Memilih Start In Test Mode

Cara Membuat Realtime Database Di Firebase, Dan Memilih Start In Test Mode Untuk membuat Realtime Database di Firebase dan memilih Start in test mode , ikuti langkah-langkah berikut: 1️⃣ Buat Proyek Firebase Buka Firebase Console → Firebase Console Klik "Add Project" (Tambahkan Proyek) Masukkan nama proyek (misalnya: CaturNineOnline ) Matikan Google Analytics jika tidak diperlukan Klik "Create Project" dan tunggu hingga proses selesai Klik "Continue" setelah proyek selesai dibuat 2️⃣ Tambahkan Realtime Database Di Firebase Console , pilih proyek yang telah dibuat Di menu sebelah kiri , klik Build → Realtime Database Klik "Create Database" Pilih lokasi database Pilih asia-southeast1 (Singapura) agar lebih cepat untuk Indonesia Klik "Next" Pilih "Start in test mode" Test mode memungkinkan semua pengguna membaca & menulis data Nantinya bisa diperketat dengan aturan keamanan Klik "Enab...

Membuat Server Online Menggunakan Hosting atau VPS

  Membuat Server Online Menggunakan Hosting atau VPS Untuk membuat server catur_nine online , kita bisa menggunakan Hosting atau VPS (Virtual Private Server) . Berikut beberapa opsi dan cara menggunakannya: 1️⃣ Menggunakan Hosting (Shared Hosting) Hosting biasanya digunakan untuk website statis atau aplikasi berbasis PHP , tetapi tidak cocok untuk game berbasis Pygame dan Python karena keterbatasan akses ke server-side scripting . Jika ingin menggunakan Firebase untuk menyimpan data permainan, Anda bisa menggunakan Firebase Realtime Database di hosting biasa. ✅ Cocok untuk: ✔ Website statis dan backend Firebase ❌ Tidak cocok untuk game catur dengan Pygame (karena butuh server Python) Cara Menggunakan Hosting: Daftar akun hosting di layanan seperti: Niagahoster Hostinger IDCloudHost 000Webhost (Gratis) Unggah kode HTML, JavaScript, dan Firebase (jika pakai Firebase) . Biasanya hosting hanya mendukung PHP , jadi tidak bisa menjalankan Pygame atau Python . ...

Cara Pakai Ngrok Untuk Server Lokal (PC/Laptop Sebagai Server)

Image
CARA PAKAI Ngrok UNTUK SERVER LOKAL (PC/LAPTOP SEBAGAI SERVER) 🌍 Menjalankan Server Lokal dengan Ngrok untuk Catur Nine 9x9 Sekarang kita akan menghubungkan server lokal (PC/Laptop) dengan internet menggunakan Ngrok , sehingga pemain lain bisa terhubung secara online. ✅ Tidak perlu hosting berbayar ✅ Bisa diakses dari mana saja ✅ Aman & mudah digunakan 🛠️ 1. Instalasi Ngrok 📌 Download dan install Ngrok 1️⃣ Kunjungi situs Ngrok: 👉 https://ngrok.com/download 2️⃣ Ekstrak & pindahkan ke folder project catur_nine 3️⃣ Daftarkan akun & dapatkan token: 👉 https://dashboard.ngrok.com/get-started/your-authtoken 4️⃣ Jalankan perintah berikut di terminal/cmd: ngrok config add-authtoken YOUR_NGROK_AUTHTOKEN 🚀 2. Jalankan Server dengan Flask Buat file server.py untuk meng-host game di lokal. 📌 Tambahkan file baru server.py from flask import Flask, request, jsonify import firebase_admin from firebase_admin import credentials, db app = Flask(__name__) # 🔥 **I...