Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- coproc netcat -l localhost 6666
- while read -r parancs ; do
- case $parancs in
- játék)
- echo -e "Kezdődhez a játék!"
- amoba=('1' '2' '3' '4' '5' '6' '7' '8' '9')
- db=1
- for i in {0,3,6}
- do
- echo "-------------"
- echo "| ${amoba[$i]} | ${amoba[$i+1]} | ${amoba[$i+2]} |"
- done
- echo "-------------"
- while [ "$db" -le "9" ]
- do
- echo "Az 1. jatekos a X-el van (X) a 2. jatekos pedig a korrel (0)."
- if [ $(($db%2)) -ne 0 ]
- then
- echo -e "Az 1. jatekos kovetkezik (X)"
- jatekos="X"
- else
- echo -e "Az 2. jatekos kovetkezik (X)"
- jatekos="O"
- fi
- hely=0
- lepes=0
- while [ $(($hely)) -lt 1 ] || [ $(($hely)) -gt 9 ] || [ $(($lepes)) = 0 ]
- do
- echo "Adaja meg a számot, ahova szeretne tenni: "
- read -r hely
- if [ ! ${amoba[hely-1]} = "X" ] && [ ! ${amoba[hely-1]} = "O" ]
- then
- amoba[hely-1]=$jatekos
- lepes=1
- fi
- done
- for i in {0,3,6}
- do
- echo "-------------"
- echo "| ${amoba[$i]} | ${amoba[$i+1]} | ${amoba[$i+2]} |"
- done
- echo "-------------"
- let "db++"
- gyoztes=0
- for i in {0,3,6}
- do
- if [ ${amoba[i]} = ${amoba[i+1]} ] &&
- [ ${amoba[i+1]} = ${amoba[i+2]} ]
- then
- if [ ${amoba[i]} = "X" ]
- then
- gyoztes=1
- break
- else
- gyoztes=2
- break
- fi
- fi
- done
- if [ ${amoba[0]} = ${amoba[4]} ] &&
- [ ${amoba[4]} = ${amoba[8]} ]
- then
- if [ ${amoba[0]} = "X" ]
- then
- gyoztes=1
- else
- gyoztes=2
- fi
- fi
- if [ ${amoba[2]} = ${amoba[4]} ] &&
- [ ${amoba[4]} = ${amoba[6]} ]
- then
- if [ ${amoba[2]} = "X" ]
- then
- gyoztes=1
- else
- gyoztes=2
- fi
- fi
- for i in {0,1,2}
- do
- if [ ${amoba[i]} = ${amoba[i+3]} ] &&
- [ ${amoba[i+3]} = ${amoba[i+6]} ]
- then
- if [ ${amoba[i]} = "X" ]
- then
- gyoztes=1
- break
- else
- gyoztes=2
- break
- fi
- fi
- done
- if [ $gyoztes -ne 0 ]
- then
- echo "Játék vége!"
- echo "Az $gyoztes. játékos nyert!"
- echo "Gratulálunk!! :)"
- echo ""
- 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!"
- break
- fi
- done
- if [ $gyoztes -eq 0 ]
- then
- echo "Játék vége!"
- echo "Szép játék volt, majd leközelebb!"
- echo ""
- 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!"
- fi
- ;;
- kilép)
- kill $COPROC_PID
- ;;
- *)
- echo "Hibás parancs!"
- esac
- done <&${COPROC[0]} >&${COPROC[1]}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement