Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #/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[40;33m$c1\033[m"
- read -p "Nome Jogador 2: " jogador2
- read -p "X ou O: " c2; c2="\033[40;35m$c2\033[m"
- clear
- tela(){
- echo -e "\033[2;2H\033[40;34;01m
- 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 "Empatou!!!!"
- fi
- i=$(($i+1))
- done
- }
- jogo
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement