<?php
session_start();
?>

<!DOCTYPE html>
<html>
<head>
    <style>
        /* Definindo estilos para o tabuleiro */
        .map {
            display: grid;
            grid-template-columns: repeat(7, 100px); /* 3 colunas com 100px cada */
            grid-gap: 5px; /* Espaço entre as células do tabuleiro */
        }

        /* Estilos para os quadrados do tabuleiro */
        .square {
            width: 100px;
            height: 100px;
            border: 1px solid black;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
        }
        
        /* Estilos para os tipos de quadrados */
        .type-0 {
            background-color: white;
        }

        .type-1 {
            background-color: gray;
        }

        /* Estilos para as informações das colunas */
        #infoColunas {
            margin-top: 20px;
            font-size: 16px;
        }
    </style>
    
    
    
    
    
    
    <script>
    function confirmPassarTurno() {
        return confirm("Tem certeza que deseja passar o turno?");
    }
    
    
  
function confirmDesistir() {
    return confirm("Tem certeza de que deseja desistir?");
}




    function confirmExpulsar() {
        return confirm("Tem certeza que deseja expulsar o adversário?");
   function confirmDesistir() {
        return confirm('Tem certeza que deseja desistir?');
    }
</script>


                
    
</head>

<body>
<?php
// Include da conexão
include 'conexao.php';
?>


</hr>
<?php

// Select com jogos do jogador
// Sua conexão com o banco de dados

// Valor da variável $jogador
$jogador = 1; // Substitua pelo valor correto

$_SESSION['jogador'] = $jogador;




// SELECIONAR JOGO QUE CAIRA ao vim por Redirecionamento por outra página 
if ($gameselect == '') {$gameselect = $_SESSION['gameselect'];}







try {
    // Prepara e executa uma consulta para selecionar os jogos em que o jogador participa
    $stmt = $pdo->prepare("SELECT game FROM games WHERE p1 = :jogador OR p2 = :jogador");
    $stmt->bindParam(':jogador', $jogador, PDO::PARAM_INT);
    $stmt->execute();
    
    // Obtém o resultado da consulta
    $jogosParticipantes = $stmt->fetchAll(PDO::FETCH_COLUMN);
} catch (PDOException $e) {
    echo "Erro na consulta: " . $e->getMessage();
}

// Verifica se há jogos participantes
if (!empty($jogosParticipantes)) {
    echo '<form action="" method="post">';
    echo '<select name="gameSelect">';
    
    foreach ($jogosParticipantes as $game) {
        echo '<option value="' . $game . '">' . $game . '</option>';
    }
    
    echo '</select>';
    echo '<input type="submit" value="Selecionar">';
    echo '</form>';
    
    // Verifica se o formulário foi submetido
    if ($_SERVER["REQUEST_METHOD"] == "POST") {
        // Obtém o valor selecionado do <select>
        $gameselect = $_POST["gameSelect"];
        
        $_SESSION['gameselect'] = $gameselect;
        echo "Jogo selecionado: " . $gameselect;
    }
} else {
    echo "O jogador não participa de nenhum jogo.";
}







// Consultar adversario 

try {
    // Consulta para obter o oponente do jogador
    $stmt = $pdo->prepare("SELECT p1, p2 FROM games WHERE game = :gameselect AND (p1 = :jogador OR p2 = :jogador)");
    $stmt->bindParam(':gameselect', $gameselect, PDO::PARAM_INT);
    $stmt->bindParam(':jogador', $jogador, PDO::PARAM_INT);
    $stmt->execute();
    $row = $stmt->fetch(PDO::FETCH_ASSOC);
    
    // Determina o oponente
    $oponente = ($jogador == $row['p1']) ? $row['p2'] : $row['p1'];
    $_SESSION['$oponente'] = $oponente;
    
    // Agora você pode usar $oponente para atualizar a tabela ou para qualquer outra finalidade
} catch (PDOException $e) {
    echo "Erro na consulta do oponente:" . $e->getMessage();
}
















// pegar dados do jogo selecionado
try {
            $stmt = $pdo->query("SELECT * FROM games WHERE game = $gameselect");
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);

            foreach ($rows as $row) {
                $game = $row['game'];
                $bet = $row['bet'];
                $p1 = $row['p1'];
                $p2 = $row['p2'];
                $turn = $row['turn'];
                $timerow = $row['time'];
                $turn = $row['turn'];
                $timerow = $row['time'];
                $time = $timerow * 60;
                $played = $row['played'];
                $pass1 = $row['pass1'];
                $pass2 = $row['pass2'];
                $limite = $row['limite'];
                $vencedor = $row['vencedor'];
                $timeturn = $time;
$timeturno = date('H:i:s', $time);
$horarioAtual = time();

$diferncatime = $horarioAtual - $played;
$falta = $diferncatime;

$timestamp1 = strtotime($horarioAtual);
$timestamp2 = strtotime($played);
// 6 horas
$timestampPlayed = strtotime($played);

// Calcula a diferença em segundos
$diferencaSegundos = $timestamp1 - $timestampPlayed; 

// faltou quanto tempo falta em segundos, minutos, horas e dias... (que deveria ser o played - $horario atual, mais não tá indo

                $faltatime = date('H:i:s', $diferencaSegundos);
                }
                
                echo "<br><hr>";
                echo "game: $game";
                echo "<br>";
                echo "bet: $bet";
                echo "<br>";
                echo "p1: $p1";
                echo "<br>";
                echo "p2: $p2";
                echo "<br>";
                echo "turn: $turn";
                echo "<br>";
                echo "time: $time";
                echo "<br>";
                echo "tempo: $timeturno";
                echo "<br>";
                
                echo "played: $played";
                echo "<br>";
                echo "pass1: $pass1";
                echo "<br>";
                echo "pass2: $pass2";
                echo "<br>";
                echo "limite: $limite";
                echo "<br>";
                echo "vencedor: $vencedor";
                echo "<br>";
                echo "oponente: $oponente";
                echo "<br>";
                
            // Obtenha o horário atual

$horarioAtual = time();
$dataHoraFormatada = date('Y-m-d H:i:s', $horarioAtual);


// Converta a data e hora de $played para um timestamp
$timestampPlayed = strtotime($played);

// Calcule o limite de tempo considerando o valor de $time
$limiteTempo = $timestampPlayed + $time;
$limitedata = date('Y-m-d H:i:s', $limiteTempo);








// Defina as variáveis aqui
// ...


// Verifica se é hora de passar o turno
if ($horarioAtual > $limiteTempo) {
    $passarves = 1;
    
    
    


if ($p1 == $jogador && $pass2 >= $limite) {
    echo "jog 2 passou o limite de turnos ";
    echo '<form action="expulsar.php" method="post" onsubmit="return confirmExpulsar();">';
    echo '<input type="hidden" name="jogador" value="' . $jogador . '">';
    echo '<input type="hidden" name="gameselect" value="' . $gameselect . '">';
    echo '<input type="hidden" name="played" value="' . $dataHoraFormatada . '">';
    echo '<input type="submit" value="Expulsar Adversário">';
    echo '</form>';
}



if ($p2 == $jogador && $pass1 >= $limite) {
echo "hog 1 passou o limite de turnos ";
    echo '<form action="expulsar.php" method="post" onsubmit="return confirmExpulsar();">';
    echo '<input type="hidden" name="jogador" value="' . $jogador . '">';
    echo '<input type="hidden" name="gameselect" value="' . $gameselect . '">';
    echo '<input type="hidden" name="played" value="' . $dataHoraFormatada . '">';
    echo '<input type="submit" value="Expulsar Adversário">';
    echo '</form>';

}
    
    
    
    
    
    if ($turn == $jogador) {$nvturno = $oponente;}
    if ($turn == $oponente) {$nvturno = $jogador;}
    
    
    echo "Final do turno: $limitedata<br>";
    echo "Horário atual: $dataHoraFormatada<br>";

    // Botão para passar o turno com confirmação JavaScript
    echo '<form action="passar_turno.php" method="post" onsubmit="return confirmPassarTurno();">';
    echo '<input type="hidden" name="gameselect" value="' . $gameselect . '">';
    echo '<input type="hidden" name="played" value="' . $dataHoraFormatada . '">';
    echo '<input type="hidden" name="nvturno" value="' . $nvturno . '">';
    echo '<input type="hidden" name="pass1" value="' . $pass1 . '">';
    echo '<input type="hidden" name="pass2" value="' . $pass2 . '">';
  
    echo '<input type="hidden" name="turnopassado" value="' . $turn . '">';
    
    
        echo '<input type="submit" value="Passar Turno">';
    echo '</form>';
















    //final do if hora > limite
} else {
    $passarves = 0;
    echo "Final do turno: $limitedata";
                echo "<br>";
    echo "horario atual: $dataHoraFormatada";
                echo "<br>";
}

echo "Passar aves: $passarves";
                
        } catch (PDOException $e) {
            echo "Erro na consulta do jogo selecionado: " . $e->getMessage();
        }
