fala galera!!! fiz um joguinho da velha aqui
pra passa o tempo
intruções
ele vai pedir o nome do jogador 1 e o que vc que usar "X" ou "O"
depois o nome do jogador 2 e a mesma coisa
depois é só ir digitando as "cordenadas", primero a letra(em maiuscula)
depois o numero.
Embaixo aparece a vez de quem joga, ele tá todo colorido ;D
os se tiver algum erro postem aqui mesmo
(http://img690.imageshack.us/img690/3578/jogodavelha.th.jpg) (http://img690.imageshack.us/i/jogodavelha.jpg/)
Uploaded with ImageShack.us (http://imageshack.us)
#/bin/bash
i=1
A1=1; A2=2; A3=3; B1=4; B2=5; B3=6; C1=7; C2=8; C3=9
read -p "Nome Jogador 1: " jogador1
read -p "X ou O: " c1; c1="\033[33m$c1\033[m"
read -p "Nome Jogador 2: " jogador2
read -p "X ou O: " c2; c2="\033[35m$c2\033[m"
clear
tela(){
echo -e "\033[2;2H\033[40;34m
A B C
| |
1 | |
_______|_______|_______
| |
2 | |
_______|_______|_______
| |
3 | |
| |
\033[m"
}
tela
function msg(){
echo "Parabens $1!! você ganhou!!!!"
}
function jogo(){
while (( $i < 10 ))
do
case $i in
1) f="$c1"; echo -e "\033[13;8H $jogador1 "; vit=$jogador1; c=33 ;;
2) f="$c2"; echo -e "\033[13;8H $jogador2 "; vit=$jogador2; c=35 ;;
3) f="$c1"; echo -e "\033[13;8H $jogador1 "; vit=$jogador1; c=33 ;;
4) f="$c2"; echo -e "\033[13;8H $jogador2 "; vit=$jogador2; c=35 ;;
5) f="$c1"; echo -e "\033[13;8H $jogador1 "; vit=$jogador1; c=33 ;;
6) f="$c2"; echo -e "\033[13;8H $jogador2 "; vit=$jogador2; c=35 ;;
7) f="$c1"; echo -e "\033[13;8H $jogador1 "; vit=$jogador1; c=33 ;;
8) f="$c2"; echo -e "\033[13;8H $jogador2 "; vit=$jogador2; c=35 ;;
9) f="$c1"; echo -e "\033[13;8H $jogador1 "; vit=$jogador1; c=33 ;;
esac
echo -e "\033[14;1H "
echo -e "\033[13;1HVez de: "
read cor
echo -e "\033[15;1H "
case $cor in
A1) if (( $A1 != 1 ))
then
echo -e "\033[15;1HPosição já ocupada"
jogo
else
A1="$f"; echo -e "\033[5;9H$A1\033[14"; echo -e "\033[13;1H"
fi ;;
A2) if (( $A2 != 2 ))
then
echo -e "\033[15;1HPosição já ocupada"
jogo
else
A2="$f"; echo -e "\033[8;9H$A2\033[14"; echo -e "\033[13;1H"
fi ;;
A3) if (( $A3 != 3 ))
then
echo -e "\033[15;1HPosição já ocupada"
jogo
else
A3="$f"; echo -e "\033[11;9H$A3\033[14"; echo -e "\033[13;1H"
fi ;;
B1) if (( $B1 != 4 ))
then
echo -e "\033[15;1HPosição já ocupada"
jogo
else
B1="$f"; echo -e "\033[5;17H$B1\033[14"; echo -e "\033[13;1H"
fi ;;
B2) if (( $B2 != 5 ))
then
echo -e "\033[15;1HPosição já ocupada"
jogo
else
B2="$f"; echo -e "\033[8;17H$B2\033[14"; echo -e "\033[13;1H"
fi ;;
B3) if (( $B3 != 6 ))
then
echo -e "\033[15;1HPosição já ocupada"
jogo
else
B3="$f"; echo -e "\033[11;17H$B3\033[14"; echo -e "\033[13;1H"
fi ;;
C1) if (( $C1 != 7 ))
then
echo -e "\033[15;1HPosição já ocupada"
jogo
else
C1="$f"; echo -e "\033[5;25H$C1\033[14"; echo -e "\033[13;1H"
fi ;;
C2) if (( $C2 != 8 ))
then
echo -e "\033[15;1HPosição já usada"
jogo
else
C2="$f"; echo -e "\033[8;25H$C2\033[14"; echo -e "\033[13;1H"
fi ;;
C3) if (( $C3 != 9 ))
then
echo -e "\033[15;1HPosição já usada"
jogo
else
C3="$f"; echo -e "\033[11;25H$C3\033[14"; echo -e "\033[13;1H"
fi ;;
*) echo -e "\033[15;1HCordenada não existe"; jogo
esac
if [[ "$A1" == "$A2" && "$A1" == "$A3" && "$A2" == "$A3" ]]
then
echo -e "\033[5;9H\033[$c;5;1m$A1\033[m"
echo -e "\033[8;9H\033[$c;5;1m$A2\033[m"
echo -e "\033[11;9H\033[$c;5;1m$A3\033[m"
echo -e "\033[13;1H"
msg $vit
exit
elif [[ "$B1" == "$B2" && "$B1" == "$B3" && "$B2" == "$B3" ]]
then
echo -e "\033[5;17H\033[$c;5;1m$B1\033[m"
echo -e "\033[8;17H\033[$c;5;1m$B2\033[m"
echo -e "\033[11;17H\033[$c;5;1m$B3\033[m"
echo -e "\033[13;1H"
msg $vit
exit
elif [[ "$C1" == "$C2" && "$C1" == "$C3" && "$C2" == "$C3" ]]
then
echo -e "\033[5;25H\033[$c;5;1m$C1\033[m"
echo -e "\033[8;25H\033[$c;5;1m$C2\033[m"
echo -e "\033[11;25H\033[$c;5;1m$C3\033[m"
echo -e "\033[13;1H"
msg $vit
exit
elif [[ "$A1" == "$B1" && "$A1" == "$C1" && "$B1" == "$C1" ]]
then
echo -e "\033[5;9H\033[$c;5;1m$A1\033[m"
echo -e "\033[5;17H\033[$c;5;1m$B1\033[m"
echo -e "\033[5;25H\033[$c;5;1m$C1\033[m"
echo -e "\033[13;1H"
msg $vit
exit
elif [[ "$A2" == "$B2" && "$A2" == "$C2" && "$B2" == "$C2" ]]
then
echo -e "\033[8;9H\033[$c;5;1m$A2\033[m"
echo -e "\033[8;17H\033[$c;5;1m$B2\033[m"
echo -e "\033[8;25H\033[$c;5;1m$C2\033[m"
echo -e "\033[13;1H"
msg $vit
exit
elif [[ "$A3" == "$B3" && "$A3" == "$C3" && "$B3" == "$C3" ]]
then
echo -e "\033[11;9H\033[$c;5;1m$A3\033[m"
echo -e "\033[11;17H\033[$c;5;1m$B3\033[m"
echo -e "\033[11;25H\033[$c;5;1m$C3\033[m"
echo -e "\033[13;1H"
msg $vit
exit
elif [[ "$A1" == "$B2" && "$A1" == "$C3" && "$B2" == "$C3" ]]
then
echo -e "\033[5;9H\033[$c;5;1m$A1\033[m"
echo -e "\033[8;17H\033[$c;5;1m$B2\033[m"
echo -e "\033[11;25H\033[$c;5;1m$C3\033[m"
echo -e "\033[13;1H"
msg $vit
exit
elif [[ "$A3" == "$B2" && "$A3" == "$C1" && "$B2" == "$C1" ]]
then
echo -e "\033[11;9H\033[$c;5;1m$A3\033[m"
echo -e "\033[8;17H\033[$c;5;1m$B2\033[m"
echo -e "\033[5;25H\033[$c;5;1m$C1\033[m"
echo -e "\033[13;1H"
msg $vit
exit
elif [ $i == 9 ]
then
echo "Impatou!!!!"
fi
i=$(($i+1))
done
}
jogo