This repository has been archived on 2024-04-18. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
DeezCycle/vues/jouerPartie_vue.php
2024-04-18 13:08:25 +02:00

88 lines
1.8 KiB
PHP

<?php
function afficher_joueurs(int $idpartie)
{
$joueurs = getJoueursPartie($idpartie);
echo '<div>';
echo '<p>Joueurs : </p>';
foreach ($joueurs as $joueur) {
$couleur = $joueur['couleur_pion'];
$couleur_hex = "000000";
if (!is_null($couleur)) {
$couleur_hex = dechex($couleur);
}
echo '<p style="color:#' . $couleur_hex . ';">' . $joueur['pseudo'] . " (" . $joueur['prenom'] . " " . $joueur['nom'] . ')</p>';
}
echo '</div>';
}
function afficherCarte(string $nomcarte, int $numero): void
{
echo '<div class="unecarte">';
echo '<img src="img/cartes/' . $nomcarte . '" alt="' . $nomcarte . '" width="100" height="160"/>';
if ($numero != 0) {
echo '<p>' . $numero . '</p>';
} else {
echo '<p>X</p>';
}
echo '</div>';
}
function afficher_depart(): void
{
afficherCarte("carteDépart.png", 0);
}
function afficher_arrivee(): void
{
afficherCarte("carteArrivée.png", 0);
}
function afficherCartes(int $idpartie): void
{
$cartes = getCardsName($idpartie);
echo '<div class="cartejesaispasquoi">';
afficher_depart();
for ($i = 0; $i < sizeof($cartes); $i++) {
afficherCarte($cartes[$i], $i + 1);
}
afficher_arrivee();
echo '</div>';
}
function formulaire_selection_partie()
{
$parties = get_parties_id();
echo '<form class="choisir_partie" method="post" action="#">';
echo '<select id="idpartie" name="idpartie">';
foreach ($parties as $partie) {
echo '<option value="' . $partie . '">' . $partie . '</option>';
}
echo '</select>';
echo '<input type="submit" name="soumettre" value="Valider"/>';
echo '</form>';
}
?>
<div class="panneau_details">
<h2>Jouer une partie</h2>
<div class="tamaman">
<?php
if (isset($_POST['idpartie'])) {
$idpartie = (int) $_POST['idpartie'];
afficher_joueurs($idpartie);
afficherCartes($idpartie);
} else {
formulaire_selection_partie();
}
?>
</div>
</div>