?>



    <!-- Div que contém o tabuleiro -->
    <div class="map">
        <?php
        
        
        include 'conexao.php';

        try {
            $stmt = $pdo->query("SELECT game, id2, peca, player, n, l, s, o, tipo FROM tabuleiro WHERE game = $gameselect");
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);

            foreach ($rows as $row) {
                $game = $row['game'];
                $id2 = $row['id2'];
                $peca = $row['peca'];
                $player = $row['player'];
                $n = $row['n'];
                $l = $row['l'];
                $s = $row['s'];
                $o = $row['o'];
                $tipo = $row['tipo'];
                echo "<div class='square type-$tipo' data-peca='$peca' data-game='$game' data-id2='$id2' data-player='$player' data-n='$n' data-l='$l' data-s='$s' data-o='$o'>$peca</div>";
            }
        } catch (PDOException $e) {
            echo "Erro na consulta do tabulheiro: " . $e->getMessage();
        }
        ?>
    </div>
    
    <!--  -->
    
    
    
    
    
    
    <!-- Contagem de peças do jogador -->
<div id="playerPieceCount">
    <?php
    try {
        $stmt = $pdo->prepare("SELECT COUNT(*) AS count FROM tabuleiro WHERE player = :player");
        $stmt->bindParam(':player', $jogador, PDO::PARAM_INT);
        $stmt->execute();
        $row = $stmt->fetch(PDO::FETCH_ASSOC);
        $pieceCount = $row['count'];

        echo "Total de peças do jogador: $pieceCount";
    } catch (PDOException $e) {
        echo "Erro na consulta: " . $e->getMessage();
    }
    ?>
