<?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";
}
?>