Astroport.ONE/adventure/games/tuuake.jessop@ynov.com/rooms/Puissance4.sh

63 lines
1.5 KiB
Bash
Executable File

#!/bin/bash
################################################################################
# Author: Tuuake
# Version: 1.0
# Cours de scripting M1 Master Cyberséc
################################################################################
MY_PATH="`dirname \"$0\"`" # relative
MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
ME="${0##*/}"
source $MY_PATH/Config.sh
source $MY_PATH/fonction.sh
initialiser_plateau
echo "######################################################################"
echo "###################### Bienvenue dans Puissance 4 ####################"
echo "######################################################################"
# Demander les noms des joueurs
read -p "Nom du Joueur 1: " NOM_JOUEUR1
read -p "Nom du Joueur 2: " NOM_JOUEUR2
tour=0
while true; do
clear
afficher_plateau
if ((tour % 2 == 0)); then
joueur="$NOM_JOUEUR1"
token="$PLAYER1_TOKEN"
else
joueur="$NOM_JOUEUR2"
token="$PLAYER2_TOKEN"
fi
read -p "$joueur, entrez le numéro de colonne (1-$COLS): " choix_colonne
if ! [[ $choix_colonne =~ ^[1-$COLS]$ ]]; then
echo "Veuillez entrer un numéro de colonne valide."
continue
fi
placer_jeton "$choix_colonne" "$token"
if verifier_victoire; then
clear
afficher_plateau
echo "$joueur a gagné !"
break
fi
((tour++))
done
# Afficher le plateau une dernière fois à la fin du jeu
clear
afficher_plateau