Advertisement
Guest User

Untitled

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