diff --git a/affiche_plateau.sh b/affiche_plateau.sh index 831222a4e10f1e078f3a497f0f79700bbdf5232b..dd74f661d495d15c616d74939caef15fe23858d1 100755 --- a/affiche_plateau.sh +++ b/affiche_plateau.sh @@ -6,17 +6,18 @@ source getCase.sh # $1 => taille en x # $2 => taille en y # $3 => joueur actuel 0 ou 1 -# $4 => si on met un filtre ou non +# $4 => si on met un filtre ou non / true false affiche_plateau_joueur () { x=$1 y=$2 - filter=$3 - for i in $(seq 1 $x) + joueur=$3 + filter=$4 + for i_affiche_plateau in $(seq 1 $x) do - for j in $(eval echo {A..$y}) + for j_affiche_plateau in $(eval echo {A..$y}) do - case="$(getCase $j $i 2)" - if [ filter ] + case="$(getCase $j_affiche_plateau $i_affiche_plateau $joueur)" + if "$filter" then if [ "$case" -eq 0 ] || [ "$case" -eq 2 ] then @@ -44,19 +45,6 @@ affiche_plateau_joueur () { done } -affiche_plateau_filtre () { - x=$1 - y=$2 - for i in $(seq 1 $x) - do - for j in $(eval echo {A..$y}) - do - echo -n "$(getCase $j $i 2) " - done - echo "" - done -} - # $1 => taille en x # $2 => taille en y # $3 => joueur actuel diff --git a/demander_case_user.sh b/demander_case_user.sh index 22f03306c7423f0a2793a763c3362789d9cc84e0..2810d39bb7d93719de7fdffb453962b79b9e016b 100755 --- a/demander_case_user.sh +++ b/demander_case_user.sh @@ -1,42 +1,41 @@ - #! /usr/bin/env bash +#! /usr/bin/env bash # Fonction pour demander à un joueur de placer ses navires. Paramètres : num du joueur. source ./getCase.sh - source ./updateCase.sh +source ./updateCase.sh +source ./affiche_plateau.sh + demander_placement_navires() { joueur=$1 echo "Joueur $joueur, veuillez placer vos navires sur le plateau." for i in {1..5} do - echo "Veuillez placer un navire. Navire $i/5" - read -p "Coordonnées : " coordonnees - while true - do - colonne=${coordonnees:0:1} - ligne=${coordonnees:1:1} - etat=$(getCase $colonne $ligne $joueur) - if [[ $colonne = [A-J] ]] && [[ $ligne -ge 1 ]] && [[ $ligne -le 10 ]] && [[ $etat = 0 ]] - then - #placer le navire sur le plateau - nouveletat=2 - updateCase $colonne $ligne $joueur $nouveletat - break - else - echo "Erreur : format de coordonnées incorrect ou emplacement déjà choisi. Veuillez choisir un emplacement vide et entrez des coordonnées valides (par exemple, A1)." - fi - read -p "Coordonnées (par exemple, A1) : " coordonnees - done - - + affiche_plateau_joueur 10 J "$joueur" false + echo "Veuillez placer un navire. Navire $i/5" + read -p "Coordonnées : " coordonnees + while true + do + colonne=${coordonnees:0:1} + ligne=${coordonnees:1:1} + etat=$(getCase $colonne $ligne $joueur) + if [[ $colonne = [A-J] ]] && [[ $ligne -ge 1 ]] && [[ $ligne -le 10 ]] && [[ $etat = 0 ]] + then + #placer le navire sur le plateau + nouveletat=2 + updateCase $colonne $ligne $joueur $nouveletat + break + else + echo "Erreur : format de coordonnées incorrect ou emplacement déjà choisi. Veuillez choisir un emplacement vide et entrez des coordonnées valides (par exemple, A1)." + fi + read -p "Coordonnées (par exemple, A1) : " coordonnees + done done + affiche_plateau_joueur 10 J "$joueur" false # Demander à chaque joueur de placer ses navires #demander_placement_navires 1 #demander_placement_navires 2 - - - }