Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- scorj1=0 #scor du joueur 1
- scorj2=0 #scor du joueur 2
- while [[ -z $quit ]]; do
- a=' ' b=' ' c=' ' d=' ' e=' ' f=' ' g=' ' h=' ' i=' '
- trdep= # tour de départ
- scor1=3 # a b c
- scor2=3 # d e f
- scor3=3 # g h i
- scor4=3 # a d g
- scor5=3 # b e h
- scor6=3 # c f i
- scor7=3 # a e i
- scor8=3 # c e g
- joueur=0
- fin=
- while [[ -z $fin ]]; do
- clear
- map=" $a | $b | $c
- ---------------
- $d | $e | $f
- ---------------
- $g | $h | $i "
- echo "$map"
- if [[ $joueur -eq 0 ]] || [[ $joueur -eq 2 ]] || [[ $joueur -eq 4 ]] || [[ $joueur -eq 6 ]] || [[ $joueur -eq 8 ]]; then
- echo 'au tour du joueur 1'
- read k
- if [[ $k -lt 1 ]]; then
- echo "le nombre doit être inclu entre 0 et 10"
- echo "retaper un nombre"
- read k
- fi
- if [[ $k -gt 19 ]]; then
- echo "le nombre doit être inclu entre 0 et 10"
- echo "retaper un nombre"
- read k
- fi
- case $k in
- "1")
- if [[ $a -eq ' ' ]]; then
- fin=1
- echo 'la case est déjà remplie'
- scorj2=$(($scorj2+1))
- fi
- ;;
- "2")
- if [[ $b -eq ' ' ]]; then
- fin=1
- echo 'la case est déjà remplie'
- scorj2=$(($scorj2+1))
- fi
- ;;
- "3")
- if [[ $c -eq ' ' ]]; then
- fin=1
- echo 'la case est déjà remplie'
- scorj2=$(($scorj2+1))
- fi
- ;;
- "4")
- if [[ $d -eq ' ' ]]; then
- fin=1
- echo 'la case est déjà remplie'
- scorj2=$(($scorj2+1))
- fi
- ;;
- "5")
- if [[ $e -eq ' ' ]]; then
- fin=1
- echo 'la case est déjà remplie'
- scorj2=$(($scorj2+1))
- fi
- ;;
- "6")
- if [[ $f -eq ' ' ]]; then
- fin=1
- echo 'la case est déjà remplie'
- scorj2=$(($scorj2+1))
- fi
- ;;
- "7")
- if [[ $g -eq ' ' ]]; then
- fin=1
- echo 'la case est déjà remplie'
- scorj2=$(($scorj2+1))
- fi
- ;;
- "8")
- if [[ $h -eq ' ' ]]; then
- fin=1
- echo 'la case est déjà remplie'
- scorj2=$(($scorj2+1))
- fi
- ;;
- "9")
- if [[ $i -eq ' ' ]]; then
- fin=1
- echo 'la case est déjà remplie'
- echo "point pour l'adversaire"
- scorj2=$(($scorj2+1))
- fi
- ;;
- esac
- case $k in
- "1")
- a=' X '
- scor1=$(($scor1+1))
- scor4=$(($scor4+1))
- scor7=$(($scor7+1))
- ;;
- "2")
- b=' X '
- scor1=$(($scor1+1))
- scor5=$(($scor5+1))
- ;;
- "3")
- c=' X '
- scor1=$(($scor1+1))
- scor6=$(($scor6+1))
- scor8=$(($scor8+1))
- ;;
- "4")
- d=' X '
- scor2=$(($scor2+1))
- scor4=$(($scor4+1))
- ;;
- "5")
- e=' X '
- scor2=$(($scor2+1))
- scor5=$(($scor5+1))
- scor7=$(($scor7+1))
- scor8=$(($scor8+1))
- ;;
- "6")
- f=' X '
- scor2=$(($scor2+1))
- scor6=$(($scor6+1))
- ;;
- "7")
- g=' X '
- scor3=$(($scor3+1))
- scor4=$(($scor4+1))
- scor8=$(($scor8+1))
- ;;
- "8")
- h=' X '
- scor3=$(($scor3+1))
- scor5=$(($scor5+1))
- ;;
- "9")
- i=' 0 '
- scor3=$(($scor3+1))
- scor6=$(($scor6+1))
- scor7=$(($scor7+1))
- ;;
- esac
- fi
- if [[ $joueur -eq 1 ]] || [[ $joueur -eq 3 ]] || [[ $joueur -eq 5 ]] || [[ $joueur -eq 7 ]] || [[ $joueur -eq 9 ]]; then
- #optimisation:
- # -reduction des aléatoires
- if [[ $scor1 -eq 2 ]] && [[ $tour -eq 0 ]]; then
- if [[ $a -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- a=' 0 '
- scor1=$(($scor1-1))
- scor4=$(($scor4-1))
- scor7=$(($scor7-1))
- tour=1
- fi
- if [[ $b -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- b=' 0 '
- scor1=$(($scor1-1))
- scor5=$(($scor5-1))
- tour=1
- fi
- if [[ $c -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- c=' 0 '
- scor1=$(($scor8-1))
- scor6=$(($scor8-1))
- scor8=$(($scor8-1))
- tour=1
- fi
- fi
- if [[ $scor2 -eq 2 ]] && [[ $tour -eq 0 ]]; then
- if [[ $c -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- c=' 0 '
- scor1=$(($scor8-1))
- scor6=$(($scor8-1))
- scor8=$(($scor8-1))
- tour=1
- fi
- if [[ $d -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- d=' 0 '
- scor2=$(($scor8-1))
- scor4=$(($scor8-1))
- tour=1
- fi
- if [[ $e -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- e=' 0 '
- scor2=$(($scor2-1))
- scor5=$(($scor5-1))
- scor7=$(($scor7-1))
- scor8=$(($scor8-1))
- tour=1
- fi
- fi
- if [[ $scor3 -eq 2 ]] && [[ $tour -eq 0 ]]; then
- if [[ $f -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- f=' 0 '
- scor2=$(($scor2-1))
- scor6=$(($scor6-1))
- tour=1
- fi
- if [[ $g -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- g=' 0 '
- scor3=$(($scor3-1))
- scor4=$(($scor4-1))
- scor8=$(($scor8-1))
- tour=1
- fi
- if [[ $h -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- h=' 0 '
- scor3=$(($scor3-1))
- scor5=$(($scor5-1))
- tour=1
- fi
- fi
- if [[ $scor4 -eq 2 ]] && [[ $tour -eq 0 ]]; then
- if [[ $a -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- a=' 0 '
- scor1=$(($scor1-1))
- scor4=$(($scor4-1))
- scor7=$(($scor7-1))
- tour=1
- fi
- if [[ $d -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- d=' 0 '
- scor2=$(($scor8-1))
- scor4=$(($scor8-1))
- tour=1
- fi
- if [[ $g -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- g=' 0 '
- scor3=$(($scor3-1))
- scor4=$(($scor4-1))
- scor8=$(($scor8-1))
- tour=1
- fi
- fi
- if [[ $scor5 -eq 2 ]] && [[ $tour -eq 0 ]]; then
- if [[ $b -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- b=' 0 '
- scor1=$(($scor1-1))
- scor5=$(($scor5-1))
- tour=1
- fi
- if [[ $e -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- e=' 0 '
- scor2=$(($scor2-1))
- scor5=$(($scor5-1))
- scor7=$(($scor7-1))
- scor8=$(($scor8-1))
- tour=1
- fi
- if [[ $h -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- h=' 0 '
- scor3=$(($scor3-1))
- scor5=$(($scor5-1))
- tour=1
- fi
- fi
- if [[ $scor6 -eq 2 ]] && [[ $tour -eq 0 ]]; then
- if [[ $c -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- c=' 0 '
- scor1=$(($scor8-1))
- scor6=$(($scor8-1))
- scor8=$(($scor8-1))
- tour=1
- fi
- if [[ $f -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- f=' 0 '
- scor2=$(($scor2-1))
- scor6=$(($scor6-1))
- tour=1
- fi
- if [[ $i -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- i=' 0 '
- scor3=$(($scor3-1))
- scor6=$(($scor6-1))
- scor7=$(($scor7-1))
- tour=1
- fi
- fi
- if [[ $scor7 -eq 2 ]] && [[ $tour -eq 0 ]]; then
- if [[ $a -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- a=' 0 '
- scor1=$(($scor1-1))
- scor4=$(($scor4-1))
- scor7=$(($scor7-1))
- tour=1
- fi
- if [[ $e -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- e=' 0 '
- scor2=$(($scor2-1))
- scor5=$(($scor5-1))
- scor7=$(($scor7-1))
- scor8=$(($scor8-1))
- tour=1
- fi
- if [[ $i -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- i=' 0 '
- scor3=$(($scor3-1))
- scor6=$(($scor6-1))
- scor7=$(($scor7-1))
- tour=1
- fi
- fi
- if [[ $scor8 -eq 2 ]] && [[ $tour -eq 0 ]]; then
- if [[ $c -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- c=' 0 '
- scor1=$(($scor8-1))
- scor6=$(($scor8-1))
- scor8=$(($scor8-1))
- tour=1
- fi
- if [[ $e -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- e=' 0 '
- scor2=$(($scor2-1))
- scor5=$(($scor5-1))
- scor7=$(($scor7-1))
- scor8=$(($scor8-1))
- tour=1
- fi
- if [[ $g -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- g=' 0 '
- scor3=$(($scor3-1))
- scor4=$(($scor4-1))
- scor8=$(($scor8-1))
- tour=1
- fi
- fi
- #scor total de la ligne egal a -2 (joueur 2 a l'avantage).
- if [[ $scor1 -eq -2 ]] && [[ $tour -eq 0 ]]; then
- if [[ $a -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- a=' 0 '
- scor1=$(($scor1-1))
- scor4=$(($scor4-1))
- scor7=$(($scor7-1))
- tour=1
- fi
- if [[ $b -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- b=' 0 '
- scor1=$(($scor1-1))
- scor5=$(($scor5-1))
- tour=1
- fi
- if [[ $c -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- c=' 0 '
- scor1=$(($scor8-1))
- scor6=$(($scor8-1))
- scor8=$(($scor8-1))
- tour=1
- fi
- fi
- if [[ $scor2 -eq -2 ]] && [[ $tour -eq 0 ]]; then
- if [[ $c -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- c=' 0 '
- scor1=$(($scor8-1))
- scor6=$(($scor8-1))
- scor8=$(($scor8-1))
- tour=1
- fi
- if [[ $d -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- d=' 0 '
- scor2=$(($scor8-1))
- scor4=$(($scor8-1))
- tour=1
- fi
- if [[ $e -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- e=' 0 '
- scor2=$(($scor2-1))
- scor5=$(($scor5-1))
- scor7=$(($scor7-1))
- scor8=$(($scor8-1))
- tour=1
- fi
- fi
- if [[ $scor3 -eq -2 ]] && [[ $tour -eq 0 ]]; then
- if [[ $f -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- f=' 0 '
- scor2=$(($scor2-1))
- scor6=$(($scor6-1))
- tour=1
- fi
- if [[ $g -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- g=' 0 '
- scor3=$(($scor3-1))
- scor4=$(($scor4-1))
- scor8=$(($scor8-1))
- tour=1
- fi
- if [[ $h -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- h=' 0 '
- scor3=$(($scor3-1))
- scor5=$(($scor5-1))
- tour=1
- fi
- fi
- if [[ $scor4 -eq -2 ]] && [[ $tour -eq 0 ]]; then
- if [[ $a -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- a=' 0 '
- scor1=$(($scor1-1))
- scor4=$(($scor4-1))
- scor7=$(($scor7-1))
- tour=1
- fi
- if [[ $d -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- d=' 0 '
- scor2=$(($scor8-1))
- scor4=$(($scor8-1))
- tour=1
- fi
- if [[ $g -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- g=' 0 '
- scor3=$(($scor3-1))
- scor4=$(($scor4-1))
- scor8=$(($scor8-1))
- tour=1
- fi
- fi
- if [[ $scor5 -eq -2 ]] && [[ $tour -eq 0 ]]; then
- if [[ $b -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- b=' 0 '
- scor1=$(($scor1-1))
- scor5=$(($scor5-1))
- tour=1
- fi
- if [[ $e -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- e=' 0 '
- scor2=$(($scor2-1))
- scor5=$(($scor5-1))
- scor7=$(($scor7-1))
- scor8=$(($scor8-1))
- tour=1
- fi
- if [[ $h -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- h=' 0 '
- scor3=$(($scor3-1))
- scor5=$(($scor5-1))
- tour=1
- fi
- fi
- if [[ $scor6 -eq -2 ]] && [[ $tour -eq 0 ]]; then
- if [[ $c -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- c=' 0 '
- scor1=$(($scor8-1))
- scor6=$(($scor8-1))
- scor8=$(($scor8-1))
- tour=1
- fi
- if [[ $f -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- f=' 0 '
- scor2=$(($scor2-1))
- scor6=$(($scor6-1))
- tour=1
- fi
- if [[ $i -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- i=' 0 '
- scor3=$(($scor3-1))
- scor6=$(($scor6-1))
- scor7=$(($scor7-1))
- tour=1
- fi
- fi
- if [[ $scor7 -eq -2 ]] && [[ $tour -eq 0 ]]; then
- if [[ $a -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- a=' 0 '
- scor1=$(($scor1-1))
- scor4=$(($scor4-1))
- scor7=$(($scor7-1))
- tour=1
- fi
- if [[ $e -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- e=' 0 '
- scor2=$(($scor2-1))
- scor5=$(($scor5-1))
- scor7=$(($scor7-1))
- scor8=$(($scor8-1))
- tour=1
- fi
- if [[ $i -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- i=' 0 '
- scor3=$(($scor3-1))
- scor6=$(($scor6-1))
- scor7=$(($scor7-1))
- tour=1
- fi
- fi
- if [[ $scor8 -eq -2 ]] && [[ $tour -eq 0 ]]; then
- if [[ $c -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- c=' 0 '
- scor1=$(($scor8-1))
- scor6=$(($scor8-1))
- scor8=$(($scor8-1))
- tour=1
- fi
- if [[ $e -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- e=' 0 '
- scor2=$(($scor2-1))
- scor5=$(($scor5-1))
- scor7=$(($scor7-1))
- scor8=$(($scor8-1))
- tour=1
- fi
- if [[ $g -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- g=' 0 '
- scor3=$(($scor3-1))
- scor4=$(($scor4-1))
- scor8=$(($scor8-1))
- tour=1
- fi
- fi
- #scor1
- if [[ $scor1 -eq 1 ]] && [[ $tour -eq 0 ]]; then
- if [[ $a -eq ' X ' ]] && [[ $tour -eq 0 ]]; then
- if [[ $b -eq ' ' ]]; then
- b=' 0 '
- scor1=$(($scor1-1))
- scor5=$(($scor5-1))
- tour=1
- elif [[ $c -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- c=' 0 '
- tour=1
- else
- varend=
- while [[ -z varend ]]; do
- var=$(($RANDOM*10/32767))
- case $var in
- "1")
- if [[ $a -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- a=' 0 '
- scor1=$(($scor1-1))
- scor4=$(($scor4-1))
- scor7=$(($scor7-1))
- fi
- ;;
- "2")
- if [[ $b -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- b=' 0 '
- scor1=$(($scor1-1))
- scor5=$(($scor5-1))
- fi
- ;;
- "3")
- if [[ $c -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- c=' 0 '
- scor1=$(($scor8-1))
- scor6=$(($scor8-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "4")
- if [[ $d -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- d=' O '
- scor2=$(($scor8-1))
- scor4=$(($scor8-1))
- fi
- ;;
- "5")
- if [[ $e -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- e=' 0 '
- scor2=$(($scor2-1))
- scor5=$(($scor5-1))
- scor7=$(($scor7-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "6")
- if [[ $f -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- f=' 0 '
- scor2=$(($scor2-1))
- scor6=$(($scor6-1))
- fi
- ;;
- "7")
- if [[ $g -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- g=' 0 '
- scor3=$(($scor3-1))
- scor4=$(($scor4-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "8")
- if [[ $h -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- h=' 0 '
- scor3=$(($scor3-1))
- scor5=$(($scor5-1))
- fi
- ;;
- "9")
- if [[ $i -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- i=' 0 '
- scor3=$(($scor3-1))
- scor6=$(($scor6-1))
- scor7=$(($scor7-1))
- fi
- ;;
- esac
- done
- fi
- fi
- if [[ $b -eq ' X ' ]] && [[ $tour -eq 0 ]]; then
- if [[ $a -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- a=' 0 '
- scor1=$(($scor1-1))
- scor4=$(($scor4-1))
- scor7=$(($scor7-1))
- tour=1
- elif [[ $c -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- c=' 0 '
- scor1=$(($scor8-1))
- scor6=$(($scor8-1))
- scor8=$(($scor8-1))
- tour=1
- else
- varend=
- while [[ -z varend ]]; do
- var=$(($RANDOM*10/32767))
- case $var in
- "1")
- if [[ $a -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- a=' 0 '
- scor1=$(($scor1-1))
- scor4=$(($scor4-1))
- scor7=$(($scor7-1))
- fi
- ;;
- "2")
- if [[ $b -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- b=' 0 '
- scor1=$(($scor1-1))
- scor5=$(($scor5-1))
- fi
- ;;
- "3")
- if [[ $c -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- c=' 0 '
- scor1=$(($scor8-1))
- scor6=$(($scor8-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "4")
- if [[ $d -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- d=' 0 '
- scor2=$(($scor8-1))
- scor4=$(($scor8-1))
- fi
- ;;
- "5")
- if [[ $e -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- ee=' 0 '
- scor2=$(($scor2-1))
- scor5=$(($scor5-1))
- scor7=$(($scor7-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "6")
- if [[ $f -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- f=' 0 '
- scor2=$(($scor2-1))
- scor6=$(($scor6-1))
- fi
- ;;
- "7")
- if [[ $g -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- g=' 0 '
- scor3=$(($scor3-1))
- scor4=$(($scor4-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "8")
- if [[ $h -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- h=' 0 '
- scor3=$(($scor3-1))
- scor5=$(($scor5-1))
- fi
- ;;
- "9")
- if [[ $i -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- i=' 0 '
- scor3=$(($scor3-1))
- scor6=$(($scor6-1))
- scor7=$(($scor7-1))
- fi
- ;;
- esac
- done
- fi
- fi
- if [[ $c -eq ' X ' ]] && [[ $tour -eq 0 ]]; then
- if [[ $a -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- a=' 0 '
- tour=1
- elif [[ $b -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- b=' 0 '
- scor1=$(($scor1-1))
- scor5=$(($scor5-1))
- tour=1
- else
- varend=
- while [[ -z varend ]]; do
- var=$(($RANDOM*10/32767))
- case $var in
- "1")
- if [[ $a -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- a=' 0 '
- scor1=$(($scor1-1))
- scor4=$(($scor4-1))
- scor7=$(($scor7-1))
- fi
- ;;
- "2")
- if [[ $b -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- b=' 0 '
- scor1=$(($scor1-1))
- scor5=$(($scor5-1))
- fi
- ;;
- "3")
- if [[ $c -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- scor1=$(($scor8-1))
- scor6=$(($scor8-1))
- scor8=$(($scor8-1))
- c=' 0 '
- fi
- ;;
- "4")
- if [[ $d -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- d=' 0 '
- scor2=$(($scor8-1))
- scor4=$(($scor8-1))
- fi
- ;;
- "5")
- if [[ $e -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- e=' 0 '
- scor2=$(($scor2-1))
- scor5=$(($scor5-1))
- scor7=$(($scor7-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "6")
- if [[ $f -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- f=' 0 '
- scor2=$(($scor2-1))
- scor6=$(($scor6-1))
- fi
- ;;
- "7")
- if [[ $g -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- g=' 0 '
- scor3=$(($scor3-1))
- scor4=$(($scor4-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "8")
- if [[ $h -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- h=' 0 '
- scor3=$(($scor3-1))
- scor5=$(($scor5-1))
- fi
- ;;
- "9")
- if [[ $i -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- i=' 0 '
- scor3=$(($scor3-1))
- scor6=$(($scor6-1))
- scor7=$(($scor7-1))
- fi
- ;;
- esac
- done
- fi
- fi
- fi
- #scor2
- if [[ $scor2 -eq 1 ]] && [[ $tour -eq 0 ]]; then
- if [[ $d -eq ' X ' ]]; then
- if [[ $e -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- e=' 0 '
- scor2=$(($scor2-1))
- scor5=$(($scor5-1))
- scor7=$(($scor7-1))
- scor8=$(($scor8-1))
- tour=1
- elif [[ $f -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- f=' 0 '
- scor2=$(($scor2-1))
- scor6=$(($scor6-1))
- tour=1
- else
- varend=
- while [[ -z varend ]]; do
- var=$(($RANDOM*10/32767))
- case $var in
- "1")
- if [[ $a -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- a=' 0 '
- scor1=$(($scor1-1))
- scor4=$(($scor4-1))
- scor7=$(($scor7-1))
- fi
- ;;
- "2")
- if [[ $b -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- b=' 0 '
- scor1=$(($scor1-1))
- scor5=$(($scor5-1))
- fi
- ;;
- "3")
- if [[ $c -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- c=' 0 '
- scor1=$(($scor8-1))
- scor6=$(($scor8-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "4")
- if [[ $d -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- d=' 0 '
- scor2=$(($scor8-1))
- scor4=$(($scor8-1))
- fi
- ;;
- "5")
- if [[ $e -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- e=' 0 '
- scor2=$(($scor2-1))
- scor5=$(($scor5-1))
- scor7=$(($scor7-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "6")
- if [[ $f -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- f=' 0 '
- scor2=$(($scor2-1))
- scor6=$(($scor6-1))
- fi
- ;;
- "7")
- if [[ $g -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- g=' 0 '
- scor3=$(($scor3-1))
- scor4=$(($scor4-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "8")
- if [[ $h -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- h=' 0 '
- scor3=$(($scor3-1))
- scor5=$(($scor5-1))
- fi
- ;;
- "9")
- if [[ $i -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- i=' 0 '
- scor3=$(($scor3-1))
- scor6=$(($scor6-1))
- scor7=$(($scor7-1))
- fi
- ;;
- esac
- done
- fi
- fi
- if [[ $e -eq ' X ' ]]; then
- if [[ $d = ' ' ]] && [[ $tour -eq 0 ]]; then
- d=' 0 '
- scor2=$(($scor8-1))
- scor4=$(($scor8-1))
- tour=1
- elif [[ $f -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- f=' 0 '
- scor2=$(($scor2-1))
- scor6=$(($scor6-1))
- tour=1
- else
- varend=
- while [[ -z varend ]]; do
- var=$(($RANDOM*10/32767))
- case $var in
- "1")
- if [[ $a -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- a=' 0 '
- scor1=$(($scor1-1))
- scor4=$(($scor4-1))
- scor7=$(($scor7-1))
- fi
- ;;
- "2")
- if [[ $b -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- b=' 0 '
- scor1=$(($scor1-1))
- scor5=$(($scor5-1))
- fi
- ;;
- "3")
- if [[ $c -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- c=' 0 '
- scor1=$(($scor8-1))
- scor6=$(($scor8-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "4")
- if [[ $d -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- d=' 0 '
- scor2=$(($scor8-1))
- scor4=$(($scor8-1))
- fi
- ;;
- "5")
- if [[ $e -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- e=' 0 '
- scor2=$(($scor2-1))
- scor5=$(($scor5-1))
- scor7=$(($scor7-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "6")
- if [[ $f -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- f=' 0 '
- scor2=$(($scor2-1))
- scor6=$(($scor6-1))
- fi
- ;;
- "7")
- if [[ $g -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- g=' 0 '
- scor3=$(($scor3-1))
- scor4=$(($scor4-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "8")
- if [[ $h -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- h=' 0 '
- scor3=$(($scor3-1))
- scor5=$(($scor5-1))
- fi
- ;;
- "9")
- if [[ $i -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- i=' 0 '
- scor3=$(($scor3-1))
- scor6=$(($scor6-1))
- scor7=$(($scor7-1))
- fi
- ;;
- esac
- done
- fi
- fi
- if [[ $f -eq ' X ' ]]; then
- if [[ $d -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- d=' 0 '
- scor2=$(($scor8-1))
- scor4=$(($scor8-1))
- tour=1
- elif [[ $e -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- e=' 0 '
- scor2=$(($scor2-1))
- scor5=$(($scor5-1))
- scor7=$(($scor7-1))
- scor8=$(($scor8-1))
- tour=1
- else
- varend=
- while [[ -z varend ]]; do
- var=$(($RANDOM*10/32767))
- case $var in
- "1")
- if [[ $a -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- a=' 0 '
- scor1=$(($scor1-1))
- scor4=$(($scor4-1))
- scor7=$(($scor7-1))
- fi
- ;;
- "2")
- if [[ $b -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- b=' 0 '
- scor1=$(($scor1-1))
- scor5=$(($scor5-1))
- fi
- ;;
- "3")
- if [[ $c -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- c=' 0 '
- scor1=$(($scor8-1))
- scor6=$(($scor8-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "4")
- if [[ $d -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- d=' 0 '
- scor2=$(($scor2+1))
- scor4=$(($scor4+1))
- fi
- ;;
- "5")
- if [[ $e -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- e=' 0 '
- scor2=$(($scor2-1))
- scor5=$(($scor5-1))
- scor7=$(($scor7-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "6")
- if [[ $f -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- f=' 0 '
- scor2=$(($scor2-1))
- scor6=$(($scor6-1))
- fi
- ;;
- "7")
- if [[ $g -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- g=' 0 '
- scor3=$(($scor3-1))
- scor4=$(($scor4-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "8")
- if [[ $h -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- h=' 0 '
- scor3=$(($scor3-1))
- scor5=$(($scor5-1))
- fi
- ;;
- "9")
- if [[ $i -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- i=' 0 '
- scor3=$(($scor3-1))
- scor6=$(($scor6-1))
- scor7=$(($scor7-1))
- fi
- ;;
- esac
- done
- fi
- fi
- fi
- #scor3
- if [[ $scor3 -eq 1 ]] && [[ $tour -eq 0 ]]; then
- if [[ $g -eq ' X ' ]]; then
- if [[ $h -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- h=' 0 '
- scor3=$(($scor3-1))
- scor5=$(($scor5-1))
- tour=1
- elif [[ $i -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- i=' 0 '
- scor3=$(($scor3-1))
- scor6=$(($scor6-1))
- scor7=$(($scor7-1))
- tour=1
- else
- varend=
- while [[ -z varend ]]; do
- var=$(($RANDOM*10/32767))
- case $var in
- "1")
- if [[ $a -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- a=' 0 '
- scor1=$(($scor1-1))
- scor4=$(($scor4-1))
- scor7=$(($scor7-1))
- fi
- ;;
- "2")
- if [[ $b -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- b=' 0 '
- scor1=$(($scor1-1))
- scor5=$(($scor5-1))
- fi
- ;;
- "3")
- if [[ $c -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- c=' 0 '
- scor1=$(($scor8-1))
- scor6=$(($scor8-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "4")
- if [[ $d -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- d=' 0 '
- scor2=$(($scor2+1))
- scor4=$(($scor4+1))
- fi
- ;;
- "5")
- if [[ $e -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- e=' 0 '
- scor2=$(($scor2-1))
- scor5=$(($scor5-1))
- scor7=$(($scor7-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "6")
- if [[ $f -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- f=' 0 '
- scor2=$(($scor2-1))
- scor6=$(($scor6-1))
- fi
- ;;
- "7")
- if [[ $g -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- g=' 0 '
- scor3=$(($scor3-1))
- scor4=$(($scor4-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "8")
- if [[ $h -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- h=' 0 '
- scor3=$(($scor3-1))
- scor5=$(($scor5-1))
- fi
- ;;
- "9")
- if [[ $i -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- i=' 0 '
- scor3=$(($scor3-1))
- scor6=$(($scor6-1))
- scor7=$(($scor7-1))
- fi
- ;;
- esac
- done
- fi
- fi
- if [[ $h -eq ' X ' ]]; then
- if [[ $g = ' ' ]] && [[ $tour -eq 0 ]]; then
- g=' 0 '
- scor3=$(($scor3-1))
- scor4=$(($scor4-1))
- scor8=$(($scor8-1))
- tour=1
- elif [[ $i -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- i=' 0 '
- scor3=$(($scor3-1))
- scor6=$(($scor6-1))
- scor7=$(($scor7-1))
- tour=1
- else
- varend=
- while [[ -z varend ]]; do
- var=$(($RANDOM*10/32767))
- case $var in
- "1")
- if [[ $a -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- a=' 0 '
- scor1=$(($scor1-1))
- scor4=$(($scor4-1))
- scor7=$(($scor7-1))
- fi
- ;;
- "2")
- if [[ $b -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- b=' 0 '
- scor1=$(($scor1-1))
- scor5=$(($scor5-1))
- fi
- ;;
- "3")
- if [[ $c -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- c=' 0 '
- scor1=$(($scor8-1))
- scor6=$(($scor8-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "4")
- if [[ $d -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- d=' 0 '
- fi
- ;;
- "5")
- if [[ $e -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- e=' 0 '
- scor2=$(($scor2-1))
- scor5=$(($scor5-1))
- scor7=$(($scor7-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "6")
- if [[ $f -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- f=' 0 '
- scor2=$(($scor2-1))
- scor6=$(($scor6-1))
- fi
- ;;
- "7")
- if [[ $g -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- g=' 0 '
- scor3=$(($scor3-1))
- scor4=$(($scor4-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "8")
- if [[ $h -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- h=' 0 '
- scor3=$(($scor3-1))
- scor5=$(($scor5-1))
- fi
- ;;
- "9")
- if [[ $i -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- i=' 0 '
- scor3=$(($scor3-1))
- scor6=$(($scor6-1))
- scor7=$(($scor7-1))
- fi
- ;;
- esac
- done
- fi
- fi
- if [[ $i -eq ' X ' ]]; then
- if [[ $g -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- g=' 0 '
- scor3=$(($scor3-1))
- scor4=$(($scor4-1))
- scor8=$(($scor8-1))
- tour=1
- elif [[ $h -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- h=' 0 '
- scor3=$(($scor3-1))
- scor5=$(($scor5-1))
- tour=1
- else
- varend=
- while [[ -z varend ]]; do
- var=$(($RANDOM*10/32767))
- case $var in
- "1")
- if [[ $a -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- a=' 0 '
- scor1=$(($scor1-1))
- scor4=$(($scor4-1))
- scor7=$(($scor7-1))
- fi
- ;;
- "2")
- if [[ $b -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- b=' 0 '
- scor1=$(($scor1-1))
- scor5=$(($scor5-1))
- fi
- ;;
- "3")
- if [[ $c -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- c=' 0 '
- scor2=$(($scor2+1))
- scor4=$(($scor4+1))
- fi
- ;;
- "4")
- if [[ $d -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- d=' 0 '
- fi
- ;;
- "5")
- if [[ $e -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- e=' 0 '
- scor2=$(($scor2-1))
- scor5=$(($scor5-1))
- scor7=$(($scor7-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "6")
- if [[ $f -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- f=' 0 '
- scor2=$(($scor2-1))
- scor6=$(($scor6-1))
- fi
- ;;
- "7")
- if [[ $g -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- g=' 0 '
- scor3=$(($scor3-1))
- scor4=$(($scor4-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "8")
- if [[ $h -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- h=' 0 '
- scor3=$(($scor3-1))
- scor5=$(($scor5-1))
- fi
- ;;
- "9")
- if [[ $i -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- i=' 0 '
- scor3=$(($scor3-1))
- scor6=$(($scor6-1))
- scor7=$(($scor7-1))
- fi
- ;;
- esac
- done
- fi
- fi
- fi
- #scor4
- if [[ $scor4 -eq 1 ]] && [[ $tour -eq 0 ]]; then
- if [[ $a -eq ' X ' ]]; then
- if [[ $d -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- d=' 0 '
- scor2=$(($scor8-1))
- scor4=$(($scor8-1))
- tour=1
- elif [[ $g -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- g=' 0 '
- scor3=$(($scor3-1))
- scor4=$(($scor4-1))
- scor8=$(($scor8-1))
- tour=1
- else
- varend=
- while [[ -z varend ]]; do
- var=$(($RANDOM*10/32767))
- case $var in
- "1")
- if [[ $a -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- a=' 0 '
- scor1=$(($scor1-1))
- scor4=$(($scor4-1))
- scor7=$(($scor7-1))
- fi
- ;;
- "2")
- if [[ $b -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- b=' 0 '
- scor1=$(($scor1-1))
- scor5=$(($scor5-1))
- fi
- ;;
- "3")
- if [[ $c -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- c=' 0 '
- scor1=$(($scor8-1))
- scor6=$(($scor8-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "4")
- if [[ $d -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- d=' 0 '
- scor2=$(($scor2+1))
- scor4=$(($scor4+1))
- fi
- ;;
- "5")
- if [[ $e -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- e=' 0 '
- scor2=$(($scor2-1))
- scor5=$(($scor5-1))
- scor7=$(($scor7-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "6")
- if [[ $f -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- f=' 0 '
- scor2=$(($scor2-1))
- scor6=$(($scor6-1))
- fi
- ;;
- "7")
- if [[ $g -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- g=' 0 '
- scor3=$(($scor3-1))
- scor4=$(($scor4-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "8")
- if [[ $h -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- h=' 0 '
- scor3=$(($scor3-1))
- scor5=$(($scor5-1))
- fi
- ;;
- "9")
- if [[ $i -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- i=' 0 '
- scor3=$(($scor3-1))
- scor6=$(($scor6-1))
- scor7=$(($scor7-1))
- fi
- ;;
- esac
- done
- fi
- fi
- if [[ $d -eq ' X ' ]]; then
- if [[ $a = ' ' ]] && [[ $tour -eq 0 ]]; then
- a=' 0 '
- scor1=$(($scor1-1))
- scor4=$(($scor4-1))
- scor7=$(($scor7-1))
- tour=1
- elif [[ $g -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- g=' 0 '
- scor3=$(($scor3-1))
- scor4=$(($scor4-1))
- scor8=$(($scor8-1))
- tour=1
- else
- varend=
- while [[ -z varend ]]; do
- var=$(($RANDOM*10/32767))
- case $var in
- "1")
- if [[ $a -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- a=' 0 '
- scor1=$(($scor1-1))
- scor4=$(($scor4-1))
- scor7=$(($scor7-1))
- fi
- ;;
- "2")
- if [[ $b -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- b=' 0 '
- scor1=$(($scor1-1))
- scor5=$(($scor5-1))
- fi
- ;;
- "3")
- if [[ $c -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- c=' 0 '
- scor1=$(($scor8-1))
- scor6=$(($scor8-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "4")
- if [[ $d -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- d=' 0 '
- scor2=$(($scor2+1))
- scor4=$(($scor4+1))
- fi
- ;;
- "5")
- if [[ $e -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- e=' 0 '
- scor2=$(($scor2-1))
- scor5=$(($scor5-1))
- scor7=$(($scor7-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "6")
- if [[ $f -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- f=' 0 '
- scor2=$(($scor2-1))
- scor6=$(($scor6-1))
- fi
- ;;
- "7")
- if [[ $g -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- g=' 0 '
- scor3=$(($scor3-1))
- scor4=$(($scor4-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "8")
- if [[ $h -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- h=' 0 '
- scor3=$(($scor3-1))
- scor5=$(($scor5-1))
- fi
- ;;
- "9")
- if [[ $i -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- i=' 0 '
- scor3=$(($scor3-1))
- scor6=$(($scor6-1))
- scor7=$(($scor7-1))
- fi
- ;;
- esac
- done
- fi
- fi
- if [[ $g -eq ' X ' ]]; then
- if [[ $a -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- a=' 0 '
- scor1=$(($scor1-1))
- scor4=$(($scor4-1))
- scor7=$(($scor7-1))
- tour=1
- elif [[ $d -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- d=' 0 '
- scor2=$(($scor8-1))
- scor4=$(($scor8-1))
- tour=1
- else
- varend=
- while [[ -z varend ]]; do
- var=$(($RANDOM*10/32767))
- case $var in
- "1")
- if [[ $a -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- a=' 0 '
- scor1=$(($scor1-1))
- scor4=$(($scor4-1))
- scor7=$(($scor7-1))
- fi
- ;;
- "2")
- if [[ $b -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- b=' 0 '
- scor1=$(($scor1-1))
- scor5=$(($scor5-1))
- fi
- ;;
- "3")
- if [[ $c -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- c=' 0 '
- fi
- ;;
- "4")
- if [[ $d -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- d=' 0 '
- scor2=$(($scor2+1))
- scor4=$(($scor4+1))
- fi
- ;;
- "5")
- if [[ $e -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- e=' 0 '
- scor2=$(($scor2-1))
- scor5=$(($scor5-1))
- scor7=$(($scor7-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "6")
- if [[ $f -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- f=' 0 '
- scor2=$(($scor2-1))
- scor6=$(($scor6-1))
- fi
- ;;
- "7")
- if [[ $g -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- g=' 0 '
- scor3=$(($scor3-1))
- scor4=$(($scor4-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "8")
- if [[ $h -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- h=' 0 '
- scor3=$(($scor3-1))
- scor5=$(($scor5-1))
- fi
- ;;
- "9")
- if [[ $i -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- i=' 0 '
- scor3=$(($scor3-1))
- scor6=$(($scor6-1))
- scor7=$(($scor7-1))
- fi
- ;;
- esac
- done
- fi
- fi
- fi
- #scor5
- if [[ $scor5 -eq 1 ]] && [[ $tour -eq 0 ]]; then
- if [[ $b -eq ' X ' ]]; then
- if [[ $e -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- e=' 0 '
- scor2=$(($scor2-1))
- scor5=$(($scor5-1))
- scor7=$(($scor7-1))
- scor8=$(($scor8-1))
- tour=1
- elif [[ $h -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- h=' 0 '
- scor3=$(($scor3-1))
- scor5=$(($scor5-1))
- tour=1
- else
- varend=
- while [[ -z varend ]]; do
- var=$(($RANDOM*10/32767))
- case $var in
- "1")
- if [[ $a -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- a=' 0 '
- scor1=$(($scor1-1))
- scor4=$(($scor4-1))
- scor7=$(($scor7-1))
- fi
- ;;
- "2")
- if [[ $b -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- b=' 0 '
- scor1=$(($scor1-1))
- scor5=$(($scor5-1))
- fi
- ;;
- "3")
- if [[ $c -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- c=' 0 '
- scor1=$(($scor8-1))
- scor6=$(($scor8-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "4")
- if [[ $d -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- d=' 0 '
- scor2=$(($scor2+1))
- scor4=$(($scor4+1))
- fi
- ;;
- "5")
- if [[ $e -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- e=' 0 '
- scor2=$(($scor2-1))
- scor5=$(($scor5-1))
- scor7=$(($scor7-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "6")
- if [[ $f -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- f=' 0 '
- scor2=$(($scor2-1))
- scor6=$(($scor6-1))
- fi
- ;;
- "7")
- if [[ $g -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- g=' 0 '
- scor3=$(($scor3-1))
- scor4=$(($scor4-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "8")
- if [[ $h -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- h=' 0 '
- scor3=$(($scor3-1))
- scor5=$(($scor5-1))
- fi
- ;;
- "9")
- if [[ $i -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- i=' 0 '
- scor3=$(($scor3-1))
- scor6=$(($scor6-1))
- scor7=$(($scor7-1))
- fi
- ;;
- esac
- done
- fi
- fi
- if [[ $e -eq ' X ' ]]; then
- if [[ $b = ' ' ]] && [[ $tour -eq 0 ]]; then
- b=' 0 '
- scor1=$(($scor1-1))
- scor5=$(($scor5-1))
- tour=1
- elif [[ $h -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- h=' 0 '
- scor3=$(($scor3-1))
- scor5=$(($scor5-1))
- tour=1
- else
- varend=
- while [[ -z varend ]]; do
- var=$(($RANDOM*10/32767))
- case $var in
- "1")
- if [[ $a -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- a=' 0 '
- scor1=$(($scor1-1))
- scor4=$(($scor4-1))
- scor7=$(($scor7-1))
- fi
- ;;
- "2")
- if [[ $b -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- b=' 0 '
- scor1=$(($scor1-1))
- scor5=$(($scor5-1))
- fi
- ;;
- "3")
- if [[ $c -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- c=' 0 '
- scor1=$(($scor8-1))
- scor6=$(($scor8-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "4")
- if [[ $d -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- d=' 0 '
- scor2=$(($scor2+1))
- scor4=$(($scor4+1))
- fi
- ;;
- "5")
- if [[ $e -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- e=' 0 '
- scor2=$(($scor2-1))
- scor5=$(($scor5-1))
- scor7=$(($scor7-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "6")
- if [[ $f -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- f=' 0 '
- scor2=$(($scor2-1))
- scor6=$(($scor6-1))
- fi
- ;;
- "7")
- if [[ $g -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- g=' 0 '
- scor3=$(($scor3-1))
- scor4=$(($scor4-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "8")
- if [[ $h -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- h=' 0 '
- scor3=$(($scor3-1))
- scor5=$(($scor5-1))
- fi
- ;;
- "9")
- if [[ $i -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- i=' 0 '
- scor3=$(($scor3-1))
- scor6=$(($scor6-1))
- scor7=$(($scor7-1))
- fi
- ;;
- esac
- done
- fi
- fi
- if [[ $h -eq ' X ' ]]; then
- if [[ $b -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- b=' 0 '
- scor1=$(($scor1-1))
- scor5=$(($scor5-1))
- tour=1
- elif [[ $e -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- e=' 0 '
- scor2=$(($scor2-1))
- scor5=$(($scor5-1))
- scor7=$(($scor7-1))
- scor8=$(($scor8-1))
- tour=1
- else
- varend=
- while [[ -z varend ]]; do
- var=$(($RANDOM*10/32767))
- case $var in
- "1")
- if [[ $a -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- a=' 0 '
- scor1=$(($scor1-1))
- scor4=$(($scor4-1))
- scor7=$(($scor7-1))
- fi
- ;;
- "2")
- if [[ $b -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- b=' 0 '
- scor1=$(($scor1-1))
- scor5=$(($scor5-1))
- fi
- ;;
- "3")
- if [[ $c -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- c=' 0 '
- scor1=$(($scor8-1))
- scor6=$(($scor8-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "4")
- if [[ $d -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- d=' 0 '
- scor2=$(($scor2+1))
- scor4=$(($scor4+1))
- fi
- ;;
- "5")
- if [[ $e -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- e=' 0 '
- scor2=$(($scor2-1))
- scor5=$(($scor5-1))
- scor7=$(($scor7-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "6")
- if [[ $f -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- f=' 0 '
- scor2=$(($scor2-1))
- scor6=$(($scor6-1))
- fi
- ;;
- "7")
- if [[ $g -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- g=' 0 '
- scor3=$(($scor3-1))
- scor4=$(($scor4-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "8")
- if [[ $h -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- h=' 0 '
- scor3=$(($scor3-1))
- scor5=$(($scor5-1))
- fi
- ;;
- "9")
- if [[ $i -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- i=' 0 '
- scor3=$(($scor3-1))
- scor6=$(($scor6-1))
- scor7=$(($scor7-1))
- fi
- ;;
- esac
- done
- fi
- fi
- fi
- #scor6
- if [[ $scor6 -eq 1 ]] && [[ $tour -eq 0 ]]; then
- if [[ $c -eq ' X ' ]]; then
- if [[ $f -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- f=' 0 '
- scor2=$(($scor2-1))
- scor6=$(($scor6-1))
- tour=1
- elif [[ $i -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- i=' 0 '
- scor3=$(($scor3-1))
- scor6=$(($scor6-1))
- scor7=$(($scor7-1))
- tour=1
- else
- varend=
- while [[ -z varend ]]; do
- var=$(($RANDOM*10/32767))
- case $var in
- "1")
- if [[ $a -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- a=' 0 '
- scor1=$(($scor1-1))
- scor4=$(($scor4-1))
- scor7=$(($scor7-1))
- fi
- ;;
- "2")
- if [[ $b -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- b=' 0 '
- scor1=$(($scor1-1))
- scor5=$(($scor5-1))
- fi
- ;;
- "3")
- if [[ $c -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- c=' 0 '
- scor1=$(($scor8-1))
- scor6=$(($scor8-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "4")
- if [[ $d -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- d=' 0 '
- scor2=$(($scor2+1))
- scor4=$(($scor4+1))
- fi
- ;;
- "5")
- if [[ $e -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- e=' 0 '
- scor2=$(($scor2-1))
- scor5=$(($scor5-1))
- scor7=$(($scor7-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "6")
- if [[ $f -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- f=' 0 '
- scor2=$(($scor2-1))
- scor6=$(($scor6-1))
- fi
- ;;
- "7")
- if [[ $g -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- g=' 0 '
- scor3=$(($scor3-1))
- scor4=$(($scor4-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "8")
- if [[ $h -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- h=' 0 '
- scor3=$(($scor3-1))
- scor5=$(($scor5-1))
- fi
- ;;
- "9")
- if [[ $i -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- i=' 0 '
- scor3=$(($scor3-1))
- scor6=$(($scor6-1))
- scor7=$(($scor7-1))
- fi
- ;;
- esac
- done
- fi
- fi
- if [[ $f -eq ' X ' ]]; then
- if [[ $c = ' ' ]] && [[ $tour -eq 0 ]]; then
- c=' 0 '
- scor1=$(($scor8-1))
- scor6=$(($scor8-1))
- scor8=$(($scor8-1))
- tour=1
- elif [[ $i -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- i=' 0 '
- scor3=$(($scor3-1))
- scor6=$(($scor6-1))
- scor7=$(($scor7-1))
- tour=1
- else
- varend=
- while [[ -z varend ]]; do
- var=$(($RANDOM*10/32767))
- case $var in
- "1")
- if [[ $a -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- a=' 0 '
- scor1=$(($scor1-1))
- scor4=$(($scor4-1))
- scor7=$(($scor7-1))
- fi
- ;;
- "2")
- if [[ $b -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- b=' 0 '
- scor1=$(($scor1-1))
- scor5=$(($scor5-1))
- fi
- ;;
- "3")
- if [[ $c -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- c=' 0 '
- scor1=$(($scor8-1))
- scor6=$(($scor8-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "4")
- if [[ $d -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- d=' 0 '
- scor2=$(($scor2+1))
- scor4=$(($scor4+1))
- fi
- ;;
- "5")
- if [[ $e -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- e=' 0 '
- scor2=$(($scor2-1))
- scor5=$(($scor5-1))
- scor7=$(($scor7-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "6")
- if [[ $f -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- f=' 0 '
- scor2=$(($scor2-1))
- scor6=$(($scor6-1))
- fi
- ;;
- "7")
- if [[ $g -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- g=' 0 '
- scor3=$(($scor3-1))
- scor4=$(($scor4-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "8")
- if [[ $h -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- h=' 0 '
- scor3=$(($scor3-1))
- scor5=$(($scor5-1))
- fi
- ;;
- "9")
- if [[ $i -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- i=' 0 '
- scor3=$(($scor3-1))
- scor6=$(($scor6-1))
- scor7=$(($scor7-1))
- fi
- ;;
- esac
- done
- fi
- fi
- if [[ $i -eq ' X ' ]]; then
- if [[ $c -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- c=' 0 '
- scor1=$(($scor8-1))
- scor6=$(($scor8-1))
- scor8=$(($scor8-1))
- tour=1
- elif [[ $f -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- f=' 0 '
- scor2=$(($scor2-1))
- scor6=$(($scor6-1))
- tour=1
- else
- varend=
- while [[ -z varend ]]; do
- var=$(($RANDOM*10/32767))
- case $var in
- "1")
- if [[ $a -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- a=' 0 '
- scor1=$(($scor1-1))
- scor4=$(($scor4-1))
- scor7=$(($scor7-1))
- fi
- ;;
- "2")
- if [[ $b -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- b=' 0 '
- scor1=$(($scor1-1))
- scor5=$(($scor5-1))
- fi
- ;;
- "3")
- if [[ $c -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- c=' 0 '
- scor1=$(($scor8-1))
- scor6=$(($scor8-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "4")
- if [[ $d -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- d=' O '
- scor2=$(($scor8-1))
- scor4=$(($scor8-1))
- fi
- ;;
- "5")
- if [[ $e -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- e=' 0 '
- scor2=$(($scor2-1))
- scor5=$(($scor5-1))
- scor7=$(($scor7-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "6")
- if [[ $f -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- f=' 0 '
- scor2=$(($scor2-1))
- scor6=$(($scor6-1))
- fi
- ;;
- "7")
- if [[ $g -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- g=' 0 '
- scor3=$(($scor3-1))
- scor4=$(($scor4-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "8")
- if [[ $h -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- h=' 0 '
- scor3=$(($scor3-1))
- scor5=$(($scor5-1))
- fi
- ;;
- "9")
- if [[ $i -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- i=' 0 '
- scor3=$(($scor3-1))
- scor6=$(($scor6-1))
- scor7=$(($scor7-1))
- fi
- ;;
- esac
- done
- fi
- fi
- fi
- #scor7
- if [[ $scor7 -eq 1 ]] && [[ $tour -eq 0 ]]; then
- if [[ $a -eq ' X ' ]]; then
- if [[ $e -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- e=' 0 '
- scor2=$(($scor2-1))
- scor5=$(($scor5-1))
- scor7=$(($scor7-1))
- scor8=$(($scor8-1))
- tour=1
- elif [[ $i -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- i=' 0 '
- scor3=$(($scor3-1))
- scor6=$(($scor6-1))
- scor7=$(($scor7-1))
- tour=1
- else
- varend=
- while [[ -z varend ]]; do
- var=$(($RANDOM*10/32767))
- case $var in
- "1")
- if [[ $a -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- a=' 0 '
- scor1=$(($scor1-1))
- scor4=$(($scor4-1))
- scor7=$(($scor7-1))
- fi
- ;;
- "2")
- if [[ $b -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- b=' 0 '
- scor1=$(($scor1-1))
- scor5=$(($scor5-1))
- fi
- ;;
- "3")
- if [[ $c -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- c=' 0 '
- scor1=$(($scor8-1))
- scor6=$(($scor8-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "4")
- if [[ $d -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- d=' O '
- scor2=$(($scor8-1))
- scor4=$(($scor8-1))
- fi
- ;;
- "5")
- if [[ $e -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- e=' 0 '
- scor2=$(($scor2-1))
- scor5=$(($scor5-1))
- scor7=$(($scor7-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "6")
- if [[ $f -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- f=' 0 '
- scor2=$(($scor2-1))
- scor6=$(($scor6-1))
- fi
- ;;
- "7")
- if [[ $g -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- g=' 0 '
- scor3=$(($scor3-1))
- scor4=$(($scor4-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "8")
- if [[ $h -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- h=' 0 '
- scor3=$(($scor3-1))
- scor5=$(($scor5-1))
- fi
- ;;
- "9")
- if [[ $i -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- i=' 0 '
- scor3=$(($scor3-1))
- scor6=$(($scor6-1))
- scor7=$(($scor7-1))
- fi
- ;;
- esac
- done
- fi
- fi
- if [[ $e -eq ' X ' ]]; then
- if [[ $a = ' ' ]] && [[ $tour -eq 0 ]]; then
- a=' 0 '
- scor1=$(($scor1-1))
- scor4=$(($scor4-1))
- scor7=$(($scor7-1))
- tour=1
- elif [[ $i -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- i=' 0 '
- scor3=$(($scor3-1))
- scor6=$(($scor6-1))
- scor7=$(($scor7-1))
- tour=1
- else
- varend=
- while [[ -z varend ]]; do
- var=$(($RANDOM*10/32767))
- case $var in
- "1")
- if [[ $a -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- a=' 0 '
- scor1=$(($scor1-1))
- scor4=$(($scor4-1))
- scor7=$(($scor7-1))
- fi
- ;;
- "2")
- if [[ $b -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- b=' 0 '
- scor1=$(($scor1-1))
- scor5=$(($scor5-1))
- fi
- ;;
- "3")
- if [[ $c -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- c=' 0 '
- scor1=$(($scor8-1))
- scor6=$(($scor8-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "4")
- if [[ $d -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- d=' O '
- scor2=$(($scor8-1))
- scor4=$(($scor8-1))
- fi
- ;;
- "5")
- if [[ $e -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- e=' 0 '
- scor2=$(($scor2-1))
- scor5=$(($scor5-1))
- scor7=$(($scor7-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "6")
- if [[ $f -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- f=' 0 '
- scor2=$(($scor2-1))
- scor6=$(($scor6-1))
- fi
- ;;
- "7")
- if [[ $g -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- g=' 0 '
- scor3=$(($scor3-1))
- scor4=$(($scor4-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "8")
- if [[ $h -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- h=' 0 '
- scor3=$(($scor3-1))
- scor5=$(($scor5-1))
- fi
- ;;
- "9")
- if [[ $i -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- i=' 0 '
- scor3=$(($scor3-1))
- scor6=$(($scor6-1))
- scor7=$(($scor7-1))
- fi
- ;;
- esac
- done
- fi
- fi
- if [[ $i -eq ' X ' ]]; then
- if [[ $a -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- a=' 0 '
- scor1=$(($scor1-1))
- scor4=$(($scor4-1))
- scor7=$(($scor7-1))
- tour=1
- elif [[ $e -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- e=' 0 '
- scor2=$(($scor2-1))
- scor5=$(($scor5-1))
- scor7=$(($scor7-1))
- scor8=$(($scor8-1))
- tour=1
- else
- varend=
- while [[ -z varend ]]; do
- var=$(($RANDOM*10/32767))
- case $var in
- "1")
- if [[ $a -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- a=' 0 '
- scor1=$(($scor1-1))
- scor4=$(($scor4-1))
- scor7=$(($scor7-1))
- fi
- ;;
- "2")
- if [[ $b -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- b=' 0 '
- scor1=$(($scor1-1))
- scor5=$(($scor5-1))
- fi
- ;;
- "3")
- if [[ $c -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- c=' 0 '
- fi
- ;;
- "4")
- if [[ $d -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- d=' O '
- scor2=$(($scor8-1))
- scor4=$(($scor8-1))
- fi
- ;;
- "5")
- if [[ $e -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- e=' 0 '
- scor2=$(($scor2-1))
- scor5=$(($scor5-1))
- scor7=$(($scor7-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "6")
- if [[ $f -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- f=' 0 '
- scor2=$(($scor2-1))
- scor6=$(($scor6-1))
- fi
- ;;
- "7")
- if [[ $g -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- g=' 0 '
- scor3=$(($scor3-1))
- scor4=$(($scor4-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "8")
- if [[ $h -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- h=' 0 '
- scor3=$(($scor3-1))
- scor5=$(($scor5-1))
- fi
- ;;
- "9")
- if [[ $i -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- i=' 0 '
- scor3=$(($scor3-1))
- scor6=$(($scor6-1))
- scor7=$(($scor7-1))
- fi
- ;;
- esac
- done
- fi
- fi
- fi
- #scor8
- if [[ $scor8 -eq 1 ]] && [[ $tour -eq 0 ]]; then
- if [[ $c -eq ' X ' ]]; then
- if [[ $e -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- e=' 0 '
- scor2=$(($scor2-1))
- scor5=$(($scor5-1))
- scor7=$(($scor7-1))
- scor8=$(($scor8-1))
- tour=1
- elif [[ $g -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- g=' 0 '
- scor3=$(($scor3-1))
- scor4=$(($scor4-1))
- scor8=$(($scor8-1))
- tour=1
- else
- varend=
- while [[ -z varend ]]; do
- var=$(($RANDOM*10/32767))
- case $var in
- "1")
- if [[ $a -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- a=' 0 '
- scor1=$(($scor1-1))
- scor4=$(($scor4-1))
- scor7=$(($scor7-1))
- fi
- ;;
- "2")
- if [[ $b -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- b=' 0 '
- scor1=$(($scor1-1))
- scor5=$(($scor5-1))
- fi
- ;;
- "3")
- if [[ $c -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- c=' 0 '
- scor1=$(($scor8-1))
- scor6=$(($scor8-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "4")
- if [[ $d -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- d=' O '
- scor2=$(($scor8-1))
- scor4=$(($scor8-1))
- fi
- ;;
- "5")
- if [[ $e -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- e=' 0 '
- scor2=$(($scor2-1))
- scor5=$(($scor5-1))
- scor7=$(($scor7-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "6")
- if [[ $f -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- f=' 0 '
- scor2=$(($scor2-1))
- scor6=$(($scor6-1))
- fi
- ;;
- "7")
- if [[ $g -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- g=' 0 '
- scor3=$(($scor3-1))
- scor4=$(($scor4-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "8")
- if [[ $h -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- h=' 0 '
- scor3=$(($scor3-1))
- scor5=$(($scor5-1))
- fi
- ;;
- "9")
- if [[ $i -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- i=' 0 '
- scor3=$(($scor3-1))
- scor6=$(($scor6-1))
- scor7=$(($scor7-1))
- fi
- ;;
- esac
- done
- fi
- fi
- if [[ $e -eq ' X ' ]]; then
- if [[ $c = ' ' ]] && [[ $tour -eq 0 ]]; then
- c=' 0 '
- scor1=$(($scor8-1))
- scor6=$(($scor8-1))
- scor8=$(($scor8-1))
- tour=1
- elif [[ $g -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- g=' 0 '
- scor3=$(($scor3-1))
- scor4=$(($scor4-1))
- scor8=$(($scor8-1))
- tour=1
- else
- varend=
- while [[ -z varend ]]; do
- var=$(($RANDOM*10/32767))
- case $var in
- "1")
- if [[ $a -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- a=' 0 '
- scor1=$(($scor1-1))
- scor4=$(($scor4-1))
- scor7=$(($scor7-1))
- fi
- ;;
- "2")
- if [[ $b -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- b=' 0 '
- scor1=$(($scor1-1))
- scor5=$(($scor5-1))
- fi
- ;;
- "3")
- if [[ $c -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- c=' 0 '
- scor1=$(($scor8-1))
- scor6=$(($scor8-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "4")
- if [[ $d -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- d=' O '
- scor2=$(($scor8-1))
- scor4=$(($scor8-1))
- fi
- ;;
- "5")
- if [[ $e -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- e=' 0 '
- scor2=$(($scor2-1))
- scor5=$(($scor5-1))
- scor7=$(($scor7-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "6")
- if [[ $f -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- f=' 0 '
- scor2=$(($scor2-1))
- scor6=$(($scor6-1))
- fi
- ;;
- "7")
- if [[ $g -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- g=' 0 '
- scor3=$(($scor3-1))
- scor4=$(($scor4-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "8")
- if [[ $h -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- h=' 0 '
- scor3=$(($scor3-1))
- scor5=$(($scor5-1))
- fi
- ;;
- "9")
- if [[ $i -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- i=' 0 '
- scor3=$(($scor3-1))
- scor6=$(($scor6-1))
- scor7=$(($scor7-1))
- fi
- ;;
- esac
- done
- fi
- fi
- if [[ $g -eq ' X ' ]]; then
- if [[ $c -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- c=' 0 '
- scor1=$(($scor8-1))
- scor6=$(($scor8-1))
- scor8=$(($scor8-1))
- tour=1
- elif [[ $e -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- e=' 0 '
- scor2=$(($scor2-1))
- scor5=$(($scor5-1))
- scor7=$(($scor7-1))
- scor8=$(($scor8+1))
- tour=1
- else
- varend=
- while [[ -z varend ]]; do
- var=$(($RANDOM*10/32767))
- case $var in
- "1")
- if [[ $a -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- a=' 0 '
- scor1=$(($scor1-1))
- scor4=$(($scor4-1))
- scor7=$(($scor7-1))
- fi
- ;;
- "2")
- if [[ $b -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- b=' 0 '
- scor1=$(($scor1-1))
- scor5=$(($scor5-1))
- fi
- ;;
- "3")
- if [[ $c -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- c=' 0 '
- scor1=$(($scor8-1))
- scor6=$(($scor8-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "4")
- if [[ $d -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- d=' O '
- scor2=$(($scor8-1))
- scor4=$(($scor8-1))
- fi
- ;;
- "5")
- if [[ $e -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- e=' 0 '
- scor2=$(($scor2-1))
- scor5=$(($scor5-1))
- scor7=$(($scor7-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "6")
- if [[ $f -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- f=' 0 '
- scor2=$(($scor2-1))
- scor6=$(($scor6-1))
- fi
- ;;
- "7")
- if [[ $g -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- g=' 0 '
- scor3=$(($scor3-1))
- scor4=$(($scor4-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "8")
- if [[ $h -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- h=' 0 '
- scor3=$(($scor3-1))
- scor5=$(($scor5-1))
- fi
- ;;
- "9")
- if [[ $i -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- i=' 0 '
- scor3=$(($scor3-1))
- scor6=$(($scor6-1))
- scor7=$(($scor7-1))
- fi
- ;;
- esac
- done
- fi
- fi
- fi
- if [[ $tour -eq 0 ]]; then
- varend=
- while [[ -z varend ]]; do
- var=$(($RANDOM*10/32767))
- case $var in
- "1")
- if [[ $a -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- a=' 0 '
- scor1=$(($scor1-1))
- scor4=$(($scor4-1))
- scor7=$(($scor7-1))
- fi
- ;;
- "2")
- if [[ $b -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- b=' 0 '
- scor1=$(($scor1-1))
- scor5=$(($scor5-1))
- fi
- ;;
- "3")
- if [[ $c -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- c=' 0 '
- scor1=$(($scor8-1))
- scor6=$(($scor8-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "4")
- if [[ $d -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- d=' O '
- scor2=$(($scor8-1))
- scor4=$(($scor8-1))
- fi
- ;;
- "5")
- if [[ $e -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- e=' 0 '
- scor2=$(($scor2-1))
- scor5=$(($scor5-1))
- scor7=$(($scor7-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "6")
- if [[ $f -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- f=' 0 '
- scor2=$(($scor2-1))
- scor6=$(($scor6-1))
- fi
- ;;
- "7")
- if [[ $g -eq ' ' ]]; then
- varend=1 tour=1
- g=' 0 '
- scor3=$(($scor3-1))
- scor4=$(($scor4-1))
- scor8=$(($scor8-1))
- fi
- ;;
- "8")
- if [[ $h -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- h=' 0 '
- scor3=$(($scor3-1))
- scor5=$(($scor5-1))
- fi
- ;;
- "9")
- if [[ $i -eq ' ' ]] && [[ $tour -eq 0 ]]; then
- varend=1 tour=1
- i=' 0 '
- scor3=$(($scor3-1))
- scor6=$(($scor6-1))
- scor7=$(($scor7-1))
- fi
- ;;
- esac
- done
- fi
- map=" $a | $b | $c
- ---------------
- $d | $e | $f
- ---------------
- $g | $h | $i "
- joueur=$(($joueur+1))
- case $scor1 in
- "6")
- fin=1
- clear
- echo "$map"
- echo 'le joueur 1 a gagner'
- scorj1=$(($scorj1+1))
- ;;
- "0")
- fin=1
- clear
- echo "$map"
- echo 'le joueur 2 a gagner'
- scorj2=$(($scorj2+1))
- ;;
- esac
- case $scor2 in
- "6")
- fin=1
- clear
- echo "$map"
- echo 'le joueur 1 a gagner'
- scorj1=$(($scorj1+1))
- ;;
- "0")
- fin=1
- clear
- echo "$map"
- echo 'le joueur 2 a gagner'
- scorj2=$(($scorj2+1))
- ;;
- esac
- case $scor3 in
- "6")
- fin=1
- clear
- echo "$map"
- echo 'le joueur 1 a gagner'
- scorj1=$(($scorj1+1))
- ;;
- "0")
- fin=1
- clear
- echo "$map"
- echo 'le joueur 2 a gagner'
- scorj2=$(($scorj2+1))
- ;;
- esac
- case $scor4 in
- "6")
- fin=1
- clear
- echo "$map"
- echo 'le joueur 1 a gagner'
- scorj1=$(($scorj1+1))
- ;;
- "0")
- fin=1
- clear
- echo "$map"
- echo 'le joueur 2 a gagner'
- scorj2=$(($scorj2+1))
- ;;
- esac
- case $scor5 in
- "6")
- fin=1
- clear
- echo "$map"
- echo 'le joueur 1 a gagner'
- scorj1=$(($scorj1+1))
- ;;
- "0")
- fin=1
- clear
- echo "$map"
- echo 'le joueur 2 a gagner'
- scorj2=$(($scorj2+1))
- ;;
- esac
- case $scor6 in
- "6")
- fin=1
- clear
- echo "$map"
- echo 'le joueur 1 a gagner'
- scorj1=$(($scorj1+1))
- ;;
- "0")
- fin=1
- clear
- echo "$map"
- echo 'le joueur 2 a gagner'
- scorj2=$(($scorj2+1))
- ;;
- esac
- case $scor7 in
- "6")
- fin=1
- clear
- echo "$map"
- echo 'le joueur 1 a gagner'
- scorj1=$(($scorj1+1))
- ;;
- "0")
- fin=1
- clear
- echo "$map"
- echo 'le joueur 2 a gagner'
- scorj2=$(($scorj2+1))
- ;;
- esac
- case $scor8 in
- "6")
- fin=1
- clear
- echo "$map"
- echo 'le joueur 1 a gagner'
- scorj1=$(($scorj1+1))
- ;;
- "0")
- fin=1
- clear
- echo "$map"
- echo 'le joueur 2 a gagner'
- scorj2=$(($scorj2+1))
- ;;
- esac
- if [[ $joueur -eq 9 ]]; then
- fin=1
- echo "partie terminée, pas de gagnant"
- fi
- done
- if [[ $scoj1 -eq $scorj2 ]]; then
- win='personne^^'
- else
- if [[ $scorj1 -gt $scorj2 ]]; then
- win='le joueur 1'
- fi
- if [[ $scorj1 -lt $scorj2 ]]; then
- win='le joueur 2'
- fi
- fi
- echo "$scorj1 / $scorj2 pour $win"
- echo 'voullez-vous relancer une partie?
- tappez | entrée | pour recommencer, (n) pour quitter'
- read quit
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement