diff --git a/affiche_plateau.sh b/affiche_plateau.sh index dd74f661d495d15c616d74939caef15fe23858d1..0b8585c71c38d1cd5fb7aa4dca5d580bb490fca7 100755 --- a/affiche_plateau.sh +++ b/affiche_plateau.sh @@ -10,38 +10,46 @@ source getCase.sh affiche_plateau_joueur () { x=$1 y=$2 - joueur=$3 - filter=$4 + filter=$3 + + echo -n " " + for j_affiche_plateau in $(eval echo {A..$y}) + do + echo -n "$j_affiche_plateau " + done + echo "" + + echo -n " ____" + for j_affiche_plateau in $(eval echo {A..$y}) + do + echo -n "____" + done + echo "" + for i_affiche_plateau in $(seq 1 $x) do + printf -v i_temp "%2d" $i_affiche_plateau + echo -n "$i_temp | " for j_affiche_plateau in $(eval echo {A..$y}) do - case="$(getCase $j_affiche_plateau $i_affiche_plateau $joueur)" + case="$(getCase $j_affiche_plateau $i_affiche_plateau 2)" if "$filter" then - if [ "$case" -eq 0 ] || [ "$case" -eq 2 ] - then - echo -n "? " - elif [ "$case" -eq 1 ] - then - echo -n ". " - elif [ "$case" -eq 3 ] - then - echo -n "X " - fi + case $case in + 0) echo -n " ? ";; + 1) echo -n " . ";; + 2) echo -n " ? ";; + 3) echo -n " X ";; + esac else - if [ "$case" -eq 2 ] - then - echo -n "$ " - elif [ "$case" -eq 3 ] - then - echo -n "X " - else - echo -n ". " - fi + case $case in + 2) echo -n " $ ";; + 3) echo -n " X ";; + *) echo -n " . ";; + esac fi done - echo "" + echo "|" done } @@ -56,10 +64,10 @@ affiche_plateau () { joueur_adverse=$4 echo "VOTRE PLATEAU" - affiche_plateau_joueur "$x" "$y" "$joueur_actuel" 0 + affiche_plateau_joueur "$x" "$y" "$joueur_actuel" true echo "" echo "PLATEAU ADVERSE" - affiche_plateau_joueur "$x" "$y" "$joueur_adverse" 1 + affiche_plateau_joueur "$x" "$y" "$joueur_adverse" false }