Jogo da velha

Iniciado por Imoogi, 23 de Maio , 2010, 04:06:46 PM

tópico anterior - próximo tópico

0 Membros e 1 Visitante estão vendo este tópico.

Imoogi

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


Uploaded with 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