Advertisement
Guest User

Untitled

a guest
May 25th, 2010
678
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 5.58 KB | None | 0 0
  1. #/bin/bash
  2. i=1
  3. A1=1; A2=2; A3=3; B1=4; B2=5; B3=6; C1=7; C2=8; C3=9
  4.  
  5. read -p "Nome Jogador 1: " jogador1
  6. read -p "X ou O: " c1; c1="\033[40;33m$c1\033[m"
  7. read -p "Nome Jogador 2: " jogador2
  8. read -p "X ou O: " c2; c2="\033[40;35m$c2\033[m"
  9. clear
  10.  
  11. tela(){
  12.  
  13.      echo -e "\033[2;2H\033[40;34;01m
  14.        A       B       C    
  15.            |       |        
  16.  1         |       |        
  17.     _______|_______|_______  
  18.            |       |        
  19.  2         |       |        
  20.     _______|_______|_______  
  21.            |       |        
  22.  3         |       |        
  23.            |       |        
  24.     \033[m"
  25. }
  26. tela
  27.  
  28. function msg(){
  29.      echo "Parabens $1!! você ganhou!!!!"
  30. }
  31.  
  32. function jogo(){
  33. while (( $i < 10 ))
  34. do
  35.      case $i in
  36.       1) f="$c1"; echo -e "\033[13;8H $jogador1   "; vit=$jogador1; c=33 ;;
  37.       2) f="$c2"; echo -e "\033[13;8H $jogador2   "; vit=$jogador2; c=35 ;;
  38.       3) f="$c1"; echo -e "\033[13;8H $jogador1   "; vit=$jogador1; c=33 ;;
  39.       4) f="$c2"; echo -e "\033[13;8H $jogador2   "; vit=$jogador2; c=35 ;;
  40.       5) f="$c1"; echo -e "\033[13;8H $jogador1   "; vit=$jogador1; c=33 ;;
  41.       6) f="$c2"; echo -e "\033[13;8H $jogador2   "; vit=$jogador2; c=35 ;;
  42.       7) f="$c1"; echo -e "\033[13;8H $jogador1   "; vit=$jogador1; c=33 ;;
  43.       8) f="$c2"; echo -e "\033[13;8H $jogador2   "; vit=$jogador2; c=35 ;;
  44.       9) f="$c1"; echo -e "\033[13;8H $jogador1   "; vit=$jogador1; c=33 ;;
  45.      esac
  46.      
  47.      echo -e "\033[14;1H            "
  48.      echo -e "\033[13;1HVez de: "
  49.      read cor
  50.      echo -e "\033[15;1H                        "
  51.  
  52.      case $cor in
  53.       A1) if [ $A1 != 1 ]
  54.           then
  55.             echo -e "\033[15;1HPosição já ocupada"
  56.             jogo
  57.           else
  58.             A1="$f"; echo -e "\033[5;9H$A1\033[14"; echo -e "\033[13;1H"
  59.           fi ;;
  60.            
  61.       A2) if [ $A2 != 2 ]
  62.           then
  63.             echo -e "\033[15;1HPosição já ocupada"
  64.             jogo
  65.           else
  66.             A2="$f"; echo -e "\033[8;9H$A2\033[14"; echo -e "\033[13;1H"
  67.           fi ;;
  68.          
  69.       A3) if [ $A3 != 3 ]
  70.           then
  71.             echo -e "\033[15;1HPosição já ocupada"
  72.             jogo
  73.           else
  74.             A3="$f"; echo -e "\033[11;9H$A3\033[14"; echo -e "\033[13;1H"
  75.           fi ;;
  76.      
  77.       B1) if [ $B1 != 4 ]
  78.           then
  79.             echo -e "\033[15;1HPosição já ocupada"
  80.             jogo
  81.           else
  82.             B1="$f"; echo -e "\033[5;17H$B1\033[14"; echo -e "\033[13;1H"
  83.           fi ;;
  84.          
  85.       B2) if [ $B2 != 5 ]
  86.           then
  87.             echo -e "\033[15;1HPosição já ocupada"
  88.             jogo
  89.           else
  90.             B2="$f"; echo -e "\033[8;17H$B2\033[14"; echo -e "\033[13;1H"
  91.           fi ;;
  92.          
  93.       B3) if [ $B3 != 6 ]
  94.           then
  95.             echo -e "\033[15;1HPosição já ocupada"
  96.             jogo
  97.           else
  98.             B3="$f"; echo -e "\033[11;17H$B3\033[14"; echo -e "\033[13;1H"
  99.           fi ;;
  100.          
  101.       C1) if [ $C1 != 7 ]
  102.           then
  103.             echo -e "\033[15;1HPosição já ocupada"
  104.             jogo
  105.           else
  106.             C1="$f"; echo -e "\033[5;25H$C1\033[14"; echo -e "\033[13;1H"
  107.           fi ;;
  108.          
  109.       C2) if [ $C2 != 8 ]
  110.           then
  111.             echo -e "\033[15;1HPosição já usada"
  112.             jogo
  113.           else
  114.             C2="$f"; echo -e "\033[8;25H$C2\033[14"; echo -e "\033[13;1H"
  115.           fi ;;
  116.      
  117.       C3) if [ $C3 != 9 ]
  118.           then
  119.             echo -e "\033[15;1HPosição já usada"
  120.             jogo
  121.           else
  122.             C3="$f"; echo -e "\033[11;25H$C3\033[14"; echo -e "\033[13;1H"
  123.           fi ;;
  124.        *) echo -e "\033[15;1HCordenada não existe"; jogo
  125.      esac
  126.  
  127.      if [[ "$A1" == "$A2" && "$A1" == "$A3" && "$A2" == "$A3" ]]
  128.      then
  129.       echo -e "\033[5;9H\033[$c;5;1m$A1\033[m"
  130.       echo -e "\033[8;9H\033[$c;5;1m$A2\033[m"
  131.       echo -e "\033[11;9H\033[$c;5;1m$A3\033[m"
  132.       echo -e "\033[13;1H"
  133.       msg $vit
  134.       exit
  135.  
  136.      elif [[ "$B1" == "$B2" && "$B1" == "$B3" && "$B2" == "$B3" ]]
  137.      then
  138.       echo -e "\033[5;17H\033[$c;5;1m$B1\033[m"
  139.       echo -e "\033[8;17H\033[$c;5;1m$B2\033[m"
  140.       echo -e "\033[11;17H\033[$c;5;1m$B3\033[m"
  141.       echo -e "\033[13;1H"
  142.       msg $vit
  143.       exit
  144.      elif [[ "$C1" == "$C2" && "$C1" == "$C3" && "$C2" == "$C3" ]]
  145.      then
  146.       echo -e "\033[5;25H\033[$c;5;1m$C1\033[m"
  147.       echo -e "\033[8;25H\033[$c;5;1m$C2\033[m"
  148.       echo -e "\033[11;25H\033[$c;5;1m$C3\033[m"
  149.       echo -e "\033[13;1H"
  150.       msg $vit
  151.       exit
  152.      elif [[ "$A1" == "$B1" && "$A1" == "$C1" && "$B1" == "$C1" ]]
  153.      then
  154.       echo -e "\033[5;9H\033[$c;5;1m$A1\033[m"
  155.       echo -e "\033[5;17H\033[$c;5;1m$B1\033[m"
  156.       echo -e "\033[5;25H\033[$c;5;1m$C1\033[m"
  157.       echo -e "\033[13;1H"
  158.       msg $vit
  159.       exit
  160.      elif [[ "$A2" == "$B2" && "$A2" == "$C2" && "$B2" == "$C2" ]]
  161.      then
  162.       echo -e "\033[8;9H\033[$c;5;1m$A2\033[m"
  163.       echo -e "\033[8;17H\033[$c;5;1m$B2\033[m"
  164.       echo -e "\033[8;25H\033[$c;5;1m$C2\033[m"
  165.       echo -e "\033[13;1H"
  166.       msg $vit
  167.       exit
  168.      elif [[ "$A3" == "$B3" && "$A3" == "$C3" && "$B3" == "$C3" ]]
  169.      then
  170.       echo -e "\033[11;9H\033[$c;5;1m$A3\033[m"
  171.       echo -e "\033[11;17H\033[$c;5;1m$B3\033[m"
  172.       echo -e "\033[11;25H\033[$c;5;1m$C3\033[m"
  173.       echo -e "\033[13;1H"
  174.       msg $vit
  175.       exit
  176.      elif [[ "$A1" == "$B2" && "$A1" == "$C3" && "$B2" == "$C3" ]]
  177.      then
  178.       echo -e "\033[5;9H\033[$c;5;1m$A1\033[m"
  179.       echo -e "\033[8;17H\033[$c;5;1m$B2\033[m"
  180.       echo -e "\033[11;25H\033[$c;5;1m$C3\033[m"
  181.       echo -e "\033[13;1H"
  182.       msg $vit
  183.       exit
  184.      elif [[ "$A3" == "$B2" && "$A3" == "$C1" && "$B2" == "$C1" ]]
  185.      then
  186.       echo -e "\033[11;9H\033[$c;5;1m$A3\033[m"
  187.       echo -e "\033[8;17H\033[$c;5;1m$B2\033[m"
  188.       echo -e "\033[5;25H\033[$c;5;1m$C1\033[m"
  189.       echo -e "\033[13;1H"
  190.       msg $vit
  191.       exit
  192.      elif [ $i == 9 ]
  193.      then
  194.       echo "Empatou!!!!"
  195.      
  196.      fi
  197.  
  198.      i=$(($i+1))
  199. done
  200. }
  201. jogo
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement