Quick actions

cmd+k|ctrl+k

Navigation

Languages

cek pemenang

Snippet info

Language

Php

Visibility

public

Author

sutrisnob33

Created

2025-05-20T03:48:15.779253Z

Updated

2025-05-20T03:51:42.911762Z

<?php
function checkWinner($A) {
    // Cek baris
    for ($i = 0; $i < 3; $i++) {
        if ($A[$i][0] == $A[$i][1] && $A[$i][1] == $A[$i][2] && $A[$i][0] != 0) {
            return $A[$i][0];
        }
    }

    // Cek kolom
    for ($i = 0; $i < 3; $i++) {
        if ($A[0][$i] == $A[1][$i] && $A[1][$i] == $A[2][$i] && $A[0][$i] != 0) {
            return $A[0][$i];
        }
    }

    // Cek diagonal utama
    if ($A[0][0] == $A[1][1] && $A[1][1] == $A[2][2] && $A[0][0] != 0) {
        return $A[0][0];
    }

    // Cek diagonal balik
    if ($A[0][2] == $A[1][1] && $A[1][1] == $A[2][0] && $A[0][2] != 0) {
        return $A[0][2];
    }

    // Tidak ada pemenang
    return 0;
}

// Contoh papan permainan (bisa kamu ubah sesuai kondisi)

// tidak ada pemenang
// $board = [
//     [0, 2, 0],
//     [1, 0, 2],
//     [1, 2, 0]
// ];

// pemenang pemain 1
// $board = [
//     [1, 1, 1],
//     [0, 2, 0],
//     [2, 0, 2]
// ];

// pemenang pemain 2
$board = [
    [2, 1, 0],
    [1, 2, 0],
    [1, 0, 2]
];
// Panggil fungsi dan cetak hasilnya
$winner = checkWinner($board);

if ($winner == 1) {
    echo "Pemenangnya: Pemain 1";
} elseif ($winner == 2) {
    echo "Pemenangnya: Pemain 2";
} else {
    echo "Tidak ada pemenang";
}
?>
INFO