Skip to content
Snippets Groups Projects
main.sh 2.01 KiB
Newer Older
Thibault Delaby's avatar
Thibault Delaby committed
#! /usr/bin/env bash
plateau_h=10 
plateau_w=J
Thibault Delaby's avatar
Thibault Delaby committed
bateau_restant1=5
bateau_restant2=5
Thibault Delaby's avatar
Thibault Delaby committed
source menu.sh
source creer_plateau.sh
source initialise_environnement.sh
Thibault Delaby's avatar
Thibault Delaby committed
source affiche_plateau.sh
source demander_case_user.sh
source getCase.sh
source updateCase.sh
source checkTir.sh
Thibault Delaby's avatar
Thibault Delaby committed
source verifier_case_user.sh
Thibault Delaby's avatar
Thibault Delaby committed

function main {
	initialisation
	creer_plateau $plateau_h $plateau_w
Thibault Delaby's avatar
Thibault Delaby committed
	menu
Thibault Delaby's avatar
Thibault Delaby committed
	clear
	demander_placement_navires 1
	clear
        demander_placement_navires 2
	clear
Thibault Delaby's avatar
Thibault Delaby committed
	while [ $bateau_restant1 -ne 0 ]&&[ $bateau_restant2 -ne 0 ]
Thibault Delaby's avatar
Thibault Delaby committed
	do
Thibault Delaby's avatar
Thibault Delaby committed
		affiche_plateau $plateau_h $plateau_w 1 2 
		case_vise="$(verif_placement_cases 1)"
		echo $case_vise
		colonne_vise=${case_vise:0:1}
		ligne_vise=${case_vise:1:1}
		etat=$(checkTir $colonne_vise $ligne_vise 2) #32
Thibault Delaby's avatar
Thibault Delaby committed
		if [ $etat -eq 1 ]
		then
			echo "Touché" 
			bateau_restant2=$(($bateau_restant2 - 1))
		else
			echo "Raté!" 
		fi
Thibault Delaby's avatar
Thibault Delaby committed
		echo "Il vous reste $bateau_restant1 bateaux et il reste $bateau_restant2 bateaux à l'adversaire"
Thibault Delaby's avatar
Thibault Delaby committed
		read -p "Appuyer sur n'importe quelle touche pour passer au tour suivant"
Thibault Delaby's avatar
Thibault Delaby committed
		clear
Thibault Delaby's avatar
Thibault Delaby committed
		read -p "Press"
Thibault Delaby's avatar
Thibault Delaby committed
		affiche_plateau $plateau_h $plateau_w 2 1 
		case_vise=$(verif_placement_cases 2)
		echo "$case_vise"
                colonne_vise=${case_vise:0:1}
                ligne_vise=${case_vise:1:1}
                etat=$(checkTir $colonne_vise $ligne_vise 1)
Thibault Delaby's avatar
Thibault Delaby committed
                if [ $etat -eq 1 ]
                then
                        echo "Touché" 
			bateau_restant1=$(($bateau_restant1 - 1))
                else
                        echo "Raté!" 
Thibault Delaby's avatar
Thibault Delaby committed
               fi
Thibault Delaby's avatar
Thibault Delaby committed
		echo "Il vous reste $bateau_restant2 bateaux et il reste $bateau_restant1 bateaux à l'adversaire"
Thibault Delaby's avatar
Thibault Delaby committed
		read -p "Appuyer sur n'importe quelle touche pour passer au tour suivant"
Thibault Delaby's avatar
Thibault Delaby committed
                clear
Thibault Delaby's avatar
Thibault Delaby committed
		read -p "Press"
Thibault Delaby's avatar
Thibault Delaby committed
	done
Thibault Delaby's avatar
Thibault Delaby committed
	if [ $bateau_restant1 -eq 0 ] && [ $bateau_restant2 -eq 0 ]
Thibault Delaby's avatar
Thibault Delaby committed
	then
Thibault Delaby's avatar
Thibault Delaby committed
		echo "Egalité mes petits veaux" | cowsay
	elif [ $bateau_restant1 -eq 0 ]
Thibault Delaby's avatar
Thibault Delaby committed
	then
Thibault Delaby's avatar
Thibault Delaby committed
		echo "Le joueur 2 a gagné meuhhhhhhHHHHHHH!!!!!" | cowsay
Thibault Delaby's avatar
Thibault Delaby committed
	else 
Thibault Delaby's avatar
Thibault Delaby committed
		echo "Le joueur 1  a gagné! meuhhhHHHHHHHH!!!!" | cowsay
Thibault Delaby's avatar
Thibault Delaby committed
	fi
Thibault Delaby's avatar
Thibault Delaby committed
}
main