Loupé est un bien grand mot car il m'ont juger sur peu de choses, en même temps c'est pas plus mal parce que vu comment ça c'est passé, je me suis dit que bosser pour des cons comme ça c'est autant attaquer une huitième année de chômage...........
juste pour rire, voila le genre de script que je devair ecrire, c'est le jeux du pensu pour linux/unix
- !/bin/bash
clear
function playagain ()
{
echo "DO YOU WANT TO PLAY AGAIN ( insert y or n )";read ans
clear
if [[ $ans = y* || $ans = Y* ]];then sh hangman2; else echo GOOD BYE;fi
exit
}
function lastchecking ()
{
echo $3 | grep $letter > /dev/null
retval=$?
case $retval in
0) clear
echo GOOD LETTER
if [[ ${3//[^$1]/_} = $3 ]];then clear;echo "CONGRATULATION $2, YOU WIN!" && if [[ $twoplayersmode = 0 ]]
then echo "$5 HAVE BEEN HANGED";fi
echo "THE HIDDEN WORD WAS: $3" && if [[ $twoplayersmode = 0 ]]; then echo "THE $5's HIDDEN WORD WAS: $6";fi
playagain
fi
continue;;
1) clear
life=$(($4 -1))
echo "WRONG LETTER $2 YOU HAVE LOST 1 LIFE!"
if [[ $life = 0 ]];then clear;echo "YOU ARE A LOOSER $2, YOU'VE BEEN HANGED" && if [[ $twoplayersmode = 0 ]]
then echo "$5 YOU ARE THE WINNER";fi
echo "THE HIDDEN WORD WAS: $3" && if [[ $twoplayersmode = 0 ]]; then echo "THE $5's HIDDEN WORD WAS: $6";fi
playagain
fi
esac
}
function firstchecking ()
{
clear
Nletter=$(echo -n $letter | wc -c);maxletter=$(echo -n $2 | wc -c)
if [[ $letter = "" ]];then echo "PLEASE $1, INSERT A LETTER BEFORE PRESS ENTER. PAY ATTENTION";continue
elif [[ $Nletter -gt 1 && $Nletter -lt $maxletter ]];then echo "PLEASE $1, INSERT ONLY ONE LETTER";continue
elif [[ $Nletter = $maxletter && $letter = $2 ]];then echo "CONGRATULATION $1, YOU'VE FOUND THE HIDDEN WORD"
echo "the hidden word was: $2" && if [[ $twoplayersmode = 0 ]];then echo "YOU HAVE BEEN HANGED $4! YOUR HIDDEN WORD WAS $5"
fi
playagain
elif [[ $Nletter = $maxletter && $letter != $2 ]]
then echo "YOU'VE BEEN HANGED $1, WHY NOT WAIT UNTIL YOU FIND MORE LETTERS?"
echo "the hidden word was: $2" && if [[ $twoplayersmode = 0 ]];then echo "YOU ARE SAVED $4! YOUR HIDDEN WORD WAS $5";fi
playagain
elif [[ $Nletter -gt $maxletter ]]
then echo "YOU HAVE ENTERED TOO MUCH CHARACTERS $1, PAY ATTENTION";continue
fi
echo $3 | grep $letter > /dev/null
retval=$?
if [[ $retval -eq 0 ]];then echo "LETTER ALREADY CHOOSEN $1, AS I'M NICE I DON'T TAKE YOU A LIFE" ;continue
fi
}
function wordchecking ()
{
echo "you have $1 lives left"
echo "You tryed this letter(s) $3"
echo ${4//[^$2]/-}
echo "will you find the word $5?"
echo "try a letter :"
read letter
}
function difficulty ()
{
checkletter1="-";letterguessed1="-->>"
checkletter2="-";letterguessed2="-->>"
echo hello please select a difficulty
echo insert 1 for easy mode
echo insert 2 for normal mode
echo insert 3 for hard mode
echo insert 4 for kamikaze mode
read dif
case $dif in
1) life1=26; life2=26 ;;
2) life1=15; life2=15 ;;
3) life1=7; life2=7 ;;
4) life1=1; life2=1
esac
clear
}
cat<<choix
1) Play against computer
2) Play against another player
3) EXIT
Please enter your selection (1 to 3)
choix
read input
clear
case $input in
1) echo "Hello $USER what's your nickname?";read name1
clear
if [[ $ans = * ]]
then difficulty
hazard=$(echo $((($RANDOM%15)+1)));word1=$(cat words | head -$hazard | tail -1)
while [[ $life != 0 ]]
do wordchecking $life1 $checkletter1 $letterguessed1 $word1 $name1
firstchecking $name1 $word1 $letterguessed1
checkletter1=$checkletter1$letter;letterguessed1=$
letterguessed1$letter,
lastchecking $checkletter1 $name1 $word1 $life1
life1=$life
continue
done
fi ;;
2) twoplayersmode=0
echo "Hello $USER, please enter a name:";read name1
echo "$name1 choose a word for player 2";read word2
clear
echo "player2 please enter your name:";read name2
clear
difficulty
hazard=$(echo $((($RANDOM%15)+1)));word1=$(cat words | head -$hazard | tail -1)
while [[ $twoplayersmode = 0 ]]
do wordchecking $life1 $checkletter1 $letterguessed1 $word1 $name1
firstchecking $name1 $word1 $letterguessed1 $name2 $word2
checkletter1=$checkletter1$letter;letterguessed1=$
letterguessed1$letter,
lastchecking $checkletter1 $name1 $word1 $life1 $name2 $word2
life1=$life
while [[ $twoplayersmode = 0 ]]
do wordchecking $life2 $checkletter2 $letterguessed2 $word2 $name2
firstchecking $name2 $word2 $letterguessed2 $name1 $word1
letterguessed2=$letterguessed2$letter,;checkletter
2=$checkletter2$letter
lastchecking $checkletter2 $name2 $word2 $life2 $name1 $word1
life2=$life
break
done
done ;;
3) exit ;;
esac
et voila.......................
Moi ils m'ont aussi fait chier parce que j'avais fait des fautes deaurteaugraffe en anglais!!!