CARA MEMBUAT CODING TIC TAC TO DI PYTON
assalamualaikum warahmatullahiwabarakatu
hari ini saya akan menunjukan cara membuat coding tic tac to menggunakan pyton dan kegunaan-kegunaan atau fungsi-fungsi coding tersebut.
1. Fungsi print_board(board)
Fungsi ini bertugas untuk menampilkan papan permainan Tic Tac Toe.
def print_board(board):
print(f"{board[0]} | {board[1]} | {board[2]}")
print("--+---+--")
print(f"{board[3]} | {board[4]} | {board[5]}")
print("--+---+--")
print(f"{board[6]} | {board[7]} | {board[8]}")
board adalah Sebuah coding yang mewakili papan permainan. Setiap elemen list mewakili satu kotak di papan.Fungsi ini mencetak papan dalam format 3x3 dengan garis pemisah.
2. Fungsi check_winner(board, player)
Fungsi ini memeriksa apakah pemain saat ini (player) telah memenangkan permainan.
def check_winner(board, player):
winning_combinations = [
[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 combo in winning_combinations:
if board[combo[0]] == board[combo[1]] == board[combo[2]] == player:
return True
return False
winning_combinations adalah coding yang berisi semua kombinasi menang (baris, kolom, dan diagonal).Fungsi ini memeriksa apakah ada kombinasi di mana semua kotak diisi oleh player. Jika ya, pemain tersebut menang.
3. Fungsi is_board_full(board)
Fungsi ini memeriksa apakah papan sudah penuh dan tidak ada gerakan yang tersisa.
def is_board_full(board):
return all(cell != " " for cell in board)
cara kerjanya mengambil list board sebagai argumen.lalu Fungsi menggunakan all() untuk memeriksa apakah semua sel di papan sudah terisi (tidak ada sel yang kosong).Jika semua sel terisi, fungsi mengembalikan True, yang berarti papan penuh.
4. Fungsi tic_tac_toe()
fungus tic_tac_toe() adalah fungsi utama yang menjalankan permainan Tic Tac Toe.
def tic_tac_toe():
board = [" " for _ in range(9)]
current_player = "X"
while True:
print_board(board)
print(f"Player {current_player}'s turn")
try:
move = int(input("Enter your move (1-9): ")) - 1
if move < 0 or move > 8:
print("Please enter a number between 1 and 9.")
continue
except ValueError:
print("Invalid input. Please enter a number between 1 and 9.")
continue
if board[move] != " ":
print("That position is already taken. Try again.")
continue
board[move] = current_player
if check_winner(board, current_player):
print_board(board)
print(f"Player {current_player} wins!")
break
if is_board_full(board):
print_board(board)
print("It's a tie!")
break
current_player = "O" if current_player == "X" else "X"
cara kerjanya menganalisis papan kosong dengan list yang berisi 9 spasi,lalu Pemain pertama adalah "X"seperti yang ada pada coding di atas.Loop utama terus berjalan sampai ada pemenang atau papan penuh,Setiap iterasi loop mencetak papan, meminta input dari pemain saat ini, memvalidasi input, dan memperbarui papan.Setelah setiap gerakan, program memeriksa apakah pemain saat ini menang atau apakah papan sudah penuh.Jika ada pemenang atau papan penuh program akan mencetak hasil dan keluar dari loop tapi Jika tidak, giliran pemain berganti antara "X" dan "O".
5. Blok if __name__ == "__main__":
kegunaan nya adalah Blok ini memastikan bahwa fungsi tic_tac_toe() hanya dijalankan jika file ini dijalankan langsung, bukan diimpor sebagai modul.
if __name__ == "__main__":
tic_tac_toe()
cara kerja nya Jika file ini dijalankan langsung, fungsi tic_tac_toe() akan dipanggil dan permainan akan dimulai.
jika berhasil maka tampilannya akan seperti ini
cara mainnya ada alah menggunakan angka yang ada pada keyboard,berikut posisi-posisi nya:
1 2 3
4 5 6
7 8 9
sekian terimakasih

Komentar
Posting Komentar