Pengumuman

📢 Yuk, kunjungi blog kami setiap hari dan jangan lewatkan update terbaru seputar coding dan teknologi!

Saturday, September 27, 2025

Tic Tac Toe Python | Game XO Sederhana untuk Pemula

❌⭕ Tic Tac Toe (Game XO)

Membuat game klasik Tic Tac Toe sederhana di Python (CLI)

🎯 Tujuan Pembelajaran

  • Menggunakan list sebagai papan permainan.
  • Memahami konsep indeks array untuk menyimpan data.
  • Melatih logika percabangan untuk menentukan pemenang.
  • Menggunakan loop agar game bisa dimainkan berulang.

🧠 Konsep Dasar

Tic Tac Toe adalah permainan 2 pemain yang bergantian menandai papan 3x3 dengan "X" dan "O". Pemain yang berhasil membuat 3 tanda dalam baris, kolom, atau diagonal akan menang.

💻 Kode Program

def print_board(board):
    for i in range(0, 9, 3):
        print(board[i], "|", board[i+1], "|", board[i+2])

def check_winner(board, player):
    win_conditions = [
        [0,1,2],[3,4,5],[6,7,8], # baris
        [0,3,6],[1,4,7],[2,5,8], # kolom
        [0,4,8],[2,4,6]          # diagonal
    ]
    for condition in win_conditions:
        if all(board[i] == player for i in condition):
            return True
    return False

def tic_tac_toe():
    board = [" "]*9
    current = "X"

    for turn in range(9):
        print_board(board)
        move = int(input(f"Pemain {current}, pilih posisi (0-8): "))

        if board[move] == " ":
            board[move] = current
        else:
            print("Posisi sudah terisi, coba lagi!")
            continue

        if check_winner(board, current):
            print_board(board)
            print(f"🎉 Pemain {current} menang!")
            return
        current = "O" if current == "X" else "X"

    print_board(board)
    print("🤝 Seri!")

# Jalankan game
tic_tac_toe()
    

📌 Contoh Hasil

X | O | X
O | X | O
X | | O
🎉 Pemain X menang!

🚀 Pengembangan Lebih Lanjut

  • Buat agar komputer bisa menjadi lawan dengan logika random.
  • Tambahkan validasi agar input hanya 0-8.
  • Buat versi GUI dengan Tkinter atau game berbasis web dengan Flask.

✨ Manfaat Belajar

Project ini melatih logika percabangan, pengolahan list, dan dasar-dasar pembuatan game sederhana di Python.

No comments:

Post a Comment

🤖
Chat Bot
🤖 Virtual Assistant