Advertisement
Guest User

morpion.ia.sh

a guest
Mar 31st, 2015
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 79.57 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. scorj1=0 #scor du joueur 1
  4. scorj2=0 #scor du joueur 2
  5. while [[ -z $quit ]]; do
  6.     a='   ' b='   ' c='   ' d='   ' e='   ' f='   ' g='   ' h='   ' i='   '
  7.     trdep=  # tour de départ
  8.     scor1=3 # a b c
  9.     scor2=3 # d e f
  10.     scor3=3 # g h i
  11.     scor4=3 # a d g
  12.     scor5=3 # b e h
  13.     scor6=3 # c f i
  14.     scor7=3 # a e i
  15.     scor8=3 # c e g
  16.     joueur=0
  17.     fin=
  18.     while [[ -z $fin ]]; do
  19.         clear
  20.         map="       $a | $b | $c
  21.         ---------------
  22.         $d | $e | $f
  23.         ---------------
  24.         $g | $h | $i " 
  25.         echo "$map"
  26.         if [[ $joueur -eq 0 ]] || [[ $joueur -eq 2 ]] || [[ $joueur -eq 4 ]] || [[ $joueur -eq 6 ]] || [[ $joueur -eq 8 ]]; then
  27.             echo 'au tour du joueur 1'
  28.             read k
  29.             if [[ $k -lt 1 ]]; then
  30.                 echo "le nombre doit être inclu entre 0 et 10"
  31.                 echo "retaper un nombre"
  32.                 read k
  33.             fi
  34.             if [[ $k -gt 19 ]]; then
  35.                 echo "le nombre doit être inclu entre 0 et 10"
  36.                 echo "retaper un nombre"
  37.                 read k
  38.             fi
  39.             case $k in
  40.                 "1")
  41.                     if [[ $a -eq '   ' ]]; then
  42.                         fin=1
  43.                         echo 'la case est déjà remplie'
  44.                         scorj2=$(($scorj2+1))
  45.                     fi
  46.                     ;;
  47.                 "2")
  48.                     if [[ $b -eq '   ' ]]; then
  49.                         fin=1
  50.                         echo 'la case est déjà remplie'
  51.                         scorj2=$(($scorj2+1))
  52.                     fi
  53.                     ;;
  54.                 "3")
  55.                     if [[ $c -eq '   ' ]]; then
  56.                         fin=1
  57.                         echo 'la case est déjà remplie'
  58.                         scorj2=$(($scorj2+1))
  59.                     fi
  60.                     ;;
  61.                 "4")
  62.                     if [[ $d -eq '   ' ]]; then
  63.                         fin=1
  64.                         echo 'la case est déjà remplie'
  65.                         scorj2=$(($scorj2+1))
  66.                     fi
  67.                     ;;
  68.                 "5")
  69.                     if [[ $e -eq '   ' ]]; then
  70.                         fin=1
  71.                         echo 'la case est déjà remplie'
  72.                         scorj2=$(($scorj2+1))
  73.                     fi
  74.                     ;;
  75.                 "6")
  76.                     if [[ $f -eq '   ' ]]; then
  77.                         fin=1
  78.                         echo 'la case est déjà remplie'
  79.                         scorj2=$(($scorj2+1))
  80.                     fi
  81.                     ;;
  82.                 "7")
  83.                     if [[ $g -eq '   ' ]]; then
  84.                         fin=1
  85.                         echo 'la case est déjà remplie'
  86.                         scorj2=$(($scorj2+1))
  87.                     fi
  88.                     ;;
  89.                 "8")
  90.                     if [[ $h -eq '   ' ]]; then
  91.                         fin=1
  92.                         echo 'la case est déjà remplie'
  93.                         scorj2=$(($scorj2+1))
  94.                     fi
  95.                     ;;
  96.                 "9")
  97.                     if [[ $i -eq '   ' ]]; then
  98.                         fin=1
  99.                         echo 'la case est déjà remplie'
  100.                         echo "point pour l'adversaire"
  101.                         scorj2=$(($scorj2+1))
  102.                     fi
  103.                     ;;
  104.             esac
  105.             case $k in
  106.                 "1")
  107.                     a=' X '
  108.                     scor1=$(($scor1+1))
  109.                     scor4=$(($scor4+1))
  110.                     scor7=$(($scor7+1))
  111.                     ;;
  112.                 "2")
  113.                     b=' X '
  114.                     scor1=$(($scor1+1))
  115.                     scor5=$(($scor5+1))
  116.                     ;;
  117.                 "3")
  118.                     c=' X '
  119.                     scor1=$(($scor1+1))
  120.                     scor6=$(($scor6+1))
  121.                     scor8=$(($scor8+1))
  122.                     ;;
  123.                 "4")
  124.                     d=' X '
  125.                     scor2=$(($scor2+1))
  126.                     scor4=$(($scor4+1))
  127.                     ;;
  128.                 "5")
  129.                     e=' X '
  130.                     scor2=$(($scor2+1))
  131.                     scor5=$(($scor5+1))
  132.                     scor7=$(($scor7+1))
  133.                     scor8=$(($scor8+1))
  134.                     ;;
  135.                 "6")
  136.                     f=' X '
  137.                     scor2=$(($scor2+1))
  138.                     scor6=$(($scor6+1))
  139.                     ;;
  140.                 "7")
  141.                     g=' X '
  142.                     scor3=$(($scor3+1))
  143.                     scor4=$(($scor4+1))
  144.                     scor8=$(($scor8+1))
  145.                     ;;
  146.                 "8")
  147.                     h=' X '
  148.                     scor3=$(($scor3+1))
  149.                     scor5=$(($scor5+1))
  150.                     ;;
  151.                 "9")
  152.                     i=' 0 '
  153.                     scor3=$(($scor3+1))
  154.                     scor6=$(($scor6+1))
  155.                     scor7=$(($scor7+1))
  156.                     ;;
  157.             esac
  158.         fi
  159.         if [[ $joueur -eq 1 ]] || [[ $joueur -eq 3 ]] || [[ $joueur -eq 5 ]] || [[ $joueur -eq 7 ]] || [[ $joueur -eq 9 ]]; then
  160.         #optimisation:
  161.         #               -reduction des aléatoires
  162.         if [[ $scor1 -eq 2 ]] && [[ $tour -eq 0 ]]; then
  163.             if [[ $a -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  164.                 a=' 0 '
  165.                 scor1=$(($scor1-1))
  166.                 scor4=$(($scor4-1))
  167.                 scor7=$(($scor7-1))
  168.                 tour=1
  169.             fi
  170.             if [[ $b -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  171.                 b=' 0 '
  172.                 scor1=$(($scor1-1))
  173.                 scor5=$(($scor5-1))
  174.                 tour=1
  175.             fi
  176.             if [[ $c -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  177.                 c=' 0 '
  178.                 scor1=$(($scor8-1))
  179.                 scor6=$(($scor8-1))
  180.                 scor8=$(($scor8-1))
  181.                 tour=1
  182.             fi
  183.         fi
  184.         if [[ $scor2 -eq 2 ]] && [[ $tour -eq 0 ]]; then
  185.             if [[ $c -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  186.                 c=' 0 '
  187.                 scor1=$(($scor8-1))
  188.                 scor6=$(($scor8-1))
  189.                 scor8=$(($scor8-1))
  190.                 tour=1
  191.             fi
  192.             if [[ $d -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  193.                 d=' 0 '
  194.                 scor2=$(($scor8-1))
  195.                 scor4=$(($scor8-1))
  196.                 tour=1
  197.             fi
  198.             if [[ $e -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  199.                 e=' 0 '
  200.                 scor2=$(($scor2-1))
  201.                 scor5=$(($scor5-1))
  202.                 scor7=$(($scor7-1))
  203.                 scor8=$(($scor8-1))
  204.                 tour=1
  205.             fi
  206.         fi
  207.         if [[ $scor3 -eq 2 ]] && [[ $tour -eq 0 ]]; then
  208.             if [[ $f -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  209.                 f=' 0 '
  210.                 scor2=$(($scor2-1))
  211.                 scor6=$(($scor6-1))
  212.                 tour=1
  213.             fi
  214.             if [[ $g -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  215.                 g=' 0 '
  216.                 scor3=$(($scor3-1))
  217.                 scor4=$(($scor4-1))
  218.                 scor8=$(($scor8-1))
  219.                 tour=1
  220.             fi
  221.             if [[ $h -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  222.                 h=' 0 '
  223.                 scor3=$(($scor3-1))
  224.                 scor5=$(($scor5-1))
  225.                 tour=1
  226.             fi
  227.         fi
  228.         if [[ $scor4 -eq 2 ]] && [[ $tour -eq 0 ]]; then
  229.             if [[ $a -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  230.                 a=' 0 '
  231.                 scor1=$(($scor1-1))
  232.                 scor4=$(($scor4-1))
  233.                 scor7=$(($scor7-1))
  234.                 tour=1
  235.             fi
  236.             if [[ $d -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  237.                 d=' 0 '
  238.                 scor2=$(($scor8-1))
  239.                 scor4=$(($scor8-1))
  240.                 tour=1
  241.             fi
  242.             if [[ $g -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  243.                 g=' 0 '
  244.                 scor3=$(($scor3-1))
  245.                 scor4=$(($scor4-1))
  246.                 scor8=$(($scor8-1))
  247.                 tour=1
  248.             fi
  249.         fi
  250.         if [[ $scor5 -eq 2 ]] && [[ $tour -eq 0 ]]; then
  251.             if [[ $b -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  252.                 b=' 0 '
  253.                 scor1=$(($scor1-1))
  254.                 scor5=$(($scor5-1))
  255.                 tour=1
  256.             fi
  257.             if [[ $e -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  258.                 e=' 0 '
  259.                 scor2=$(($scor2-1))
  260.                 scor5=$(($scor5-1))
  261.                 scor7=$(($scor7-1))
  262.                 scor8=$(($scor8-1))
  263.                 tour=1
  264.             fi
  265.             if [[ $h -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  266.                 h=' 0 '
  267.                 scor3=$(($scor3-1))
  268.                 scor5=$(($scor5-1))
  269.                 tour=1
  270.             fi
  271.         fi
  272.         if [[ $scor6 -eq 2 ]] && [[ $tour -eq 0 ]]; then
  273.             if [[ $c -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  274.                 c=' 0 '
  275.                 scor1=$(($scor8-1))
  276.                 scor6=$(($scor8-1))
  277.                 scor8=$(($scor8-1))
  278.                 tour=1
  279.             fi
  280.             if [[ $f -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  281.                 f=' 0 '
  282.                 scor2=$(($scor2-1))
  283.                 scor6=$(($scor6-1))
  284.                 tour=1
  285.             fi
  286.             if [[ $i -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  287.                 i=' 0 '
  288.                 scor3=$(($scor3-1))
  289.                 scor6=$(($scor6-1))
  290.                 scor7=$(($scor7-1))
  291.                 tour=1
  292.             fi
  293.         fi
  294.         if [[ $scor7 -eq 2 ]] && [[ $tour -eq 0 ]]; then
  295.             if [[ $a -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  296.                 a=' 0 '
  297.                 scor1=$(($scor1-1))
  298.                 scor4=$(($scor4-1))
  299.                 scor7=$(($scor7-1))
  300.                 tour=1
  301.             fi
  302.             if [[ $e -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  303.                 e=' 0 '
  304.                 scor2=$(($scor2-1))
  305.                 scor5=$(($scor5-1))
  306.                 scor7=$(($scor7-1))
  307.                 scor8=$(($scor8-1))
  308.                 tour=1
  309.             fi
  310.             if [[ $i -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  311.                 i=' 0 '
  312.                 scor3=$(($scor3-1))
  313.                 scor6=$(($scor6-1))
  314.                 scor7=$(($scor7-1))
  315.                 tour=1
  316.             fi
  317.         fi
  318.         if [[ $scor8 -eq 2 ]] && [[ $tour -eq 0 ]]; then
  319.             if [[ $c -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  320.                 c=' 0 '
  321.                 scor1=$(($scor8-1))
  322.                 scor6=$(($scor8-1))
  323.                 scor8=$(($scor8-1))
  324.                 tour=1
  325.             fi
  326.             if [[ $e -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  327.                 e=' 0 '
  328.                 scor2=$(($scor2-1))
  329.                 scor5=$(($scor5-1))
  330.                 scor7=$(($scor7-1))
  331.                 scor8=$(($scor8-1))
  332.                 tour=1
  333.             fi
  334.             if [[ $g -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  335.                 g=' 0 '
  336.                 scor3=$(($scor3-1))
  337.                 scor4=$(($scor4-1))
  338.                 scor8=$(($scor8-1))
  339.                 tour=1
  340.             fi
  341.         fi
  342.         #scor total de la ligne egal a -2 (joueur 2 a l'avantage).
  343.         if [[ $scor1 -eq -2 ]] && [[ $tour -eq 0 ]]; then
  344.             if [[ $a -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  345.                 a=' 0 '
  346.                 scor1=$(($scor1-1))
  347.                 scor4=$(($scor4-1))
  348.                 scor7=$(($scor7-1))
  349.                 tour=1
  350.             fi
  351.             if [[ $b -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  352.                 b=' 0 '
  353.                 scor1=$(($scor1-1))
  354.                 scor5=$(($scor5-1))
  355.                 tour=1
  356.             fi
  357.             if [[ $c -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  358.                 c=' 0 '
  359.                 scor1=$(($scor8-1))
  360.                 scor6=$(($scor8-1))
  361.                 scor8=$(($scor8-1))
  362.                 tour=1
  363.             fi
  364.         fi
  365.         if [[ $scor2 -eq -2 ]] && [[ $tour -eq 0 ]]; then
  366.             if [[ $c -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  367.                 c=' 0 '
  368.                 scor1=$(($scor8-1))
  369.                 scor6=$(($scor8-1))
  370.                 scor8=$(($scor8-1))
  371.                 tour=1
  372.             fi
  373.             if [[ $d -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  374.                 d=' 0 '
  375.                 scor2=$(($scor8-1))
  376.                 scor4=$(($scor8-1))
  377.                 tour=1
  378.             fi
  379.             if [[ $e -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  380.                 e=' 0 '
  381.                 scor2=$(($scor2-1))
  382.                 scor5=$(($scor5-1))
  383.                 scor7=$(($scor7-1))
  384.                 scor8=$(($scor8-1))
  385.                 tour=1
  386.             fi
  387.         fi
  388.         if [[ $scor3 -eq -2 ]] && [[ $tour -eq 0 ]]; then
  389.             if [[ $f -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  390.                 f=' 0 '
  391.                 scor2=$(($scor2-1))
  392.                 scor6=$(($scor6-1))
  393.                 tour=1
  394.             fi
  395.             if [[ $g -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  396.                 g=' 0 '
  397.                 scor3=$(($scor3-1))
  398.                 scor4=$(($scor4-1))
  399.                 scor8=$(($scor8-1))
  400.                 tour=1
  401.             fi
  402.             if [[ $h -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  403.                 h=' 0 '
  404.                 scor3=$(($scor3-1))
  405.                 scor5=$(($scor5-1))
  406.                 tour=1
  407.             fi
  408.         fi
  409.         if [[ $scor4 -eq -2 ]] && [[ $tour -eq 0 ]]; then
  410.             if [[ $a -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  411.                 a=' 0 '
  412.                 scor1=$(($scor1-1))
  413.                 scor4=$(($scor4-1))
  414.                 scor7=$(($scor7-1))
  415.                 tour=1
  416.             fi
  417.             if [[ $d -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  418.                 d=' 0 '
  419.                 scor2=$(($scor8-1))
  420.                 scor4=$(($scor8-1))
  421.                 tour=1
  422.             fi
  423.             if [[ $g -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  424.                 g=' 0 '
  425.                 scor3=$(($scor3-1))
  426.                 scor4=$(($scor4-1))
  427.                 scor8=$(($scor8-1))
  428.                 tour=1
  429.             fi
  430.         fi
  431.         if [[ $scor5 -eq -2 ]] && [[ $tour -eq 0 ]]; then
  432.             if [[ $b -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  433.                 b=' 0 '
  434.                 scor1=$(($scor1-1))
  435.                 scor5=$(($scor5-1))
  436.                 tour=1
  437.             fi
  438.             if [[ $e -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  439.                 e=' 0 '
  440.                 scor2=$(($scor2-1))
  441.                 scor5=$(($scor5-1))
  442.                 scor7=$(($scor7-1))
  443.                 scor8=$(($scor8-1))
  444.                 tour=1
  445.             fi
  446.             if [[ $h -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  447.                 h=' 0 '
  448.                 scor3=$(($scor3-1))
  449.                 scor5=$(($scor5-1))
  450.                 tour=1
  451.             fi
  452.         fi
  453.         if [[ $scor6 -eq -2 ]] && [[ $tour -eq 0 ]]; then
  454.             if [[ $c -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  455.                 c=' 0 '
  456.                 scor1=$(($scor8-1))
  457.                 scor6=$(($scor8-1))
  458.                 scor8=$(($scor8-1))
  459.                 tour=1
  460.             fi
  461.             if [[ $f -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  462.                 f=' 0 '
  463.                 scor2=$(($scor2-1))
  464.                 scor6=$(($scor6-1))
  465.                 tour=1
  466.             fi
  467.             if [[ $i -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  468.                 i=' 0 '
  469.                     scor3=$(($scor3-1))
  470.                     scor6=$(($scor6-1))
  471.                     scor7=$(($scor7-1))
  472.                 tour=1
  473.             fi
  474.         fi
  475.         if [[ $scor7 -eq -2 ]] && [[ $tour -eq 0 ]]; then
  476.             if [[ $a -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  477.                 a=' 0 '
  478.                 scor1=$(($scor1-1))
  479.                 scor4=$(($scor4-1))
  480.                 scor7=$(($scor7-1))
  481.                 tour=1
  482.             fi
  483.             if [[ $e -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  484.                 e=' 0 '
  485.                 scor2=$(($scor2-1))
  486.                 scor5=$(($scor5-1))
  487.                 scor7=$(($scor7-1))
  488.                 scor8=$(($scor8-1))
  489.                 tour=1
  490.             fi
  491.             if [[ $i -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  492.                 i=' 0 '
  493.                     scor3=$(($scor3-1))
  494.                     scor6=$(($scor6-1))
  495.                     scor7=$(($scor7-1))
  496.                 tour=1
  497.             fi
  498.         fi
  499.         if [[ $scor8 -eq -2 ]] && [[ $tour -eq 0 ]]; then
  500.             if [[ $c -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  501.                 c=' 0 '
  502.                 scor1=$(($scor8-1))
  503.                 scor6=$(($scor8-1))
  504.                 scor8=$(($scor8-1))
  505.                 tour=1
  506.             fi
  507.             if [[ $e -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  508.                 e=' 0 '
  509.                 scor2=$(($scor2-1))
  510.                 scor5=$(($scor5-1))
  511.                 scor7=$(($scor7-1))
  512.                 scor8=$(($scor8-1))
  513.                 tour=1
  514.             fi
  515.             if [[ $g -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  516.                 g=' 0 '
  517.                 scor3=$(($scor3-1))
  518.                 scor4=$(($scor4-1))
  519.                 scor8=$(($scor8-1))
  520.                 tour=1
  521.             fi
  522.         fi
  523.         #scor1
  524.         if [[ $scor1 -eq 1 ]] && [[ $tour -eq 0 ]]; then
  525.             if [[ $a -eq ' X ' ]] && [[ $tour -eq 0 ]]; then
  526.                 if [[ $b -eq '   ' ]]; then
  527.                     b=' 0 '
  528.                     scor1=$(($scor1-1))
  529.                     scor5=$(($scor5-1))
  530.                     tour=1
  531.                 elif [[ $c -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  532.                     c=' 0 '
  533.                     tour=1
  534.                 else
  535.                     varend=
  536.                     while [[ -z varend ]]; do
  537.                         var=$(($RANDOM*10/32767))
  538.                         case $var in
  539.                                         "1")
  540.                                             if [[ $a -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  541.                                                 varend=1 tour=1
  542.                                                 a=' 0 '
  543.                                                 scor1=$(($scor1-1))
  544.                                                 scor4=$(($scor4-1))
  545.                                                 scor7=$(($scor7-1))
  546.                                             fi
  547.                                             ;;
  548.                                         "2")
  549.                                             if [[ $b -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  550.                                                 varend=1 tour=1
  551.                                                 b=' 0 '
  552.                                                 scor1=$(($scor1-1))
  553.                                                 scor5=$(($scor5-1))
  554.                                             fi
  555.                                             ;;
  556.                                         "3")
  557.                                             if [[ $c -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  558.                                                 varend=1 tour=1
  559.                                                 c=' 0 '
  560.                                                 scor1=$(($scor8-1))
  561.                                                 scor6=$(($scor8-1))
  562.                                                 scor8=$(($scor8-1))
  563.                                             fi
  564.                                             ;;
  565.                                         "4")
  566.                                             if [[ $d -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  567.                                                 varend=1 tour=1
  568.                                                 d=' O '
  569.                                                 scor2=$(($scor8-1))
  570.                                                 scor4=$(($scor8-1))
  571.                                             fi
  572.                                             ;;
  573.                                         "5")
  574.                                             if [[ $e -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  575.                                                 varend=1 tour=1
  576.                                                 e=' 0 '
  577.                                                 scor2=$(($scor2-1))
  578.                                                 scor5=$(($scor5-1))
  579.                                                 scor7=$(($scor7-1))
  580.                                                 scor8=$(($scor8-1))
  581.                                             fi
  582.                                             ;;
  583.                                         "6")
  584.                                             if [[ $f -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  585.                                                 varend=1 tour=1
  586.                                                 f=' 0 '
  587.                                                 scor2=$(($scor2-1))
  588.                                                 scor6=$(($scor6-1))
  589.                                             fi
  590.                                             ;;
  591.                                         "7")
  592.                                             if [[ $g -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  593.                                                 varend=1 tour=1
  594.                                                 g=' 0 '
  595.                                                 scor3=$(($scor3-1))
  596.                                                 scor4=$(($scor4-1))
  597.                                                 scor8=$(($scor8-1))
  598.                                             fi
  599.                                             ;;
  600.                                         "8")
  601.                                             if [[ $h -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  602.                                                 varend=1 tour=1
  603.                                                 h=' 0 '
  604.                                                 scor3=$(($scor3-1))
  605.                                                 scor5=$(($scor5-1))
  606.                                             fi
  607.                                             ;;
  608.                                         "9")
  609.                                             if [[ $i -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  610.                                                 varend=1 tour=1
  611.                                                 i=' 0 '
  612.                                                 scor3=$(($scor3-1))
  613.                                                 scor6=$(($scor6-1))
  614.                                                 scor7=$(($scor7-1))
  615.                                             fi
  616.                                             ;;
  617.                         esac
  618.                     done
  619.                 fi
  620.             fi
  621.             if [[ $b -eq ' X ' ]] && [[ $tour -eq 0 ]]; then
  622.                 if [[ $a -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  623.                     a=' 0 '
  624.                     scor1=$(($scor1-1))
  625.                     scor4=$(($scor4-1))
  626.                     scor7=$(($scor7-1))
  627.                     tour=1
  628.                 elif [[ $c -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  629.                     c=' 0 '
  630.                     scor1=$(($scor8-1))
  631.                     scor6=$(($scor8-1))
  632.                     scor8=$(($scor8-1))
  633.                     tour=1
  634.                 else
  635.                     varend=
  636.                     while [[ -z varend ]]; do
  637.                         var=$(($RANDOM*10/32767))
  638.                         case $var in
  639.                                         "1")
  640.                                             if [[ $a -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  641.                                                 varend=1 tour=1
  642.                                                 a=' 0 '
  643.                                                 scor1=$(($scor1-1))
  644.                                                 scor4=$(($scor4-1))
  645.                                                 scor7=$(($scor7-1))
  646.                                             fi
  647.                                             ;;
  648.                                         "2")
  649.                                             if [[ $b -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  650.                                                 varend=1 tour=1
  651.                                                 b=' 0 '
  652.                                                 scor1=$(($scor1-1))
  653.                                                 scor5=$(($scor5-1))
  654.                                             fi
  655.                                             ;;
  656.                                         "3")
  657.                                             if [[ $c -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  658.                                                 varend=1 tour=1
  659.                                                 c=' 0 '
  660.                                                 scor1=$(($scor8-1))
  661.                                                 scor6=$(($scor8-1))
  662.                                                 scor8=$(($scor8-1))
  663.                                             fi
  664.                                             ;;
  665.                                         "4")
  666.                                             if [[ $d -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  667.                                                 varend=1 tour=1
  668.                                                 d=' 0 '
  669.                                                 scor2=$(($scor8-1))
  670.                                                 scor4=$(($scor8-1))
  671.                                             fi
  672.                                             ;;
  673.                                         "5")
  674.                                             if [[ $e -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  675.                                                 varend=1 tour=1
  676.                                                 ee=' 0 '
  677.                                                 scor2=$(($scor2-1))
  678.                                                 scor5=$(($scor5-1))
  679.                                                 scor7=$(($scor7-1))
  680.                                                 scor8=$(($scor8-1))
  681.                                             fi
  682.                                             ;;
  683.                                         "6")
  684.                                             if [[ $f -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  685.                                                 varend=1 tour=1
  686.                                                 f=' 0 '
  687.                                                 scor2=$(($scor2-1))
  688.                                                 scor6=$(($scor6-1))
  689.                                             fi
  690.                                             ;;
  691.                                         "7")
  692.                                             if [[ $g -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  693.                                                 varend=1 tour=1
  694.                                                 g=' 0 '
  695.                                                 scor3=$(($scor3-1))
  696.                                                 scor4=$(($scor4-1))
  697.                                                 scor8=$(($scor8-1))
  698.                                             fi
  699.                                             ;;
  700.                                         "8")
  701.                                             if [[ $h -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  702.                                                 varend=1 tour=1
  703.                                                 h=' 0 '
  704.                                                 scor3=$(($scor3-1))
  705.                                                 scor5=$(($scor5-1))
  706.                                             fi
  707.                                             ;;
  708.                                         "9")
  709.                                             if [[ $i -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  710.                                                 varend=1 tour=1
  711.                                                 i=' 0 '
  712.                                                 scor3=$(($scor3-1))
  713.                                                 scor6=$(($scor6-1))
  714.                                                 scor7=$(($scor7-1))
  715.                                             fi
  716.                                             ;;
  717.                         esac
  718.                     done
  719.                 fi
  720.             fi
  721.             if [[ $c -eq ' X ' ]] && [[ $tour -eq 0 ]]; then
  722.                 if [[ $a -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  723.                     a=' 0 '
  724.                     tour=1
  725.                 elif [[ $b -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  726.                     b=' 0 '
  727.                     scor1=$(($scor1-1))
  728.                     scor5=$(($scor5-1))
  729.                     tour=1
  730.                 else
  731.                     varend=
  732.                     while [[ -z varend ]]; do
  733.                         var=$(($RANDOM*10/32767))
  734.                         case $var in
  735.                                         "1")
  736.                                             if [[ $a -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  737.                                                 varend=1 tour=1
  738.                                                 a=' 0 '
  739.                                                 scor1=$(($scor1-1))
  740.                                                 scor4=$(($scor4-1))
  741.                                                 scor7=$(($scor7-1))
  742.                                             fi
  743.                                             ;;
  744.                                         "2")
  745.                                             if [[ $b -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  746.                                                 varend=1 tour=1
  747.                                                 b=' 0 '
  748.                                                 scor1=$(($scor1-1))
  749.                                                 scor5=$(($scor5-1))
  750.                                             fi
  751.                                             ;;
  752.                                         "3")
  753.                                             if [[ $c -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  754.                                                 varend=1 tour=1
  755.                                                 scor1=$(($scor8-1))
  756.                                                 scor6=$(($scor8-1))
  757.                                                 scor8=$(($scor8-1))
  758.                                                 c=' 0 '
  759.                                             fi
  760.                                             ;;
  761.                                         "4")
  762.                                             if [[ $d -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  763.                                                 varend=1 tour=1
  764.                                                 d=' 0 '
  765.                                                 scor2=$(($scor8-1))
  766.                                                 scor4=$(($scor8-1))
  767.                                             fi
  768.                                             ;;
  769.                                         "5")
  770.                                             if [[ $e -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  771.                                                 varend=1 tour=1
  772.                                                 e=' 0 '
  773.                                                 scor2=$(($scor2-1))
  774.                                                 scor5=$(($scor5-1))
  775.                                                 scor7=$(($scor7-1))
  776.                                                 scor8=$(($scor8-1))
  777.                                             fi
  778.                                             ;;
  779.                                         "6")
  780.                                             if [[ $f -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  781.                                                 varend=1 tour=1
  782.                                                 f=' 0 '
  783.                                                 scor2=$(($scor2-1))
  784.                                                 scor6=$(($scor6-1))
  785.                                             fi
  786.                                             ;;
  787.                                         "7")
  788.                                             if [[ $g -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  789.                                                 varend=1 tour=1
  790.                                                 g=' 0 '
  791.                                                 scor3=$(($scor3-1))
  792.                                                 scor4=$(($scor4-1))
  793.                                                 scor8=$(($scor8-1))
  794.                                             fi
  795.                                             ;;
  796.                                         "8")
  797.                                             if [[ $h -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  798.                                                 varend=1 tour=1
  799.                                                 h=' 0 '
  800.                                                 scor3=$(($scor3-1))
  801.                                                 scor5=$(($scor5-1))
  802.                                             fi
  803.                                             ;;
  804.                                         "9")
  805.                                             if [[ $i -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  806.                                                 varend=1 tour=1
  807.                                                 i=' 0 '
  808.                                                 scor3=$(($scor3-1))
  809.                                                 scor6=$(($scor6-1))
  810.                                                 scor7=$(($scor7-1))
  811.                                             fi
  812.                                             ;;
  813.                         esac
  814.                     done
  815.                 fi
  816.             fi
  817.         fi
  818.         #scor2
  819.         if [[ $scor2 -eq 1 ]] && [[ $tour -eq 0 ]]; then
  820.             if [[ $d -eq ' X ' ]]; then
  821.                 if [[ $e -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  822.                     e=' 0 '
  823.                     scor2=$(($scor2-1))
  824.                     scor5=$(($scor5-1))
  825.                     scor7=$(($scor7-1))
  826.                     scor8=$(($scor8-1))
  827.                     tour=1
  828.                 elif [[ $f -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  829.                     f=' 0 '
  830.                     scor2=$(($scor2-1))
  831.                     scor6=$(($scor6-1))
  832.                     tour=1
  833.                 else
  834.                     varend=
  835.                     while [[ -z varend ]]; do
  836.                         var=$(($RANDOM*10/32767))
  837.                         case $var in
  838.                                         "1")
  839.                                             if [[ $a -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  840.                                                 varend=1 tour=1
  841.                                                 a=' 0 '
  842.                                                 scor1=$(($scor1-1))
  843.                                                 scor4=$(($scor4-1))
  844.                                                 scor7=$(($scor7-1))
  845.                                             fi
  846.                                             ;;
  847.                                         "2")
  848.                                             if [[ $b -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  849.                                                 varend=1 tour=1
  850.                                                 b=' 0 '
  851.                                                 scor1=$(($scor1-1))
  852.                                                 scor5=$(($scor5-1))
  853.                                             fi
  854.                                             ;;
  855.                                         "3")
  856.                                             if [[ $c -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  857.                                                 varend=1 tour=1
  858.                                                 c=' 0 '
  859.                                                 scor1=$(($scor8-1))
  860.                                                 scor6=$(($scor8-1))
  861.                                                 scor8=$(($scor8-1))
  862.                                             fi
  863.                                             ;;
  864.                                         "4")
  865.                                             if [[ $d -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  866.                                                 varend=1 tour=1
  867.                                                 d=' 0 '
  868.                                                 scor2=$(($scor8-1))
  869.                                                 scor4=$(($scor8-1))
  870.                                             fi
  871.                                             ;;
  872.                                         "5")
  873.                                             if [[ $e -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  874.                                                 varend=1 tour=1
  875.                                                 e=' 0 '
  876.                                                 scor2=$(($scor2-1))
  877.                                                 scor5=$(($scor5-1))
  878.                                                 scor7=$(($scor7-1))
  879.                                                 scor8=$(($scor8-1))
  880.                                             fi
  881.                                             ;;
  882.                                         "6")
  883.                                             if [[ $f -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  884.                                                 varend=1 tour=1
  885.                                                 f=' 0 '
  886.                                                 scor2=$(($scor2-1))
  887.                                                 scor6=$(($scor6-1))
  888.                                             fi
  889.                                             ;;
  890.                                         "7")
  891.                                             if [[ $g -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  892.                                                 varend=1 tour=1
  893.                                                 g=' 0 '
  894.                                                 scor3=$(($scor3-1))
  895.                                                 scor4=$(($scor4-1))
  896.                                                 scor8=$(($scor8-1))
  897.                                             fi
  898.                                             ;;
  899.                                         "8")
  900.                                             if [[ $h -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  901.                                                 varend=1 tour=1
  902.                                                 h=' 0 '
  903.                                                 scor3=$(($scor3-1))
  904.                                                 scor5=$(($scor5-1))
  905.                                             fi
  906.                                             ;;
  907.                                         "9")
  908.                                             if [[ $i -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  909.                                                 varend=1 tour=1
  910.                                                 i=' 0 '
  911.                                                 scor3=$(($scor3-1))
  912.                                                 scor6=$(($scor6-1))
  913.                                                 scor7=$(($scor7-1))
  914.                                             fi
  915.                                             ;;
  916.                         esac
  917.                     done
  918.                 fi
  919.             fi
  920.             if [[ $e -eq ' X ' ]]; then
  921.                 if [[ $d = '   ' ]] && [[ $tour -eq 0 ]]; then
  922.                     d=' 0 '
  923.                 scor2=$(($scor8-1))
  924.                 scor4=$(($scor8-1))
  925.                     tour=1
  926.                 elif [[ $f -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  927.                     f=' 0 '
  928.                     scor2=$(($scor2-1))
  929.                     scor6=$(($scor6-1))
  930.                     tour=1
  931.                 else
  932.                     varend=
  933.                     while [[ -z varend ]]; do
  934.                         var=$(($RANDOM*10/32767))
  935.                         case $var in
  936.                                         "1")
  937.                                             if [[ $a -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  938.                                                 varend=1 tour=1
  939.                                                 a=' 0 '
  940.                                                 scor1=$(($scor1-1))
  941.                                                 scor4=$(($scor4-1))
  942.                                                 scor7=$(($scor7-1))
  943.                                             fi
  944.                                             ;;
  945.                                         "2")
  946.                                             if [[ $b -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  947.                                                 varend=1 tour=1
  948.                                                 b=' 0 '
  949.                                                 scor1=$(($scor1-1))
  950.                                                 scor5=$(($scor5-1))
  951.                                             fi
  952.                                             ;;
  953.                                         "3")
  954.                                             if [[ $c -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  955.                                                 varend=1 tour=1
  956.                                                 c=' 0 '
  957.                                                 scor1=$(($scor8-1))
  958.                                                 scor6=$(($scor8-1))
  959.                                                 scor8=$(($scor8-1))
  960.                                             fi
  961.                                             ;;
  962.                                         "4")
  963.                                             if [[ $d -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  964.                                                 varend=1 tour=1
  965.                                                 d=' 0 '
  966.                                                 scor2=$(($scor8-1))
  967.                                                 scor4=$(($scor8-1))
  968.                                             fi
  969.                                             ;;
  970.                                         "5")
  971.                                             if [[ $e -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  972.                                                 varend=1 tour=1
  973.                                                 e=' 0 '
  974.                                                 scor2=$(($scor2-1))
  975.                                                 scor5=$(($scor5-1))
  976.                                                 scor7=$(($scor7-1))
  977.                                                 scor8=$(($scor8-1))
  978.                                             fi
  979.                                             ;;
  980.                                         "6")
  981.                                             if [[ $f -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  982.                                                 varend=1 tour=1
  983.                                                 f=' 0 '
  984.                                                 scor2=$(($scor2-1))
  985.                                                 scor6=$(($scor6-1))
  986.                                             fi
  987.                                             ;;
  988.                                         "7")
  989.                                             if [[ $g -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  990.                                                 varend=1 tour=1
  991.                                                 g=' 0 '
  992.                                                 scor3=$(($scor3-1))
  993.                                                 scor4=$(($scor4-1))
  994.                                                 scor8=$(($scor8-1))
  995.                                             fi
  996.                                             ;;
  997.                                         "8")
  998.                                             if [[ $h -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  999.                                                 varend=1 tour=1
  1000.                                                 h=' 0 '
  1001.                                                 scor3=$(($scor3-1))
  1002.                                                 scor5=$(($scor5-1))
  1003.                                             fi
  1004.                                             ;;
  1005.                                         "9")
  1006.                                             if [[ $i -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1007.                                                 varend=1 tour=1
  1008.                                                 i=' 0 '
  1009.                                                 scor3=$(($scor3-1))
  1010.                                                 scor6=$(($scor6-1))
  1011.                                                 scor7=$(($scor7-1))
  1012.                                             fi
  1013.                                             ;;
  1014.                         esac
  1015.                     done
  1016.                 fi
  1017.             fi
  1018.             if [[ $f -eq ' X ' ]]; then
  1019.                 if [[ $d -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1020.                     d=' 0 '
  1021.                 scor2=$(($scor8-1))
  1022.                 scor4=$(($scor8-1))
  1023.                     tour=1
  1024.                 elif [[ $e -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1025.                     e=' 0 '
  1026.                     scor2=$(($scor2-1))
  1027.                     scor5=$(($scor5-1))
  1028.                     scor7=$(($scor7-1))
  1029.                     scor8=$(($scor8-1))
  1030.                     tour=1
  1031.                 else
  1032.                     varend=
  1033.                     while [[ -z varend ]]; do
  1034.                         var=$(($RANDOM*10/32767))
  1035.                         case $var in
  1036.                                         "1")
  1037.                                             if [[ $a -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1038.                                                 varend=1 tour=1
  1039.                                                 a=' 0 '
  1040.                                                 scor1=$(($scor1-1))
  1041.                                                 scor4=$(($scor4-1))
  1042.                                                 scor7=$(($scor7-1))
  1043.                                             fi
  1044.                                             ;;
  1045.                                         "2")
  1046.                                             if [[ $b -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1047.                                                 varend=1 tour=1
  1048.                                                 b=' 0 '
  1049.                                                 scor1=$(($scor1-1))
  1050.                                                 scor5=$(($scor5-1))
  1051.                                             fi
  1052.                                             ;;
  1053.                                         "3")
  1054.                                             if [[ $c -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1055.                                                 varend=1 tour=1
  1056.                                                 c=' 0 '
  1057.                                                 scor1=$(($scor8-1))
  1058.                                                 scor6=$(($scor8-1))
  1059.                                                 scor8=$(($scor8-1))
  1060.                                             fi
  1061.                                             ;;
  1062.                                         "4")
  1063.                                             if [[ $d -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1064.                                                 varend=1 tour=1
  1065.                                                 d=' 0 '
  1066.                                                 scor2=$(($scor2+1))
  1067.                                                 scor4=$(($scor4+1))
  1068.                                             fi
  1069.                                             ;;
  1070.                                         "5")
  1071.                                             if [[ $e -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1072.                                                 varend=1 tour=1
  1073.                                                 e=' 0 '
  1074.                                                 scor2=$(($scor2-1))
  1075.                                                 scor5=$(($scor5-1))
  1076.                                                 scor7=$(($scor7-1))
  1077.                                                 scor8=$(($scor8-1))    
  1078.                                             fi
  1079.                                             ;;
  1080.                                         "6")
  1081.                                             if [[ $f -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1082.                                                 varend=1 tour=1
  1083.                                                 f=' 0 '
  1084.                                                 scor2=$(($scor2-1))
  1085.                                                 scor6=$(($scor6-1))
  1086.                                             fi
  1087.                                             ;;
  1088.                                         "7")
  1089.                                             if [[ $g -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1090.                                                 varend=1 tour=1
  1091.                                                 g=' 0 '
  1092.                                                 scor3=$(($scor3-1))
  1093.                                                 scor4=$(($scor4-1))
  1094.                                                 scor8=$(($scor8-1))
  1095.                                             fi
  1096.                                             ;;
  1097.                                         "8")
  1098.                                             if [[ $h -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1099.                                                 varend=1 tour=1
  1100.                                                 h=' 0 '
  1101.                                                 scor3=$(($scor3-1))
  1102.                                                 scor5=$(($scor5-1))
  1103.                                             fi
  1104.                                             ;;
  1105.                                         "9")
  1106.                                             if [[ $i -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1107.                                                 varend=1 tour=1
  1108.                                                 i=' 0 '
  1109.                                                 scor3=$(($scor3-1))
  1110.                                                 scor6=$(($scor6-1))
  1111.                                                 scor7=$(($scor7-1))
  1112.                                             fi
  1113.                                             ;;
  1114.                         esac
  1115.                     done
  1116.                 fi
  1117.             fi
  1118.         fi
  1119.         #scor3
  1120.         if [[ $scor3 -eq 1 ]] && [[ $tour -eq 0 ]]; then
  1121.             if [[ $g -eq ' X ' ]]; then
  1122.                 if [[ $h -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1123.                     h=' 0 '
  1124.                     scor3=$(($scor3-1))
  1125.                     scor5=$(($scor5-1))
  1126.                     tour=1
  1127.                 elif [[ $i -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1128.                     i=' 0 '
  1129.                     scor3=$(($scor3-1))
  1130.                     scor6=$(($scor6-1))
  1131.                     scor7=$(($scor7-1))
  1132.                     tour=1
  1133.                 else
  1134.                     varend=
  1135.                     while [[ -z varend ]]; do
  1136.                         var=$(($RANDOM*10/32767))
  1137.                         case $var in
  1138.                                         "1")
  1139.                                             if [[ $a -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1140.                                                 varend=1 tour=1
  1141.                                                 a=' 0 '
  1142.                                                 scor1=$(($scor1-1))
  1143.                                                 scor4=$(($scor4-1))
  1144.                                                 scor7=$(($scor7-1))
  1145.                                             fi
  1146.                                             ;;
  1147.                                         "2")
  1148.                                             if [[ $b -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1149.                                                 varend=1 tour=1
  1150.                                                 b=' 0 '
  1151.                                                 scor1=$(($scor1-1))
  1152.                                                 scor5=$(($scor5-1))
  1153.                                             fi
  1154.                                             ;;
  1155.                                         "3")
  1156.                                             if [[ $c -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1157.                                                 varend=1 tour=1
  1158.                                                 c=' 0 '
  1159.                                                 scor1=$(($scor8-1))
  1160.                                                 scor6=$(($scor8-1))
  1161.                                                 scor8=$(($scor8-1))
  1162.                                             fi
  1163.                                             ;;
  1164.                                         "4")
  1165.                                             if [[ $d -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1166.                                                 varend=1 tour=1
  1167.                                                 d=' 0 '
  1168.                                                 scor2=$(($scor2+1))
  1169.                                                 scor4=$(($scor4+1))
  1170.                                             fi
  1171.                                             ;;
  1172.                                         "5")
  1173.                                             if [[ $e -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1174.                                                 varend=1 tour=1
  1175.                                                 e=' 0 '
  1176.                                                 scor2=$(($scor2-1))
  1177.                                                 scor5=$(($scor5-1))
  1178.                                                 scor7=$(($scor7-1))
  1179.                                                 scor8=$(($scor8-1))
  1180.                                             fi
  1181.                                             ;;
  1182.                                         "6")
  1183.                                             if [[ $f -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1184.                                                 varend=1 tour=1
  1185.                                                 f=' 0 '
  1186.                                                 scor2=$(($scor2-1))
  1187.                                                 scor6=$(($scor6-1))
  1188.                                             fi
  1189.                                             ;;
  1190.                                         "7")
  1191.                                             if [[ $g -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1192.                                                 varend=1 tour=1
  1193.                                                 g=' 0 '
  1194.                                                 scor3=$(($scor3-1))
  1195.                                                 scor4=$(($scor4-1))
  1196.                                                 scor8=$(($scor8-1))
  1197.                                             fi
  1198.                                             ;;
  1199.                                         "8")
  1200.                                             if [[ $h -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1201.                                                 varend=1 tour=1
  1202.                                                 h=' 0 '
  1203.                                                 scor3=$(($scor3-1))
  1204.                                                 scor5=$(($scor5-1))
  1205.                                             fi
  1206.                                             ;;
  1207.                                         "9")
  1208.                                             if [[ $i -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1209.                                                 varend=1 tour=1
  1210.                                                 i=' 0 '
  1211.                                                 scor3=$(($scor3-1))
  1212.                                                 scor6=$(($scor6-1))
  1213.                                                 scor7=$(($scor7-1))
  1214.                                             fi
  1215.                                             ;;
  1216.                         esac
  1217.                     done
  1218.                 fi
  1219.             fi
  1220.             if [[ $h -eq ' X ' ]]; then
  1221.                 if [[ $g = '   ' ]] && [[ $tour -eq 0 ]]; then
  1222.                     g=' 0 '
  1223.                     scor3=$(($scor3-1))
  1224.                     scor4=$(($scor4-1))
  1225.                     scor8=$(($scor8-1))
  1226.                     tour=1
  1227.                 elif [[ $i -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1228.                     i=' 0 '
  1229.                     scor3=$(($scor3-1))
  1230.                     scor6=$(($scor6-1))
  1231.                     scor7=$(($scor7-1))
  1232.                     tour=1
  1233.                 else
  1234.                     varend=
  1235.                     while [[ -z varend ]]; do
  1236.                         var=$(($RANDOM*10/32767))
  1237.                         case $var in
  1238.                                         "1")
  1239.                                             if [[ $a -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1240.                                                 varend=1 tour=1
  1241.                                                 a=' 0 '
  1242.                                                 scor1=$(($scor1-1))
  1243.                                                 scor4=$(($scor4-1))
  1244.                                                 scor7=$(($scor7-1))
  1245.                                             fi
  1246.                                             ;;
  1247.                                         "2")
  1248.                                             if [[ $b -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1249.                                                 varend=1 tour=1
  1250.                                                 b=' 0 '
  1251.                                                 scor1=$(($scor1-1))
  1252.                                                 scor5=$(($scor5-1))
  1253.                                             fi
  1254.                                             ;;
  1255.                                         "3")
  1256.                                             if [[ $c -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1257.                                                 varend=1 tour=1
  1258.                                                 c=' 0 '
  1259.                                                 scor1=$(($scor8-1))
  1260.                                                 scor6=$(($scor8-1))
  1261.                                                 scor8=$(($scor8-1))
  1262.                                             fi
  1263.                                             ;;
  1264.                                         "4")
  1265.                                             if [[ $d -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1266.                                                 varend=1 tour=1
  1267.                                                 d=' 0 '
  1268.                                             fi
  1269.                                             ;;
  1270.                                         "5")
  1271.                                             if [[ $e -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1272.                                                 varend=1 tour=1
  1273.                                                 e=' 0 '
  1274.                                                 scor2=$(($scor2-1))
  1275.                                                 scor5=$(($scor5-1))
  1276.                                                 scor7=$(($scor7-1))
  1277.                                                 scor8=$(($scor8-1))
  1278.                                             fi
  1279.                                             ;;
  1280.                                         "6")
  1281.                                             if [[ $f -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1282.                                                 varend=1 tour=1
  1283.                                                 f=' 0 '
  1284.                                                 scor2=$(($scor2-1))
  1285.                                                 scor6=$(($scor6-1))
  1286.                                             fi
  1287.                                             ;;
  1288.                                         "7")
  1289.                                             if [[ $g -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1290.                                                 varend=1 tour=1
  1291.                                                 g=' 0 '
  1292.                                                 scor3=$(($scor3-1))
  1293.                                                 scor4=$(($scor4-1))
  1294.                                                 scor8=$(($scor8-1))
  1295.                                             fi
  1296.                                             ;;
  1297.                                         "8")
  1298.                                             if [[ $h -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1299.                                                 varend=1 tour=1
  1300.                                                 h=' 0 '
  1301.                                                 scor3=$(($scor3-1))
  1302.                                                 scor5=$(($scor5-1))
  1303.                                             fi
  1304.                                             ;;
  1305.                                         "9")
  1306.                                             if [[ $i -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1307.                                                 varend=1 tour=1
  1308.                                                 i=' 0 '
  1309.                                                 scor3=$(($scor3-1))
  1310.                                                 scor6=$(($scor6-1))
  1311.                                                 scor7=$(($scor7-1))
  1312.                                             fi
  1313.                                             ;;
  1314.                         esac
  1315.                     done
  1316.                 fi
  1317.             fi
  1318.             if [[ $i -eq ' X ' ]]; then
  1319.                 if [[ $g -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1320.                     g=' 0 '
  1321.                     scor3=$(($scor3-1))
  1322.                     scor4=$(($scor4-1))
  1323.                     scor8=$(($scor8-1))
  1324.                     tour=1
  1325.                 elif [[ $h -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1326.                     h=' 0 '
  1327.                     scor3=$(($scor3-1))
  1328.                     scor5=$(($scor5-1))
  1329.                     tour=1
  1330.                 else
  1331.                     varend=
  1332.                     while [[ -z varend ]]; do
  1333.                         var=$(($RANDOM*10/32767))
  1334.                         case $var in
  1335.                                         "1")
  1336.                                             if [[ $a -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1337.                                                 varend=1 tour=1
  1338.                                                 a=' 0 '
  1339.                                                 scor1=$(($scor1-1))
  1340.                                                 scor4=$(($scor4-1))
  1341.                                                 scor7=$(($scor7-1))
  1342.                                             fi
  1343.                                             ;;
  1344.                                         "2")
  1345.                                             if [[ $b -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1346.                                                 varend=1 tour=1
  1347.                                                 b=' 0 '
  1348.                                                 scor1=$(($scor1-1))
  1349.                                                 scor5=$(($scor5-1))
  1350.                                             fi
  1351.                                             ;;
  1352.                                         "3")
  1353.                                             if [[ $c -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1354.                                                 varend=1 tour=1
  1355.                                                 c=' 0 '
  1356.                                                 scor2=$(($scor2+1))
  1357.                                                 scor4=$(($scor4+1))
  1358.                                             fi
  1359.                                             ;;
  1360.                                         "4")
  1361.                                             if [[ $d -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1362.                                                 varend=1 tour=1
  1363.                                                 d=' 0 '
  1364.                                             fi
  1365.                                             ;;
  1366.                                         "5")
  1367.                                             if [[ $e -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1368.                                                 varend=1 tour=1
  1369.                                                 e=' 0 '
  1370.                                                 scor2=$(($scor2-1))
  1371.                                                 scor5=$(($scor5-1))
  1372.                                                 scor7=$(($scor7-1))
  1373.                                                 scor8=$(($scor8-1))
  1374.                                             fi
  1375.                                             ;;
  1376.                                         "6")
  1377.                                             if [[ $f -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1378.                                                 varend=1 tour=1
  1379.                                                 f=' 0 '
  1380.                                                 scor2=$(($scor2-1))
  1381.                                                 scor6=$(($scor6-1))
  1382.                                             fi
  1383.                                             ;;
  1384.                                         "7")
  1385.                                             if [[ $g -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1386.                                                 varend=1 tour=1
  1387.                                                 g=' 0 '
  1388.                                                 scor3=$(($scor3-1))
  1389.                                                 scor4=$(($scor4-1))
  1390.                                                 scor8=$(($scor8-1))
  1391.                                             fi
  1392.                                             ;;
  1393.                                         "8")
  1394.                                             if [[ $h -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1395.                                                 varend=1 tour=1
  1396.                                                 h=' 0 '
  1397.                                                 scor3=$(($scor3-1))
  1398.                                                 scor5=$(($scor5-1))
  1399.                                             fi
  1400.                                             ;;
  1401.                                         "9")
  1402.                                             if [[ $i -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1403.                                                 varend=1 tour=1
  1404.                                                 i=' 0 '
  1405.                                                 scor3=$(($scor3-1))
  1406.                                                 scor6=$(($scor6-1))
  1407.                                                 scor7=$(($scor7-1))
  1408.                                             fi
  1409.                                             ;;
  1410.                         esac
  1411.                     done
  1412.                 fi
  1413.             fi
  1414.         fi
  1415.         #scor4
  1416.         if [[ $scor4 -eq 1 ]] && [[ $tour -eq 0 ]]; then
  1417.             if [[ $a -eq ' X ' ]]; then
  1418.                 if [[ $d -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1419.                     d=' 0 '
  1420.                 scor2=$(($scor8-1))
  1421.                 scor4=$(($scor8-1))
  1422.                     tour=1
  1423.                 elif [[ $g -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1424.                     g=' 0 '
  1425.                     scor3=$(($scor3-1))
  1426.                     scor4=$(($scor4-1))
  1427.                     scor8=$(($scor8-1))
  1428.                     tour=1
  1429.                 else
  1430.                     varend=
  1431.                     while [[ -z varend ]]; do
  1432.                         var=$(($RANDOM*10/32767))
  1433.                         case $var in
  1434.                                         "1")
  1435.                                             if [[ $a -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1436.                                                 varend=1 tour=1
  1437.                                                 a=' 0 '
  1438.                                                 scor1=$(($scor1-1))
  1439.                                                 scor4=$(($scor4-1))
  1440.                                                 scor7=$(($scor7-1))
  1441.                                             fi
  1442.                                             ;;
  1443.                                         "2")
  1444.                                             if [[ $b -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1445.                                                 varend=1 tour=1
  1446.                                                 b=' 0 '
  1447.                                                 scor1=$(($scor1-1))
  1448.                                                 scor5=$(($scor5-1))
  1449.                                             fi
  1450.                                             ;;
  1451.                                         "3")
  1452.                                             if [[ $c -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1453.                                                 varend=1 tour=1
  1454.                                                 c=' 0 '
  1455.                                                 scor1=$(($scor8-1))
  1456.                                                 scor6=$(($scor8-1))
  1457.                                                 scor8=$(($scor8-1))
  1458.                                             fi
  1459.                                             ;;
  1460.                                         "4")
  1461.                                             if [[ $d -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1462.                                                 varend=1 tour=1
  1463.                                                 d=' 0 '
  1464.                                                 scor2=$(($scor2+1))
  1465.                                                 scor4=$(($scor4+1))
  1466.                                             fi
  1467.                                             ;;
  1468.                                         "5")
  1469.                                             if [[ $e -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1470.                                                 varend=1 tour=1
  1471.                                                 e=' 0 '
  1472.                                                 scor2=$(($scor2-1))
  1473.                                                 scor5=$(($scor5-1))
  1474.                                                 scor7=$(($scor7-1))
  1475.                                                 scor8=$(($scor8-1))
  1476.                                             fi
  1477.                                             ;;
  1478.                                         "6")
  1479.                                             if [[ $f -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1480.                                                 varend=1 tour=1
  1481.                                                 f=' 0 '
  1482.                                                 scor2=$(($scor2-1))
  1483.                                                 scor6=$(($scor6-1))
  1484.                                             fi
  1485.                                             ;;
  1486.                                         "7")
  1487.                                             if [[ $g -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1488.                                                 varend=1 tour=1
  1489.                                                 g=' 0 '
  1490.                                                 scor3=$(($scor3-1))
  1491.                                                 scor4=$(($scor4-1))
  1492.                                                 scor8=$(($scor8-1))
  1493.                                             fi
  1494.                                             ;;
  1495.                                         "8")
  1496.                                             if [[ $h -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1497.                                                 varend=1 tour=1
  1498.                                                 h=' 0 '
  1499.                                                 scor3=$(($scor3-1))
  1500.                                                 scor5=$(($scor5-1))
  1501.                                             fi
  1502.                                             ;;
  1503.                                         "9")
  1504.                                             if [[ $i -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1505.                                                 varend=1 tour=1
  1506.                                                 i=' 0 '
  1507.                                                 scor3=$(($scor3-1))
  1508.                                                 scor6=$(($scor6-1))
  1509.                                                 scor7=$(($scor7-1))
  1510.                                             fi
  1511.                                             ;;
  1512.                         esac
  1513.                     done
  1514.                 fi
  1515.             fi
  1516.             if [[ $d -eq ' X ' ]]; then
  1517.                 if [[ $a = '   ' ]] && [[ $tour -eq 0 ]]; then
  1518.                     a=' 0 '
  1519.                     scor1=$(($scor1-1))
  1520.                     scor4=$(($scor4-1))
  1521.                     scor7=$(($scor7-1))
  1522.                     tour=1
  1523.                 elif [[ $g -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1524.                     g=' 0 '
  1525.                     scor3=$(($scor3-1))
  1526.                     scor4=$(($scor4-1))
  1527.                     scor8=$(($scor8-1))
  1528.                     tour=1
  1529.                 else
  1530.                     varend=
  1531.                     while [[ -z varend ]]; do
  1532.                         var=$(($RANDOM*10/32767))
  1533.                         case $var in
  1534.                                         "1")
  1535.                                             if [[ $a -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1536.                                                 varend=1 tour=1
  1537.                                                 a=' 0 '
  1538.                                                 scor1=$(($scor1-1))
  1539.                                                 scor4=$(($scor4-1))
  1540.                                                 scor7=$(($scor7-1))
  1541.                                             fi
  1542.                                             ;;
  1543.                                         "2")
  1544.                                             if [[ $b -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1545.                                                 varend=1 tour=1
  1546.                                                 b=' 0 '
  1547.                                                 scor1=$(($scor1-1))
  1548.                                                 scor5=$(($scor5-1))
  1549.                                             fi
  1550.                                             ;;
  1551.                                         "3")
  1552.                                             if [[ $c -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1553.                                                 varend=1 tour=1
  1554.                                                 c=' 0 '
  1555.                                                 scor1=$(($scor8-1))
  1556.                                                 scor6=$(($scor8-1))
  1557.                                                 scor8=$(($scor8-1))
  1558.                                             fi
  1559.                                             ;;
  1560.                                         "4")
  1561.                                             if [[ $d -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1562.                                                 varend=1 tour=1
  1563.                                                 d=' 0 '
  1564.                                                 scor2=$(($scor2+1))
  1565.                                                 scor4=$(($scor4+1))
  1566.                                             fi
  1567.                                             ;;
  1568.                                         "5")
  1569.                                             if [[ $e -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1570.                                                 varend=1 tour=1
  1571.                                                 e=' 0 '
  1572.                                                 scor2=$(($scor2-1))
  1573.                                                 scor5=$(($scor5-1))
  1574.                                                 scor7=$(($scor7-1))
  1575.                                                 scor8=$(($scor8-1))
  1576.                                             fi
  1577.                                             ;;
  1578.                                         "6")
  1579.                                             if [[ $f -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1580.                                                 varend=1 tour=1
  1581.                                                 f=' 0 '
  1582.                                                 scor2=$(($scor2-1))
  1583.                                                 scor6=$(($scor6-1))
  1584.                                             fi
  1585.                                             ;;
  1586.                                         "7")
  1587.                                             if [[ $g -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1588.                                                 varend=1 tour=1
  1589.                                                 g=' 0 '
  1590.                                                 scor3=$(($scor3-1))
  1591.                                                 scor4=$(($scor4-1))
  1592.                                                 scor8=$(($scor8-1))
  1593.                                             fi
  1594.                                             ;;
  1595.                                         "8")
  1596.                                             if [[ $h -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1597.                                                 varend=1 tour=1
  1598.                                                 h=' 0 '
  1599.                                                 scor3=$(($scor3-1))
  1600.                                                 scor5=$(($scor5-1))
  1601.                                             fi
  1602.                                             ;;
  1603.                                         "9")
  1604.                                             if [[ $i -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1605.                                                 varend=1 tour=1
  1606.                                                 i=' 0 '
  1607.                                                 scor3=$(($scor3-1))
  1608.                                                 scor6=$(($scor6-1))
  1609.                                                 scor7=$(($scor7-1))
  1610.                                             fi
  1611.                                             ;;
  1612.                         esac
  1613.                     done
  1614.                 fi
  1615.             fi
  1616.             if [[ $g -eq ' X ' ]]; then
  1617.                 if [[ $a -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1618.                     a=' 0 '
  1619.                     scor1=$(($scor1-1))
  1620.                     scor4=$(($scor4-1))
  1621.                     scor7=$(($scor7-1))
  1622.                     tour=1
  1623.                 elif [[ $d -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1624.                     d=' 0 '
  1625.                     scor2=$(($scor8-1))
  1626.                     scor4=$(($scor8-1))
  1627.                     tour=1
  1628.                 else
  1629.                     varend=
  1630.                     while [[ -z varend ]]; do
  1631.                         var=$(($RANDOM*10/32767))
  1632.                         case $var in
  1633.                                         "1")
  1634.                                             if [[ $a -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1635.                                                 varend=1 tour=1
  1636.                                                 a=' 0 '
  1637.                                                 scor1=$(($scor1-1))
  1638.                                                 scor4=$(($scor4-1))
  1639.                                                 scor7=$(($scor7-1))
  1640.                                             fi
  1641.                                             ;;
  1642.                                         "2")
  1643.                                             if [[ $b -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1644.                                                 varend=1 tour=1
  1645.                                                 b=' 0 '
  1646.                                                 scor1=$(($scor1-1))
  1647.                                                 scor5=$(($scor5-1))
  1648.                                             fi
  1649.                                             ;;
  1650.                                         "3")
  1651.                                             if [[ $c -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1652.                                                 varend=1 tour=1
  1653.                                                 c=' 0 '
  1654.                                             fi
  1655.                                             ;;
  1656.                                         "4")
  1657.                                             if [[ $d -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1658.                                                 varend=1 tour=1
  1659.                                                 d=' 0 '
  1660.                                                 scor2=$(($scor2+1))
  1661.                                                 scor4=$(($scor4+1))
  1662.                                             fi
  1663.                                             ;;
  1664.                                         "5")
  1665.                                             if [[ $e -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1666.                                                 varend=1 tour=1
  1667.                                                 e=' 0 '
  1668.                                                 scor2=$(($scor2-1))
  1669.                                                 scor5=$(($scor5-1))
  1670.                                                 scor7=$(($scor7-1))
  1671.                                                 scor8=$(($scor8-1))
  1672.                                             fi
  1673.                                             ;;
  1674.                                         "6")
  1675.                                             if [[ $f -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1676.                                                 varend=1 tour=1
  1677.                                                 f=' 0 '
  1678.                                                 scor2=$(($scor2-1))
  1679.                                                 scor6=$(($scor6-1))
  1680.                                             fi
  1681.                                             ;;
  1682.                                         "7")
  1683.                                             if [[ $g -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1684.                                                 varend=1 tour=1
  1685.                                                 g=' 0 '
  1686.                                                 scor3=$(($scor3-1))
  1687.                                                 scor4=$(($scor4-1))
  1688.                                                 scor8=$(($scor8-1))
  1689.                                             fi
  1690.                                             ;;
  1691.                                         "8")
  1692.                                             if [[ $h -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1693.                                                 varend=1 tour=1
  1694.                                                 h=' 0 '
  1695.                                                 scor3=$(($scor3-1))
  1696.                                                 scor5=$(($scor5-1))
  1697.                                             fi
  1698.                                             ;;
  1699.                                         "9")
  1700.                                             if [[ $i -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1701.                                                 varend=1 tour=1
  1702.                                                 i=' 0 '
  1703.                                                 scor3=$(($scor3-1))
  1704.                                                 scor6=$(($scor6-1))
  1705.                                                 scor7=$(($scor7-1))
  1706.                                             fi
  1707.                                             ;;
  1708.                         esac
  1709.                     done
  1710.                 fi
  1711.             fi
  1712.         fi
  1713.         #scor5
  1714.         if [[ $scor5 -eq 1 ]] && [[ $tour -eq 0 ]]; then
  1715.             if [[ $b -eq ' X ' ]]; then
  1716.                 if [[ $e -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1717.                     e=' 0 '
  1718.                     scor2=$(($scor2-1))
  1719.                     scor5=$(($scor5-1))
  1720.                     scor7=$(($scor7-1))
  1721.                     scor8=$(($scor8-1))
  1722.                     tour=1
  1723.                 elif [[ $h -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1724.                     h=' 0 '
  1725.                     scor3=$(($scor3-1))
  1726.                     scor5=$(($scor5-1))
  1727.                     tour=1
  1728.                 else
  1729.                     varend=
  1730.                     while [[ -z varend ]]; do
  1731.                         var=$(($RANDOM*10/32767))
  1732.                         case $var in
  1733.                                         "1")
  1734.                                             if [[ $a -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1735.                                                 varend=1 tour=1
  1736.                                                 a=' 0 '
  1737.                                                 scor1=$(($scor1-1))
  1738.                                                 scor4=$(($scor4-1))
  1739.                                                 scor7=$(($scor7-1))
  1740.                                             fi
  1741.                                             ;;
  1742.                                         "2")
  1743.                                             if [[ $b -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1744.                                                 varend=1 tour=1
  1745.                                                 b=' 0 '
  1746.                                                 scor1=$(($scor1-1))
  1747.                                                 scor5=$(($scor5-1))
  1748.                                             fi
  1749.                                             ;;
  1750.                                         "3")
  1751.                                             if [[ $c -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1752.                                                 varend=1 tour=1
  1753.                                                 c=' 0 '
  1754.                                                 scor1=$(($scor8-1))
  1755.                                                 scor6=$(($scor8-1))
  1756.                                                 scor8=$(($scor8-1))
  1757.                                             fi
  1758.                                             ;;
  1759.                                         "4")
  1760.                                             if [[ $d -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1761.                                                 varend=1 tour=1
  1762.                                                 d=' 0 '
  1763.                                                 scor2=$(($scor2+1))
  1764.                                                 scor4=$(($scor4+1))
  1765.                                             fi
  1766.                                             ;;
  1767.                                         "5")
  1768.                                             if [[ $e -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1769.                                                 varend=1 tour=1
  1770.                                                 e=' 0 '
  1771.                                                 scor2=$(($scor2-1))
  1772.                                                 scor5=$(($scor5-1))
  1773.                                                 scor7=$(($scor7-1))
  1774.                                                 scor8=$(($scor8-1))
  1775.                                             fi
  1776.                                             ;;
  1777.                                         "6")
  1778.                                             if [[ $f -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1779.                                                 varend=1 tour=1
  1780.                                                 f=' 0 '
  1781.                                                 scor2=$(($scor2-1))
  1782.                                                 scor6=$(($scor6-1))
  1783.                                             fi
  1784.                                             ;;
  1785.                                         "7")
  1786.                                             if [[ $g -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1787.                                                 varend=1 tour=1
  1788.                                                 g=' 0 '
  1789.                                                 scor3=$(($scor3-1))
  1790.                                                 scor4=$(($scor4-1))
  1791.                                                 scor8=$(($scor8-1))
  1792.                                             fi
  1793.                                             ;;
  1794.                                         "8")
  1795.                                             if [[ $h -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1796.                                                 varend=1 tour=1
  1797.                                                 h=' 0 '
  1798.                                                 scor3=$(($scor3-1))
  1799.                                                 scor5=$(($scor5-1))
  1800.                                             fi
  1801.                                             ;;
  1802.                                         "9")
  1803.                                             if [[ $i -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1804.                                                 varend=1 tour=1
  1805.                                                 i=' 0 '
  1806.                                                 scor3=$(($scor3-1))
  1807.                                                 scor6=$(($scor6-1))
  1808.                                                 scor7=$(($scor7-1))
  1809.                                             fi
  1810.                                             ;;
  1811.                         esac
  1812.                     done
  1813.                 fi
  1814.             fi
  1815.             if [[ $e -eq ' X ' ]]; then
  1816.                 if [[ $b = '   ' ]] && [[ $tour -eq 0 ]]; then
  1817.                     b=' 0 '
  1818.                     scor1=$(($scor1-1))
  1819.                     scor5=$(($scor5-1))
  1820.                     tour=1
  1821.                 elif [[ $h -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1822.                     h=' 0 '
  1823.                     scor3=$(($scor3-1))
  1824.                     scor5=$(($scor5-1))
  1825.                     tour=1
  1826.                 else
  1827.                     varend=
  1828.                     while [[ -z varend ]]; do
  1829.                         var=$(($RANDOM*10/32767))
  1830.                         case $var in
  1831.                                         "1")
  1832.                                             if [[ $a -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1833.                                                 varend=1 tour=1
  1834.                                                 a=' 0 '
  1835.                                                 scor1=$(($scor1-1))
  1836.                                                 scor4=$(($scor4-1))
  1837.                                                 scor7=$(($scor7-1))
  1838.                                             fi
  1839.                                             ;;
  1840.                                         "2")
  1841.                                             if [[ $b -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1842.                                                 varend=1 tour=1
  1843.                                                 b=' 0 '
  1844.                                                 scor1=$(($scor1-1))
  1845.                                                 scor5=$(($scor5-1))
  1846.                                             fi
  1847.                                             ;;
  1848.                                         "3")
  1849.                                             if [[ $c -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1850.                                                 varend=1 tour=1
  1851.                                                 c=' 0 '
  1852.                                                 scor1=$(($scor8-1))
  1853.                                                 scor6=$(($scor8-1))
  1854.                                                 scor8=$(($scor8-1))
  1855.                                             fi
  1856.                                             ;;
  1857.                                         "4")
  1858.                                             if [[ $d -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1859.                                                 varend=1 tour=1
  1860.                                                 d=' 0 '
  1861.                                                 scor2=$(($scor2+1))
  1862.                                                 scor4=$(($scor4+1))
  1863.                                             fi
  1864.                                             ;;
  1865.                                         "5")
  1866.                                             if [[ $e -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1867.                                                 varend=1 tour=1
  1868.                                                 e=' 0 '
  1869.                                                 scor2=$(($scor2-1))
  1870.                                                 scor5=$(($scor5-1))
  1871.                                                 scor7=$(($scor7-1))
  1872.                                                 scor8=$(($scor8-1))
  1873.                                             fi
  1874.                                             ;;
  1875.                                         "6")
  1876.                                             if [[ $f -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1877.                                                 varend=1 tour=1
  1878.                                                 f=' 0 '
  1879.                                                 scor2=$(($scor2-1))
  1880.                                                 scor6=$(($scor6-1))
  1881.                                             fi
  1882.                                             ;;
  1883.                                         "7")
  1884.                                             if [[ $g -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1885.                                                 varend=1 tour=1
  1886.                                                 g=' 0 '
  1887.                                                 scor3=$(($scor3-1))
  1888.                                                 scor4=$(($scor4-1))
  1889.                                                 scor8=$(($scor8-1))
  1890.                                             fi
  1891.                                             ;;
  1892.                                         "8")
  1893.                                             if [[ $h -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1894.                                                 varend=1 tour=1
  1895.                                                 h=' 0 '
  1896.                                                 scor3=$(($scor3-1))
  1897.                                                 scor5=$(($scor5-1))
  1898.                                             fi
  1899.                                             ;;
  1900.                                         "9")
  1901.                                             if [[ $i -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1902.                                                 varend=1 tour=1
  1903.                                                 i=' 0 '
  1904.                                                 scor3=$(($scor3-1))
  1905.                                                 scor6=$(($scor6-1))
  1906.                                                 scor7=$(($scor7-1))
  1907.                                             fi
  1908.                                             ;;
  1909.                         esac
  1910.                     done
  1911.                 fi
  1912.             fi
  1913.             if [[ $h -eq ' X ' ]]; then
  1914.                 if [[ $b -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1915.                     b=' 0 '
  1916.                     scor1=$(($scor1-1))
  1917.                     scor5=$(($scor5-1))
  1918.                     tour=1
  1919.                 elif [[ $e -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1920.                     e=' 0 '
  1921.                     scor2=$(($scor2-1))
  1922.                     scor5=$(($scor5-1))
  1923.                     scor7=$(($scor7-1))
  1924.                     scor8=$(($scor8-1))
  1925.                     tour=1
  1926.                 else
  1927.                     varend=
  1928.                     while [[ -z varend ]]; do
  1929.                         var=$(($RANDOM*10/32767))
  1930.                         case $var in
  1931.                                         "1")
  1932.                                             if [[ $a -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1933.                                                 varend=1 tour=1
  1934.                                                 a=' 0 '
  1935.                                                 scor1=$(($scor1-1))
  1936.                                                 scor4=$(($scor4-1))
  1937.                                                 scor7=$(($scor7-1))
  1938.                                             fi
  1939.                                             ;;
  1940.                                         "2")
  1941.                                             if [[ $b -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1942.                                                 varend=1 tour=1
  1943.                                                 b=' 0 '
  1944.                                                 scor1=$(($scor1-1))
  1945.                                                 scor5=$(($scor5-1))
  1946.                                             fi
  1947.                                             ;;
  1948.                                         "3")
  1949.                                             if [[ $c -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1950.                                                 varend=1 tour=1
  1951.                                                 c=' 0 '
  1952.                                                 scor1=$(($scor8-1))
  1953.                                                 scor6=$(($scor8-1))
  1954.                                                 scor8=$(($scor8-1))
  1955.                                             fi
  1956.                                             ;;
  1957.                                         "4")
  1958.                                             if [[ $d -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1959.                                                 varend=1 tour=1
  1960.                                                 d=' 0 '
  1961.                                                 scor2=$(($scor2+1))
  1962.                                                 scor4=$(($scor4+1))
  1963.                                             fi
  1964.                                             ;;
  1965.                                         "5")
  1966.                                             if [[ $e -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1967.                                                 varend=1 tour=1
  1968.                                                 e=' 0 '
  1969.                                                 scor2=$(($scor2-1))
  1970.                                                 scor5=$(($scor5-1))
  1971.                                                 scor7=$(($scor7-1))
  1972.                                                 scor8=$(($scor8-1))
  1973.                                             fi
  1974.                                             ;;
  1975.                                         "6")
  1976.                                             if [[ $f -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1977.                                                 varend=1 tour=1
  1978.                                                 f=' 0 '
  1979.                                                 scor2=$(($scor2-1))
  1980.                                                 scor6=$(($scor6-1))
  1981.                                             fi
  1982.                                             ;;
  1983.                                         "7")
  1984.                                             if [[ $g -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1985.                                                 varend=1 tour=1
  1986.                                                 g=' 0 '
  1987.                                                 scor3=$(($scor3-1))
  1988.                                                 scor4=$(($scor4-1))
  1989.                                                 scor8=$(($scor8-1))
  1990.                                             fi
  1991.                                             ;;
  1992.                                         "8")
  1993.                                             if [[ $h -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  1994.                                                 varend=1 tour=1
  1995.                                                 h=' 0 '
  1996.                                                 scor3=$(($scor3-1))
  1997.                                                 scor5=$(($scor5-1))
  1998.                                             fi
  1999.                                             ;;
  2000.                                         "9")
  2001.                                             if [[ $i -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2002.                                                 varend=1 tour=1
  2003.                                                 i=' 0 '
  2004.                                                 scor3=$(($scor3-1))
  2005.                                                 scor6=$(($scor6-1))
  2006.                                                 scor7=$(($scor7-1))
  2007.                                             fi
  2008.                                             ;;
  2009.                         esac
  2010.                     done
  2011.                 fi
  2012.             fi
  2013.         fi
  2014.         #scor6
  2015.         if [[ $scor6 -eq 1 ]] && [[ $tour -eq 0 ]]; then
  2016.             if [[ $c -eq ' X ' ]]; then
  2017.                 if [[ $f -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2018.                     f=' 0 '
  2019.                     scor2=$(($scor2-1))
  2020.                     scor6=$(($scor6-1))
  2021.                     tour=1
  2022.                 elif [[ $i -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2023.                     i=' 0 '
  2024.                     scor3=$(($scor3-1))
  2025.                     scor6=$(($scor6-1))
  2026.                     scor7=$(($scor7-1))
  2027.                     tour=1
  2028.                 else
  2029.                     varend=
  2030.                     while [[ -z varend ]]; do
  2031.                         var=$(($RANDOM*10/32767))
  2032.                         case $var in
  2033.                                         "1")
  2034.                                             if [[ $a -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2035.                                                 varend=1 tour=1
  2036.                                                 a=' 0 '
  2037.                                                 scor1=$(($scor1-1))
  2038.                                                 scor4=$(($scor4-1))
  2039.                                                 scor7=$(($scor7-1))
  2040.                                             fi
  2041.                                             ;;
  2042.                                         "2")
  2043.                                             if [[ $b -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2044.                                                 varend=1 tour=1
  2045.                                                 b=' 0 '
  2046.                                                 scor1=$(($scor1-1))
  2047.                                                 scor5=$(($scor5-1))
  2048.                                             fi
  2049.                                             ;;
  2050.                                         "3")
  2051.                                             if [[ $c -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2052.                                                 varend=1 tour=1
  2053.                                                 c=' 0 '
  2054.                                                 scor1=$(($scor8-1))
  2055.                                                 scor6=$(($scor8-1))
  2056.                                                 scor8=$(($scor8-1))
  2057.                                             fi
  2058.                                             ;;
  2059.                                         "4")
  2060.                                             if [[ $d -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2061.                                                 varend=1 tour=1
  2062.                                                 d=' 0 '
  2063.                                                 scor2=$(($scor2+1))
  2064.                                                 scor4=$(($scor4+1))
  2065.                                             fi
  2066.                                             ;;
  2067.                                         "5")
  2068.                                             if [[ $e -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2069.                                                 varend=1 tour=1
  2070.                                                 e=' 0 '
  2071.                                                 scor2=$(($scor2-1))
  2072.                                                 scor5=$(($scor5-1))
  2073.                                                 scor7=$(($scor7-1))
  2074.                                                 scor8=$(($scor8-1))
  2075.                                             fi
  2076.                                             ;;
  2077.                                         "6")
  2078.                                             if [[ $f -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2079.                                                 varend=1 tour=1
  2080.                                                 f=' 0 '
  2081.                                                 scor2=$(($scor2-1))
  2082.                                                 scor6=$(($scor6-1))
  2083.                                             fi
  2084.                                             ;;
  2085.                                         "7")
  2086.                                             if [[ $g -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2087.                                                 varend=1 tour=1
  2088.                                                 g=' 0 '
  2089.                                                 scor3=$(($scor3-1))
  2090.                                                 scor4=$(($scor4-1))
  2091.                                                 scor8=$(($scor8-1))
  2092.                                             fi
  2093.                                             ;;
  2094.                                         "8")
  2095.                                             if [[ $h -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2096.                                                 varend=1 tour=1
  2097.                                                 h=' 0 '
  2098.                                                 scor3=$(($scor3-1))
  2099.                                                 scor5=$(($scor5-1))
  2100.                                             fi
  2101.                                             ;;
  2102.                                         "9")
  2103.                                             if [[ $i -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2104.                                                 varend=1 tour=1
  2105.                                                 i=' 0 '
  2106.                                                 scor3=$(($scor3-1))
  2107.                                                 scor6=$(($scor6-1))
  2108.                                                 scor7=$(($scor7-1))
  2109.                                             fi
  2110.                                             ;;
  2111.                         esac
  2112.                     done
  2113.                 fi
  2114.             fi
  2115.             if [[ $f -eq ' X ' ]]; then
  2116.                 if [[ $c = '   ' ]] && [[ $tour -eq 0 ]]; then
  2117.                     c=' 0 '
  2118.                     scor1=$(($scor8-1))
  2119.                     scor6=$(($scor8-1))
  2120.                     scor8=$(($scor8-1))
  2121.                     tour=1
  2122.                 elif [[ $i -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2123.                     i=' 0 '
  2124.                     scor3=$(($scor3-1))
  2125.                     scor6=$(($scor6-1))
  2126.                     scor7=$(($scor7-1))
  2127.                     tour=1
  2128.                 else
  2129.                     varend=
  2130.                     while [[ -z varend ]]; do
  2131.                         var=$(($RANDOM*10/32767))
  2132.                         case $var in
  2133.                                         "1")
  2134.                                             if [[ $a -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2135.                                                 varend=1 tour=1
  2136.                                                 a=' 0 '
  2137.                                                 scor1=$(($scor1-1))
  2138.                                                 scor4=$(($scor4-1))
  2139.                                                 scor7=$(($scor7-1))
  2140.                                             fi
  2141.                                             ;;
  2142.                                         "2")
  2143.                                             if [[ $b -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2144.                                                 varend=1 tour=1
  2145.                                                 b=' 0 '
  2146.                                                 scor1=$(($scor1-1))
  2147.                                                 scor5=$(($scor5-1))
  2148.                                             fi
  2149.                                             ;;
  2150.                                         "3")
  2151.                                             if [[ $c -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2152.                                                 varend=1 tour=1
  2153.                                                 c=' 0 '
  2154.                                                 scor1=$(($scor8-1))
  2155.                                                 scor6=$(($scor8-1))
  2156.                                                 scor8=$(($scor8-1))
  2157.                                             fi
  2158.                                             ;;
  2159.                                         "4")
  2160.                                             if [[ $d -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2161.                                                 varend=1 tour=1
  2162.                                                 d=' 0 '
  2163.                                                 scor2=$(($scor2+1))
  2164.                                                 scor4=$(($scor4+1))
  2165.                                             fi
  2166.                                             ;;
  2167.                                         "5")
  2168.                                             if [[ $e -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2169.                                                 varend=1 tour=1
  2170.                                                 e=' 0 '
  2171.                                                 scor2=$(($scor2-1))
  2172.                                                 scor5=$(($scor5-1))
  2173.                                                 scor7=$(($scor7-1))
  2174.                                                 scor8=$(($scor8-1))
  2175.                                             fi
  2176.                                             ;;
  2177.                                         "6")
  2178.                                             if [[ $f -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2179.                                                 varend=1 tour=1
  2180.                                                 f=' 0 '
  2181.                                                 scor2=$(($scor2-1))
  2182.                                                 scor6=$(($scor6-1))
  2183.                                             fi
  2184.                                             ;;
  2185.                                         "7")
  2186.                                             if [[ $g -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2187.                                                 varend=1 tour=1
  2188.                                                 g=' 0 '
  2189.                                                 scor3=$(($scor3-1))
  2190.                                                 scor4=$(($scor4-1))
  2191.                                                 scor8=$(($scor8-1))
  2192.                                             fi
  2193.                                             ;;
  2194.                                         "8")
  2195.                                             if [[ $h -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2196.                                                 varend=1 tour=1
  2197.                                                 h=' 0 '
  2198.                                                 scor3=$(($scor3-1))
  2199.                                                 scor5=$(($scor5-1))
  2200.                                             fi
  2201.                                             ;;
  2202.                                         "9")
  2203.                                             if [[ $i -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2204.                                                 varend=1 tour=1
  2205.                                                 i=' 0 '
  2206.                                                 scor3=$(($scor3-1))
  2207.                                                 scor6=$(($scor6-1))
  2208.                                                 scor7=$(($scor7-1))
  2209.                                             fi
  2210.                                             ;;
  2211.                         esac
  2212.                     done
  2213.                 fi
  2214.             fi
  2215.             if [[ $i -eq ' X ' ]]; then
  2216.                 if [[ $c -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2217.                     c=' 0 '
  2218.                 scor1=$(($scor8-1))
  2219.                 scor6=$(($scor8-1))
  2220.                 scor8=$(($scor8-1))
  2221.                     tour=1
  2222.                 elif [[ $f -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2223.                     f=' 0 '
  2224.                     scor2=$(($scor2-1))
  2225.                     scor6=$(($scor6-1))
  2226.                     tour=1
  2227.                 else
  2228.                     varend=
  2229.                     while [[ -z varend ]]; do
  2230.                         var=$(($RANDOM*10/32767))
  2231.                         case $var in
  2232.                                         "1")
  2233.                                             if [[ $a -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2234.                                                 varend=1 tour=1
  2235.                                                 a=' 0 '
  2236.                                                 scor1=$(($scor1-1))
  2237.                                                 scor4=$(($scor4-1))
  2238.                                                 scor7=$(($scor7-1))
  2239.                                             fi
  2240.                                             ;;
  2241.                                         "2")
  2242.                                             if [[ $b -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2243.                                                 varend=1 tour=1
  2244.                                                 b=' 0 '
  2245.                                                 scor1=$(($scor1-1))
  2246.                                                 scor5=$(($scor5-1))
  2247.                                             fi
  2248.                                             ;;
  2249.                                         "3")
  2250.                                             if [[ $c -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2251.                                                 varend=1 tour=1
  2252.                                                 c=' 0 '
  2253.                                                 scor1=$(($scor8-1))
  2254.                                                 scor6=$(($scor8-1))
  2255.                                                 scor8=$(($scor8-1))
  2256.                                             fi
  2257.                                             ;;
  2258.                                         "4")
  2259.                                             if [[ $d -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2260.                                                 varend=1 tour=1
  2261.                                                 d=' O '
  2262.                                                 scor2=$(($scor8-1))
  2263.                                                 scor4=$(($scor8-1))
  2264.                                             fi
  2265.                                             ;;
  2266.                                         "5")
  2267.                                             if [[ $e -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2268.                                                 varend=1 tour=1
  2269.                                                 e=' 0 '
  2270.                                                 scor2=$(($scor2-1))
  2271.                                                 scor5=$(($scor5-1))
  2272.                                                 scor7=$(($scor7-1))
  2273.                                                 scor8=$(($scor8-1))
  2274.                                             fi
  2275.                                             ;;
  2276.                                         "6")
  2277.                                             if [[ $f -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2278.                                                 varend=1 tour=1
  2279.                                                 f=' 0 '
  2280.                                                 scor2=$(($scor2-1))
  2281.                                                 scor6=$(($scor6-1))
  2282.                                             fi
  2283.                                             ;;
  2284.                                         "7")
  2285.                                             if [[ $g -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2286.                                                 varend=1 tour=1
  2287.                                                 g=' 0 '
  2288.                                                 scor3=$(($scor3-1))
  2289.                                                 scor4=$(($scor4-1))
  2290.                                                 scor8=$(($scor8-1))
  2291.                                             fi
  2292.                                             ;;
  2293.                                         "8")
  2294.                                             if [[ $h -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2295.                                                 varend=1 tour=1
  2296.                                                 h=' 0 '
  2297.                                                 scor3=$(($scor3-1))
  2298.                                                 scor5=$(($scor5-1))
  2299.                                             fi
  2300.                                             ;;
  2301.                                         "9")
  2302.                                             if [[ $i -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2303.                                                 varend=1 tour=1
  2304.                                                 i=' 0 '
  2305.                                                 scor3=$(($scor3-1))
  2306.                                                 scor6=$(($scor6-1))
  2307.                                                 scor7=$(($scor7-1))
  2308.                                             fi
  2309.                                             ;;
  2310.                         esac
  2311.                     done
  2312.                 fi
  2313.             fi
  2314.         fi
  2315.         #scor7
  2316.         if [[ $scor7 -eq 1 ]] && [[ $tour -eq 0 ]]; then
  2317.             if [[ $a -eq ' X ' ]]; then
  2318.                 if [[ $e -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2319.                     e=' 0 '
  2320.                     scor2=$(($scor2-1))
  2321.                     scor5=$(($scor5-1))
  2322.                     scor7=$(($scor7-1))
  2323.                     scor8=$(($scor8-1))
  2324.                     tour=1
  2325.                 elif [[ $i -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2326.                     i=' 0 '
  2327.                     scor3=$(($scor3-1))
  2328.                     scor6=$(($scor6-1))
  2329.                     scor7=$(($scor7-1))
  2330.                     tour=1
  2331.                 else
  2332.                     varend=
  2333.                     while [[ -z varend ]]; do
  2334.                         var=$(($RANDOM*10/32767))
  2335.                         case $var in
  2336.                                         "1")
  2337.                                             if [[ $a -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2338.                                                 varend=1 tour=1
  2339.                                                 a=' 0 '
  2340.                                                 scor1=$(($scor1-1))
  2341.                                                 scor4=$(($scor4-1))
  2342.                                                 scor7=$(($scor7-1))
  2343.                                             fi
  2344.                                             ;;
  2345.                                         "2")
  2346.                                             if [[ $b -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2347.                                                 varend=1 tour=1
  2348.                                                 b=' 0 '
  2349.                                                 scor1=$(($scor1-1))
  2350.                                                 scor5=$(($scor5-1))
  2351.                                             fi
  2352.                                             ;;
  2353.                                         "3")
  2354.                                             if [[ $c -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2355.                                                 varend=1 tour=1
  2356.                                                 c=' 0 '
  2357.                                                 scor1=$(($scor8-1))
  2358.                                                 scor6=$(($scor8-1))
  2359.                                                 scor8=$(($scor8-1))
  2360.                                             fi
  2361.                                             ;;
  2362.                                         "4")
  2363.                                             if [[ $d -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2364.                                                 varend=1 tour=1
  2365.                                                 d=' O '
  2366.                                                 scor2=$(($scor8-1))
  2367.                                                 scor4=$(($scor8-1))
  2368.                                             fi
  2369.                                             ;;
  2370.                                         "5")
  2371.                                             if [[ $e -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2372.                                                 varend=1 tour=1
  2373.                                                 e=' 0 '
  2374.                                                 scor2=$(($scor2-1))
  2375.                                                 scor5=$(($scor5-1))
  2376.                                                 scor7=$(($scor7-1))
  2377.                                                 scor8=$(($scor8-1))
  2378.                                             fi
  2379.                                             ;;
  2380.                                         "6")
  2381.                                             if [[ $f -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2382.                                                 varend=1 tour=1
  2383.                                                 f=' 0 '
  2384.                                                 scor2=$(($scor2-1))
  2385.                                                 scor6=$(($scor6-1))
  2386.                                             fi
  2387.                                             ;;
  2388.                                         "7")
  2389.                                             if [[ $g -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2390.                                                 varend=1 tour=1
  2391.                                                 g=' 0 '
  2392.                                                 scor3=$(($scor3-1))
  2393.                                                 scor4=$(($scor4-1))
  2394.                                                 scor8=$(($scor8-1))
  2395.                                             fi
  2396.                                             ;;
  2397.                                         "8")
  2398.                                             if [[ $h -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2399.                                                 varend=1 tour=1
  2400.                                                 h=' 0 '
  2401.                                                 scor3=$(($scor3-1))
  2402.                                                 scor5=$(($scor5-1))
  2403.                                             fi
  2404.                                             ;;
  2405.                                         "9")
  2406.                                             if [[ $i -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2407.                                                 varend=1 tour=1
  2408.                                                 i=' 0 '
  2409.                                                 scor3=$(($scor3-1))
  2410.                                                 scor6=$(($scor6-1))
  2411.                                                 scor7=$(($scor7-1))
  2412.                                             fi
  2413.                                             ;;
  2414.                         esac
  2415.                     done
  2416.                 fi
  2417.             fi
  2418.             if [[ $e -eq ' X ' ]]; then
  2419.                 if [[ $a = '   ' ]] && [[ $tour -eq 0 ]]; then
  2420.                     a=' 0 '
  2421.                     scor1=$(($scor1-1))
  2422.                     scor4=$(($scor4-1))
  2423.                     scor7=$(($scor7-1))
  2424.                     tour=1
  2425.                 elif [[ $i -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2426.                     i=' 0 '
  2427.                     scor3=$(($scor3-1))
  2428.                     scor6=$(($scor6-1))
  2429.                     scor7=$(($scor7-1))
  2430.                     tour=1
  2431.                 else
  2432.                     varend=
  2433.                     while [[ -z varend ]]; do
  2434.                         var=$(($RANDOM*10/32767))
  2435.                         case $var in
  2436.                                         "1")
  2437.                                             if [[ $a -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2438.                                                 varend=1 tour=1
  2439.                                                 a=' 0 '
  2440.                                                 scor1=$(($scor1-1))
  2441.                                                 scor4=$(($scor4-1))
  2442.                                                 scor7=$(($scor7-1))
  2443.                                             fi
  2444.                                             ;;
  2445.                                         "2")
  2446.                                             if [[ $b -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2447.                                                 varend=1 tour=1
  2448.                                                 b=' 0 '
  2449.                                                 scor1=$(($scor1-1))
  2450.                                                 scor5=$(($scor5-1))
  2451.                                             fi
  2452.                                             ;;
  2453.                                         "3")
  2454.                                             if [[ $c -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2455.                                                 varend=1 tour=1
  2456.                                                 c=' 0 '
  2457.                                                 scor1=$(($scor8-1))
  2458.                                                 scor6=$(($scor8-1))
  2459.                                                 scor8=$(($scor8-1))
  2460.                                             fi
  2461.                                             ;;
  2462.                                         "4")
  2463.                                             if [[ $d -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2464.                                                 varend=1 tour=1
  2465.                                                 d=' O '
  2466.                                                 scor2=$(($scor8-1))
  2467.                                                 scor4=$(($scor8-1))
  2468.                                             fi
  2469.                                             ;;
  2470.                                         "5")
  2471.                                             if [[ $e -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2472.                                                 varend=1 tour=1
  2473.                                                 e=' 0 '
  2474.                                                 scor2=$(($scor2-1))
  2475.                                                 scor5=$(($scor5-1))
  2476.                                                 scor7=$(($scor7-1))
  2477.                                                 scor8=$(($scor8-1))
  2478.                                             fi
  2479.                                             ;;
  2480.                                         "6")
  2481.                                             if [[ $f -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2482.                                                 varend=1 tour=1
  2483.                                                 f=' 0 '
  2484.                                                 scor2=$(($scor2-1))
  2485.                                                 scor6=$(($scor6-1))
  2486.                                             fi
  2487.                                             ;;
  2488.                                         "7")
  2489.                                             if [[ $g -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2490.                                                 varend=1 tour=1
  2491.                                                 g=' 0 '
  2492.                                                 scor3=$(($scor3-1))
  2493.                                                 scor4=$(($scor4-1))
  2494.                                                 scor8=$(($scor8-1))
  2495.                                             fi
  2496.                                             ;;
  2497.                                         "8")
  2498.                                             if [[ $h -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2499.                                                 varend=1 tour=1
  2500.                                                 h=' 0 '
  2501.                                                 scor3=$(($scor3-1))
  2502.                                                 scor5=$(($scor5-1))
  2503.                                             fi
  2504.                                             ;;
  2505.                                         "9")
  2506.                                             if [[ $i -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2507.                                                 varend=1 tour=1
  2508.                                                 i=' 0 '
  2509.                                                 scor3=$(($scor3-1))
  2510.                                                 scor6=$(($scor6-1))
  2511.                                                 scor7=$(($scor7-1))
  2512.                                             fi
  2513.                                             ;;
  2514.                         esac
  2515.                     done
  2516.                 fi
  2517.             fi
  2518.             if [[ $i -eq ' X ' ]]; then
  2519.                 if [[ $a -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2520.                     a=' 0 '
  2521.                     scor1=$(($scor1-1))
  2522.                     scor4=$(($scor4-1))
  2523.                     scor7=$(($scor7-1))
  2524.                     tour=1
  2525.                 elif [[ $e -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2526.                     e=' 0 '
  2527.                     scor2=$(($scor2-1))
  2528.                     scor5=$(($scor5-1))
  2529.                     scor7=$(($scor7-1))
  2530.                     scor8=$(($scor8-1))
  2531.                     tour=1
  2532.                 else
  2533.                     varend=
  2534.                     while [[ -z varend ]]; do
  2535.                         var=$(($RANDOM*10/32767))
  2536.                         case $var in
  2537.                                         "1")
  2538.                                             if [[ $a -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2539.                                                 varend=1 tour=1
  2540.                                                 a=' 0 '
  2541.                                                 scor1=$(($scor1-1))
  2542.                                                 scor4=$(($scor4-1))
  2543.                                                 scor7=$(($scor7-1))
  2544.                                             fi
  2545.                                             ;;
  2546.                                         "2")
  2547.                                             if [[ $b -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2548.                                                 varend=1 tour=1
  2549.                                                 b=' 0 '
  2550.                                                 scor1=$(($scor1-1))
  2551.                                                 scor5=$(($scor5-1))
  2552.                                             fi
  2553.                                             ;;
  2554.                                         "3")
  2555.                                             if [[ $c -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2556.                                                 varend=1 tour=1
  2557.                                                 c=' 0 '
  2558.                                             fi
  2559.                                             ;;
  2560.                                         "4")
  2561.                                             if [[ $d -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2562.                                                 varend=1 tour=1
  2563.                                                 d=' O '
  2564.                                                 scor2=$(($scor8-1))
  2565.                                                 scor4=$(($scor8-1))
  2566.                                             fi
  2567.                                             ;;
  2568.                                         "5")
  2569.                                             if [[ $e -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2570.                                                 varend=1 tour=1
  2571.                                                 e=' 0 '
  2572.                                                 scor2=$(($scor2-1))
  2573.                                                 scor5=$(($scor5-1))
  2574.                                                 scor7=$(($scor7-1))
  2575.                                                 scor8=$(($scor8-1))
  2576.                                             fi
  2577.                                             ;;
  2578.                                         "6")
  2579.                                             if [[ $f -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2580.                                                 varend=1 tour=1
  2581.                                                 f=' 0 '
  2582.                                                 scor2=$(($scor2-1))
  2583.                                                 scor6=$(($scor6-1))
  2584.                                             fi
  2585.                                             ;;
  2586.                                         "7")
  2587.                                             if [[ $g -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2588.                                                 varend=1 tour=1
  2589.                                                 g=' 0 '
  2590.                                                 scor3=$(($scor3-1))
  2591.                                                 scor4=$(($scor4-1))
  2592.                                                 scor8=$(($scor8-1))
  2593.                                             fi
  2594.                                             ;;
  2595.                                         "8")
  2596.                                             if [[ $h -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2597.                                                 varend=1 tour=1
  2598.                                                 h=' 0 '
  2599.                                                 scor3=$(($scor3-1))
  2600.                                                 scor5=$(($scor5-1))
  2601.                                             fi
  2602.                                             ;;
  2603.                                         "9")
  2604.                                             if [[ $i -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2605.                                                 varend=1 tour=1
  2606.                                                 i=' 0 '
  2607.                                                 scor3=$(($scor3-1))
  2608.                                                 scor6=$(($scor6-1))
  2609.                                                 scor7=$(($scor7-1))
  2610.                                             fi
  2611.                                             ;;
  2612.                         esac
  2613.                     done
  2614.                 fi
  2615.             fi
  2616.         fi
  2617.         #scor8
  2618.         if [[ $scor8 -eq 1 ]] && [[ $tour -eq 0 ]]; then
  2619.             if [[ $c -eq ' X ' ]]; then
  2620.                 if [[ $e -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2621.                     e=' 0 '
  2622.                     scor2=$(($scor2-1))
  2623.                     scor5=$(($scor5-1))
  2624.                     scor7=$(($scor7-1))
  2625.                     scor8=$(($scor8-1))
  2626.                     tour=1
  2627.                 elif [[ $g -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2628.                     g=' 0 '
  2629.                     scor3=$(($scor3-1))
  2630.                     scor4=$(($scor4-1))
  2631.                     scor8=$(($scor8-1))
  2632.                     tour=1
  2633.                 else
  2634.                     varend=
  2635.                     while [[ -z varend ]]; do
  2636.                         var=$(($RANDOM*10/32767))
  2637.                         case $var in
  2638.                                         "1")
  2639.                                             if [[ $a -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2640.                                                 varend=1 tour=1
  2641.                                                 a=' 0 '
  2642.                                                 scor1=$(($scor1-1))
  2643.                                                 scor4=$(($scor4-1))
  2644.                                                 scor7=$(($scor7-1))
  2645.                                             fi
  2646.                                             ;;
  2647.                                         "2")
  2648.                                             if [[ $b -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2649.                                                 varend=1 tour=1
  2650.                                                 b=' 0 '
  2651.                                                 scor1=$(($scor1-1))
  2652.                                                 scor5=$(($scor5-1))
  2653.                                             fi
  2654.                                             ;;
  2655.                                         "3")
  2656.                                             if [[ $c -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2657.                                                 varend=1 tour=1
  2658.                                                 c=' 0 '
  2659.                                                 scor1=$(($scor8-1))
  2660.                                                 scor6=$(($scor8-1))
  2661.                                                 scor8=$(($scor8-1))
  2662.                                             fi
  2663.                                             ;;
  2664.                                         "4")
  2665.                                             if [[ $d -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2666.                                                 varend=1 tour=1
  2667.                                                 d=' O '
  2668.                                                 scor2=$(($scor8-1))
  2669.                                                 scor4=$(($scor8-1))
  2670.                                             fi
  2671.                                             ;;
  2672.                                         "5")
  2673.                                             if [[ $e -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2674.                                                 varend=1 tour=1
  2675.                                                 e=' 0 '
  2676.                                                 scor2=$(($scor2-1))
  2677.                                                 scor5=$(($scor5-1))
  2678.                                                 scor7=$(($scor7-1))
  2679.                                                 scor8=$(($scor8-1))
  2680.                                             fi
  2681.                                             ;;
  2682.                                         "6")
  2683.                                             if [[ $f -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2684.                                                 varend=1 tour=1
  2685.                                                 f=' 0 '
  2686.                                                 scor2=$(($scor2-1))
  2687.                                                 scor6=$(($scor6-1))
  2688.                                             fi
  2689.                                             ;;
  2690.                                         "7")
  2691.                                             if [[ $g -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2692.                                                 varend=1 tour=1
  2693.                                                 g=' 0 '
  2694.                                                 scor3=$(($scor3-1))
  2695.                                                 scor4=$(($scor4-1))
  2696.                                                 scor8=$(($scor8-1))
  2697.                                             fi
  2698.                                             ;;
  2699.                                         "8")
  2700.                                             if [[ $h -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2701.                                                 varend=1 tour=1
  2702.                                                 h=' 0 '
  2703.                                                 scor3=$(($scor3-1))
  2704.                                                 scor5=$(($scor5-1))
  2705.                                             fi
  2706.                                             ;;
  2707.                                         "9")
  2708.                                             if [[ $i -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2709.                                                 varend=1 tour=1
  2710.                                                 i=' 0 '
  2711.                                                 scor3=$(($scor3-1))
  2712.                                                 scor6=$(($scor6-1))
  2713.                                                 scor7=$(($scor7-1))
  2714.                                             fi
  2715.                                             ;;
  2716.                         esac
  2717.                     done
  2718.                 fi
  2719.             fi
  2720.             if [[ $e -eq ' X ' ]]; then
  2721.                 if [[ $c = '   ' ]] && [[ $tour -eq 0 ]]; then
  2722.                     c=' 0 '
  2723.                 scor1=$(($scor8-1))
  2724.                 scor6=$(($scor8-1))
  2725.                 scor8=$(($scor8-1))
  2726.                     tour=1
  2727.                 elif [[ $g -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2728.                     g=' 0 '
  2729.                     scor3=$(($scor3-1))
  2730.                     scor4=$(($scor4-1))
  2731.                     scor8=$(($scor8-1))
  2732.                     tour=1
  2733.                 else
  2734.                     varend=
  2735.                     while [[ -z varend ]]; do
  2736.                         var=$(($RANDOM*10/32767))
  2737.                         case $var in
  2738.                                         "1")
  2739.                                             if [[ $a -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2740.                                                 varend=1 tour=1
  2741.                                                 a=' 0 '
  2742.                                                 scor1=$(($scor1-1))
  2743.                                                 scor4=$(($scor4-1))
  2744.                                                 scor7=$(($scor7-1))
  2745.                                             fi
  2746.                                             ;;
  2747.                                         "2")
  2748.                                             if [[ $b -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2749.                                                 varend=1 tour=1
  2750.                                                 b=' 0 '
  2751.                                                 scor1=$(($scor1-1))
  2752.                                                 scor5=$(($scor5-1))
  2753.                                             fi
  2754.                                             ;;
  2755.                                         "3")
  2756.                                             if [[ $c -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2757.                                                 varend=1 tour=1
  2758.                                                 c=' 0 '
  2759.                                                 scor1=$(($scor8-1))
  2760.                                                 scor6=$(($scor8-1))
  2761.                                                 scor8=$(($scor8-1))
  2762.                                             fi
  2763.                                             ;;
  2764.                                         "4")
  2765.                                             if [[ $d -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2766.                                                 varend=1 tour=1
  2767.                                                 d=' O '
  2768.                                                 scor2=$(($scor8-1))
  2769.                                                 scor4=$(($scor8-1))
  2770.                                             fi
  2771.                                             ;;
  2772.                                         "5")
  2773.                                             if [[ $e -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2774.                                                 varend=1 tour=1
  2775.                                                 e=' 0 '
  2776.                                                 scor2=$(($scor2-1))
  2777.                                                 scor5=$(($scor5-1))
  2778.                                                 scor7=$(($scor7-1))
  2779.                                                 scor8=$(($scor8-1))
  2780.                                             fi
  2781.                                             ;;
  2782.                                         "6")
  2783.                                             if [[ $f -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2784.                                                 varend=1 tour=1
  2785.                                                 f=' 0 '
  2786.                                                 scor2=$(($scor2-1))
  2787.                                                 scor6=$(($scor6-1))
  2788.                                             fi
  2789.                                             ;;
  2790.                                         "7")
  2791.                                             if [[ $g -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2792.                                                 varend=1 tour=1
  2793.                                                 g=' 0 '
  2794.                                                 scor3=$(($scor3-1))
  2795.                                                 scor4=$(($scor4-1))
  2796.                                                 scor8=$(($scor8-1))
  2797.                                             fi
  2798.                                             ;;
  2799.                                         "8")
  2800.                                             if [[ $h -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2801.                                                 varend=1 tour=1
  2802.                                                 h=' 0 '
  2803.                                                 scor3=$(($scor3-1))
  2804.                                                 scor5=$(($scor5-1))
  2805.                                             fi
  2806.                                             ;;
  2807.                                         "9")
  2808.                                             if [[ $i -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2809.                                                 varend=1 tour=1
  2810.                                                 i=' 0 '
  2811.                                                 scor3=$(($scor3-1))
  2812.                                                 scor6=$(($scor6-1))
  2813.                                                 scor7=$(($scor7-1))
  2814.                                             fi
  2815.                                             ;;
  2816.                         esac
  2817.                     done
  2818.                 fi
  2819.             fi
  2820.             if [[ $g -eq ' X ' ]]; then
  2821.                 if [[ $c -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2822.                     c=' 0 '
  2823.                 scor1=$(($scor8-1))
  2824.                 scor6=$(($scor8-1))
  2825.                 scor8=$(($scor8-1))
  2826.                     tour=1
  2827.                 elif [[ $e -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2828.                     e=' 0 '
  2829.                     scor2=$(($scor2-1))
  2830.                     scor5=$(($scor5-1))
  2831.                     scor7=$(($scor7-1))
  2832.                 scor8=$(($scor8+1))
  2833.                     tour=1
  2834.                 else
  2835.                     varend=
  2836.                     while [[ -z varend ]]; do
  2837.                         var=$(($RANDOM*10/32767))
  2838.                         case $var in
  2839.                                         "1")
  2840.                                             if [[ $a -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2841.                                                 varend=1 tour=1
  2842.                                                 a=' 0 '
  2843.                                                 scor1=$(($scor1-1))
  2844.                                                 scor4=$(($scor4-1))
  2845.                                                 scor7=$(($scor7-1))
  2846.                                             fi
  2847.                                             ;;
  2848.                                         "2")
  2849.                                             if [[ $b -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2850.                                                 varend=1 tour=1
  2851.                                                 b=' 0 '
  2852.                                                 scor1=$(($scor1-1))
  2853.                                                 scor5=$(($scor5-1))
  2854.                                             fi
  2855.                                             ;;
  2856.                                         "3")
  2857.                                             if [[ $c -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2858.                                                 varend=1 tour=1
  2859.                                                 c=' 0 '
  2860.                                                 scor1=$(($scor8-1))
  2861.                                                 scor6=$(($scor8-1))
  2862.                                                 scor8=$(($scor8-1))
  2863.                                             fi
  2864.                                             ;;
  2865.                                         "4")
  2866.                                             if [[ $d -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2867.                                                 varend=1 tour=1
  2868.                                                 d=' O '
  2869.                                                 scor2=$(($scor8-1))
  2870.                                                 scor4=$(($scor8-1))
  2871.                                             fi
  2872.                                             ;;
  2873.                                         "5")
  2874.                                             if [[ $e -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2875.                                                 varend=1 tour=1
  2876.                                                 e=' 0 '
  2877.                                                 scor2=$(($scor2-1))
  2878.                                                 scor5=$(($scor5-1))
  2879.                                                 scor7=$(($scor7-1))
  2880.                                                 scor8=$(($scor8-1))
  2881.                                             fi
  2882.                                             ;;
  2883.                                         "6")
  2884.                                             if [[ $f -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2885.                                                 varend=1 tour=1
  2886.                                                 f=' 0 '
  2887.                                                 scor2=$(($scor2-1))
  2888.                                                 scor6=$(($scor6-1))
  2889.                                             fi
  2890.                                             ;;
  2891.                                         "7")
  2892.                                             if [[ $g -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2893.                                                 varend=1 tour=1
  2894.                                                 g=' 0 '
  2895.                                                 scor3=$(($scor3-1))
  2896.                                                 scor4=$(($scor4-1))
  2897.                                                 scor8=$(($scor8-1))
  2898.                                             fi
  2899.                                             ;;
  2900.                                         "8")
  2901.                                             if [[ $h -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2902.                                                 varend=1 tour=1
  2903.                                                 h=' 0 '
  2904.                                                 scor3=$(($scor3-1))
  2905.                                                 scor5=$(($scor5-1))
  2906.                                             fi
  2907.                                             ;;
  2908.                                         "9")
  2909.                                             if [[ $i -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2910.                                                 varend=1 tour=1
  2911.                                                 i=' 0 '
  2912.                                                 scor3=$(($scor3-1))
  2913.                                                 scor6=$(($scor6-1))
  2914.                                                 scor7=$(($scor7-1))
  2915.                                             fi
  2916.                                             ;;
  2917.                         esac
  2918.                     done
  2919.                 fi
  2920.             fi
  2921.         fi
  2922.         if [[ $tour -eq 0 ]]; then
  2923.             varend=
  2924.             while [[ -z varend ]]; do
  2925.                 var=$(($RANDOM*10/32767))
  2926.                 case $var in
  2927.                                 "1")
  2928.                                     if [[ $a -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2929.                                         varend=1 tour=1
  2930.                                         a=' 0 '
  2931.                                         scor1=$(($scor1-1))
  2932.                                         scor4=$(($scor4-1))
  2933.                                         scor7=$(($scor7-1))
  2934.                                     fi
  2935.                                     ;;
  2936.                                 "2")
  2937.                                     if [[ $b -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2938.                                         varend=1 tour=1
  2939.                                         b=' 0 '
  2940.                                         scor1=$(($scor1-1))
  2941.                                         scor5=$(($scor5-1))
  2942.                                     fi
  2943.                                     ;;
  2944.                                 "3")
  2945.                                     if [[ $c -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2946.                                         varend=1 tour=1
  2947.                                         c=' 0 '
  2948.                                         scor1=$(($scor8-1))
  2949.                                         scor6=$(($scor8-1))
  2950.                                         scor8=$(($scor8-1))
  2951.                                     fi
  2952.                                     ;;
  2953.                                 "4")
  2954.                                     if [[ $d -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2955.                                         varend=1 tour=1
  2956.                                         d=' O '
  2957.                                         scor2=$(($scor8-1))
  2958.                                         scor4=$(($scor8-1))
  2959.                                     fi
  2960.                                     ;;
  2961.                                 "5")
  2962.                                     if [[ $e -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2963.                                         varend=1 tour=1
  2964.                                         e=' 0 '
  2965.                                         scor2=$(($scor2-1))
  2966.                                         scor5=$(($scor5-1))
  2967.                                         scor7=$(($scor7-1))
  2968.                                         scor8=$(($scor8-1))
  2969.                                     fi
  2970.                                     ;;
  2971.                                 "6")
  2972.                                     if [[ $f -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2973.                                         varend=1 tour=1
  2974.                                         f=' 0 '
  2975.                                         scor2=$(($scor2-1))
  2976.                                         scor6=$(($scor6-1))
  2977.                                     fi
  2978.                                     ;;
  2979.                                 "7")
  2980.                                     if [[ $g -eq '   ' ]]; then
  2981.                                         varend=1 tour=1
  2982.                                         g=' 0 '
  2983.                                         scor3=$(($scor3-1))
  2984.                                         scor4=$(($scor4-1))
  2985.                                         scor8=$(($scor8-1))
  2986.                                     fi
  2987.                                     ;;
  2988.                                 "8")
  2989.                                     if [[ $h -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2990.                                         varend=1 tour=1
  2991.                                         h=' 0 '
  2992.                                         scor3=$(($scor3-1))
  2993.                                         scor5=$(($scor5-1))
  2994.                                     fi
  2995.                                     ;;
  2996.                                 "9")
  2997.                                     if [[ $i -eq '   ' ]] && [[ $tour -eq 0 ]]; then
  2998.                                         varend=1 tour=1
  2999.                                         i=' 0 '
  3000.                                         scor3=$(($scor3-1))
  3001.                                         scor6=$(($scor6-1))
  3002.                                         scor7=$(($scor7-1))
  3003.                                     fi
  3004.                                     ;;
  3005.                 esac
  3006.             done
  3007.         fi 
  3008.         map="       $a | $b | $c
  3009.         ---------------
  3010.         $d | $e | $f
  3011.         ---------------
  3012.         $g | $h | $i "
  3013.         joueur=$(($joueur+1))
  3014.         case $scor1 in
  3015.             "6")
  3016.                 fin=1
  3017.                 clear
  3018.                 echo "$map"
  3019.                 echo 'le joueur 1 a gagner'
  3020.                 scorj1=$(($scorj1+1))
  3021.                 ;;
  3022.             "0")
  3023.                 fin=1
  3024.                 clear
  3025.                 echo "$map"
  3026.                 echo 'le joueur 2 a gagner'
  3027.                 scorj2=$(($scorj2+1))
  3028.                 ;;
  3029.         esac
  3030.         case $scor2 in
  3031.             "6")
  3032.                 fin=1
  3033.                 clear
  3034.                 echo "$map"
  3035.                 echo 'le joueur 1 a gagner'
  3036.                 scorj1=$(($scorj1+1))
  3037.                 ;;
  3038.             "0")
  3039.                 fin=1
  3040.                 clear
  3041.                 echo "$map"
  3042.                 echo 'le joueur 2 a gagner'
  3043.                 scorj2=$(($scorj2+1))
  3044.                 ;;
  3045.         esac
  3046.         case $scor3 in
  3047.             "6")
  3048.                 fin=1
  3049.                 clear
  3050.                 echo "$map"
  3051.                 echo 'le joueur 1 a gagner'
  3052.                 scorj1=$(($scorj1+1))
  3053.                 ;;
  3054.             "0")
  3055.                 fin=1
  3056.                 clear
  3057.                 echo "$map"
  3058.                 echo 'le joueur 2 a gagner'
  3059.                 scorj2=$(($scorj2+1))
  3060.                 ;;
  3061.         esac
  3062.         case $scor4 in
  3063.             "6")
  3064.                 fin=1
  3065.                 clear
  3066.                 echo "$map"
  3067.                 echo 'le joueur 1 a gagner'
  3068.                 scorj1=$(($scorj1+1))
  3069.                 ;;
  3070.             "0")
  3071.                 fin=1
  3072.                 clear
  3073.                 echo "$map"
  3074.                 echo 'le joueur 2 a gagner'
  3075.                 scorj2=$(($scorj2+1))
  3076.                 ;;
  3077.         esac
  3078.         case $scor5 in
  3079.             "6")
  3080.                 fin=1
  3081.                 clear
  3082.                 echo "$map"
  3083.                 echo 'le joueur 1 a gagner'
  3084.                 scorj1=$(($scorj1+1))
  3085.                 ;;
  3086.             "0")
  3087.                 fin=1
  3088.                 clear
  3089.                 echo "$map"
  3090.                 echo 'le joueur 2 a gagner'
  3091.                 scorj2=$(($scorj2+1))
  3092.                 ;;
  3093.         esac
  3094.         case $scor6 in
  3095.             "6")
  3096.                 fin=1
  3097.                 clear
  3098.                 echo "$map"
  3099.                 echo 'le joueur 1 a gagner'
  3100.                 scorj1=$(($scorj1+1))
  3101.                 ;;
  3102.             "0")
  3103.                 fin=1
  3104.                 clear
  3105.                 echo "$map"
  3106.                 echo 'le joueur 2 a gagner'
  3107.                 scorj2=$(($scorj2+1))
  3108.                 ;;
  3109.         esac
  3110.         case $scor7 in
  3111.             "6")
  3112.                 fin=1
  3113.                 clear
  3114.                 echo "$map"
  3115.                 echo 'le joueur 1 a gagner'
  3116.                 scorj1=$(($scorj1+1))
  3117.                 ;;
  3118.             "0")
  3119.                 fin=1
  3120.                 clear
  3121.                 echo "$map"
  3122.                 echo 'le joueur 2 a gagner'
  3123.                 scorj2=$(($scorj2+1))
  3124.                 ;;
  3125.         esac
  3126.         case $scor8 in
  3127.             "6")
  3128.                 fin=1
  3129.                 clear
  3130.                 echo "$map"
  3131.                 echo 'le joueur 1 a gagner'
  3132.                 scorj1=$(($scorj1+1))
  3133.                 ;;
  3134.             "0")
  3135.                 fin=1
  3136.                 clear
  3137.                 echo "$map"
  3138.                 echo 'le joueur 2 a gagner'
  3139.                 scorj2=$(($scorj2+1))
  3140.                 ;;
  3141.         esac
  3142.         if [[ $joueur -eq 9 ]]; then
  3143.             fin=1
  3144.             echo "partie terminée, pas de gagnant"
  3145.         fi
  3146.     done
  3147.     if [[ $scoj1 -eq $scorj2 ]]; then
  3148.         win='personne^^'
  3149.     else
  3150.         if [[ $scorj1 -gt $scorj2  ]]; then
  3151.             win='le joueur 1'
  3152.         fi
  3153.         if [[ $scorj1 -lt $scorj2 ]]; then
  3154.             win='le joueur 2'
  3155.         fi
  3156.     fi
  3157.     echo "$scorj1 / $scorj2 pour $win"
  3158.     echo 'voullez-vous relancer une partie?
  3159.     tappez | entrée | pour recommencer, (n) pour quitter'
  3160.     read quit
  3161. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement