Advertisement
Englosz

server

Jun 16th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.63 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. coproc netcat -l localhost 6666
  4.  
  5. while read -r parancs ; do
  6.     case $parancs in
  7.     játék)
  8.         echo -e "Kezdődhez a játék!"
  9.         amoba=('1' '2' '3' '4' '5' '6' '7' '8' '9')
  10.         db=1
  11.         for i in {0,3,6}
  12.         do
  13.             echo "-------------"
  14.             echo "| ${amoba[$i]} | ${amoba[$i+1]} | ${amoba[$i+2]} |"
  15.         done
  16.             echo "-------------"
  17.        
  18.             while [ "$db" -le  "9" ]
  19.             do
  20.                 echo "Az 1. jatekos a X-el van (X) a 2. jatekos pedig a korrel (0)."
  21.                 if [ $(($db%2)) -ne 0 ]
  22.                 then
  23.                     echo -e "Az 1. jatekos kovetkezik (X)"
  24.                     jatekos="X"
  25.                 else
  26.                     echo -e "Az 2. jatekos kovetkezik (X)"
  27.                     jatekos="O"
  28.                 fi
  29.                 hely=0
  30.                 lepes=0
  31.                 while [ $(($hely)) -lt 1 ] || [ $(($hely)) -gt 9 ] || [ $(($lepes)) = 0 ]
  32.                 do
  33.                     echo "Adaja meg a számot, ahova szeretne tenni: "
  34.                     read -r hely
  35.                     if  [ ! ${amoba[hely-1]} = "X" ] && [ ! ${amoba[hely-1]} = "O" ]
  36.                     then
  37.                         amoba[hely-1]=$jatekos
  38.                         lepes=1
  39.                     fi
  40.                 done
  41.    
  42.    
  43.                 for i in {0,3,6}
  44.                 do
  45.                     echo "-------------"
  46.                     echo "| ${amoba[$i]} | ${amoba[$i+1]} | ${amoba[$i+2]} |"
  47.                 done
  48.                 echo "-------------"
  49.                 let "db++"
  50.                 gyoztes=0
  51.                 for i in {0,3,6}
  52.                 do
  53.                     if [ ${amoba[i]} = ${amoba[i+1]} ] &&
  54.                         [ ${amoba[i+1]} = ${amoba[i+2]} ]
  55.                     then
  56.                     if [ ${amoba[i]} = "X" ]
  57.                 then
  58.                     gyoztes=1
  59.                     break
  60.                 else
  61.                     gyoztes=2
  62.                     break
  63.                 fi
  64.                     fi
  65.                 done
  66.                 if [ ${amoba[0]} = ${amoba[4]} ] &&
  67.                     [ ${amoba[4]} = ${amoba[8]} ]
  68.                 then
  69.                 if [ ${amoba[0]} = "X" ]
  70.                 then
  71.                     gyoztes=1
  72.                 else
  73.                     gyoztes=2
  74.                 fi
  75.                 fi
  76.                 if [ ${amoba[2]} = ${amoba[4]} ] &&
  77.                     [ ${amoba[4]} = ${amoba[6]} ]
  78.                 then
  79.                 if [ ${amoba[2]} = "X" ]
  80.                 then
  81.                     gyoztes=1
  82.                 else
  83.                     gyoztes=2
  84.                 fi
  85.                 fi
  86.                 for i in {0,1,2}
  87.                 do
  88.                     if [ ${amoba[i]} = ${amoba[i+3]} ] &&
  89.                         [ ${amoba[i+3]} = ${amoba[i+6]} ]
  90.                     then                   
  91.                     if [ ${amoba[i]} = "X" ]
  92.                     then
  93.                         gyoztes=1
  94.                         break
  95.                     else
  96.                         gyoztes=2
  97.                         break
  98.                     fi
  99.                     fi
  100.                 done
  101.             if [ $gyoztes -ne 0 ]
  102.             then
  103.             echo "Játék vége!"
  104.             echo "Az $gyoztes. játékos nyert!"
  105.             echo "Gratulálunk!! :)"
  106.             echo ""
  107.             echo "Új játék indításához a 'játék' szót használja, kilépéshez a 'kilép' szót!"
  108.             break
  109.             fi
  110.             done
  111.             if [ $gyoztes -eq 0 ]
  112.             then
  113.             echo "Játék vége!"
  114.             echo "Szép játék volt, majd leközelebb!"
  115.             echo ""
  116.             echo "Új játék indításához a 'játék' szót használja, kilépéshez a 'kilép' szót!"
  117.             fi
  118.         ;;
  119.     kilép)
  120.         kill $COPROC_PID
  121.         ;;
  122.     *)
  123.         echo "Hibás parancs!"
  124.     esac
  125.  
  126. done <&${COPROC[0]} >&${COPROC[1]}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement