Update form class in tables_vue.php, header.php, accueil_vue.php, parties_controleur.php, modele.php, statistiques_controleur.php, and parties_vue.php

This commit is contained in:
2024-04-18 23:41:03 +02:00
parent 6bbaf30f26
commit 922e7ecbae
12 changed files with 295 additions and 69 deletions

View File

@@ -1,4 +1,10 @@
<?php
/***********************************/
/* Classe des couleurs exactes des pions (images fournies) pour les assigner au joueur
/* pour qu'il sache quelle couleur de pion il a
/***********************************/
class CouleurPion
{
public $couleurs = [
@@ -12,6 +18,11 @@ class CouleurPion
'ff0000'
];
}
/***********************************/
/* Affichage des pions des joueurs lors du déroulé de la partie*/
/***********************************/
function afficher_pions($joueurs)
{
foreach ($joueurs as $joueur) {
@@ -19,19 +30,25 @@ function afficher_pions($joueurs)
}
}
/***********************************/
/* Affichage des joueurs lors du déroulé de la partie */
/***********************************/
function afficher_joueurs(int $idpartie)
{
$joueurs = getJoueursPartie($idpartie);
echo '<div>';
echo '<div class="joueurs">';
echo '<p>Joueurs : </p>';
for ($i = 0; $i < count($joueurs); $i++) {
$joueur = $joueurs[$i];
$couleur_hex = (new CouleurPion())->couleurs[$i];
echo '<p style="color:#' . $couleur_hex . ';">' . $joueur['pseudo'] . " (" . $joueur['prenom'] . " " . $joueur['nom'] . ')</p>';
echo '<p class="joueur" style="color:#' . $couleur_hex . ';">' . $joueur['pseudo'] . " (" . $joueur['prenom'] . " " . $joueur['nom'] . ')</p>';
}
echo '</div>';
}
/***********************************/
/* Affichage d'une carte du plateau*/
/***********************************/
function afficherCarte(string $nomcarte, int $numero, $joueurs): void
{
echo '<div class="unecarte">';
@@ -45,21 +62,30 @@ function afficherCarte(string $nomcarte, int $numero, $joueurs): void
echo '</div>';
}
/***********************************/
/* Affichage de la carte de départ*/
/***********************************/
function afficher_depart($joueurs): void
{
afficherCarte("carteDépart.png", 0, $joueurs);
}
/***********************************/
/* Affichage la carte d'arrivée */
/***********************************/
function afficher_arrivee(): void
{
afficherCarte("carteArrivée.png", 13, []);
}
/***********************************/
/* Affichage de toutes les cartes du plateau */
/***********************************/
function afficherCartes(int $idpartie, int $tour): void
{
$cartes = getCards($idpartie);
echo '<div>';
echo '<div class="plateau">';
if ($tour == 0) {
afficher_depart(getJoueursPartie($idpartie));
for ($i = 0; $i < sizeof($cartes); $i++) {
@@ -75,6 +101,9 @@ function afficherCartes(int $idpartie, int $tour): void
echo '</div>';
}
/***********************************/
/* Formulaire de sélection de la partie à jouer */
/***********************************/
function formulaire_selection_partie()
{
$parties = get_parties_id();
@@ -88,6 +117,9 @@ function formulaire_selection_partie()
echo '</form>';
}
/***********************************/
/* Formulaire pour lancer la partie */
/***********************************/
function formulaire_lancer_partie(int $idpartie)
{
echo '<form class="lancer_partie" method="post" action="#">';
@@ -96,6 +128,9 @@ function formulaire_lancer_partie(int $idpartie)
echo '</form>';
}
/***********************************/
/* Formulaire de sélection de la main composée de 6 dés */
/***********************************/
function formulaire_selection_des_main(int $idpartie)
{
echo '<form action="#" method="post">
@@ -122,8 +157,6 @@ function formulaire_selection_des_main(int $idpartie)
<div class="panneau_details_3">
<div>
<h2>Jouer une partie</h2>
<?php
$idpartie = -1;
@@ -142,7 +175,9 @@ function formulaire_selection_des_main(int $idpartie)
if (isset($_POST['lancerPartie'])) {
lancer_partie($idpartie);
}
afficher_joueurs($idpartie);
afficherCartes($idpartie, get_parties_tour($idpartie));
if (partie_est_a_venir($idpartie)) {
formulaire_lancer_partie($idpartie);