Skip to content
Snippets Groups Projects
Commit ba28a66f authored by Adhavane Moudougannane's avatar Adhavane Moudougannane
Browse files

ajout affichage plateau dans demande initiale

parent 0c193f8c
No related branches found
No related tags found
No related merge requests found
......@@ -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
......
#! /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
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment