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

Postingan populer dari blog ini

INSTALASI DAN KONFIGURASI REDHAT 9

Persiapan Uji Kompetensi 2025