❌⭕ Tic Tac Toe (Game XO)
Membuat game klasik Tic Tac Toe sederhana di Python (CLI)
🎯 Tujuan Pembelajaran
- Menggunakan
listsebagai 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