</div>

<?php
$msgmove = $_SESSION['movemsg'];
echo $msgmove;
?>


<?php
if ($turn == $jogador && $vencedor == 0) {
    
    // Select para escolher a peça
    echo '<form action="enviarpeca.php" method="post">';
    echo '<label for="pecaSelecionada">Escolha uma peça:</label>';
    echo '<select name="pecaSelecionada" id="pecaSelecionada">';
    
    try {
        $stmt = $pdo->prepare("SELECT * FROM tabuleiro WHERE player = :player ORDER BY peca DESC");
        $stmt->bindParam(':player', $jogador, PDO::PARAM_INT);
        $stmt->execute();
        $pecaRows = $stmt->fetchAll(PDO::FETCH_ASSOC);

        foreach ($pecaRows as $pecaRow) {
            $pecaId = $pecaRow['id'];
            $game = $pecaRow['game'];
            $id2 = $pecaRow['id2'];
            $pecaNome = $pecaRow['peca'];
            $player = $pecaRow['player'];
            $n = $pecaRow['n'];
            $s = $pecaRow['s'];
            $l = $pecaRow['l'];
            $o = $pecaRow['o'];

            echo "<option value='$pecaId' data-game='$game' data-id2='$id2' data-player='$player' data-n='$n' data-s='$s' data-l='$l' data-o='$o'>$pecaNome</option>";
        }
    } catch (PDOException $e) {
        echo "Erro na consulta: " . $e->getMessage();
    }

    echo '</select>';

    // Select para escolher a direção
    echo '<label for="direcao">Escolha a direção:</label>';
    echo '<select name="direcao" id="direcao">';
    echo '<option value="n">Norte</option>';
    echo '<option value="l">Leste</option>';
    echo '<option value="s">Sul</option>';
    echo '<option value="o">Oeste</option>';
    echo '</select>';

    // Botão para enviar
    echo '<input type="submit" value="Enviar" onclick="return confirm("Tem certeza que deseja enviar a peça?");">';
 echo '</form>';

    echo '<form id="desistirForm" action="desistir.php" method="post">';
    echo '<input type="hidden" name="jogador" value="<?php echo $jogador; ?>">';
    echo '<input type="hidden" name="gameselect" value="<?php echo $gameselect; ?>">';
    echo '<input type="hidden" name="dataehora" value="<?php echo $dataHoraFormatada; ?>">';
    echo '<input type="submit" value="Desistir" onclick="return confirmDesistir();">';
    echo '</form>';
}
?>



</body>
</html>
