Option Explicit
Sub Main
   Dim FIn,Es2,Ini,A,B,C,D,Clp,Es,Salvo50
   Dim R1,R2,P1,P2,P5,P6,E1,E2,Caso,Casi
   Dim DAB,DeA,DeB,S1,S2
   Dim Ruo(2),Po1(2),Amba(2),E3(2)
   FIn = EstrazioneFin
   Ini = CInt(InputBox("Inserisci l'estrazione che vuoi iniziare",Salvo50,9000))
   Clp = CInt(InputBox(" Per quanti colpi vuoi giocare?",Salvo50,9))
   Call ScegliRange(EstrazioneIni,FIn,Ini,EstrazioneFin)
   Scrivi Space(12) & " L'AMBO IN DECINA - CHIESTO DA KUBES - SCRIPT SALVO50",1,,4,,3,,1
   Po1(1) = 1
   'Po1(2) = 1
   For Es = Ini To FIn
      Messaggio Es
      AvanzamentoElab Ini,FIn,Es
      Caso = 0
      For R1 = 1 To 12
         If R1 = 11 Then R1 = 12
         For P1 = 1 To 5
            P2 = P1 + 1
            If P2 = 6 Then P2 = 1
            A = Estratto(Es,R1,P1)
            B = Estratto(Es,R1,P2)
            DeA = Decina(A) : DeB = Decina(B)
            If(DeA = DeB) Then
               DAB = Distanza(A,B)
              E3(1) = A : E3(2) = B  
              Call OrdinaMatrice (E3,1)              
               S1 = Fuori90(90 + (E3(1) - DAB))
               S2 = Fuori90(E3(2) + DAB)
               For R2 = 1 To 12
                  If R2 = 11 Then R2 = 12
                  If R2 <> R1 Then
                     C = Estratto(Es,R2,P1)
                     D = Estratto(Es,R2,P2)
                     If(C = S1 Xor C = S2) Xor(D = S1 Xor D = S2) Then
                        Amba(1) = Fuori90(A + S1)
                        Amba(2) = Fuori90(B + S2)
                        Caso = Caso + 1
                        Casi = Casi + 1
                        Scrivi String(89,"*") & " Casi Totali " & FormattaStringa(Casi,"0000"),1,,,2
                        Scrivi String(80,"*") & " Estrazione " &(Es) & " caso " & FormattaStringa(Caso,"0000"),1,,,1
                        Scrivi(" Estrazione n." & Format2(Es) & " del " & DataEstrazione(Es)),1,0
                        Scrivi "  " & SiglaRuota(R1) & " ",1,0
                        For P5 = 1 To 5
                           E1 = Estratto(Es,R1,P5)
                           If E1 = A Or E1 = B Then
                              ColoreTesto 2
                           Else
                              ColoreTesto 0
                           End If
                           Scrivi Format2(E1) & " ",1,0
                           ColoreTesto 0
                        Next
                        Scrivi
                        Scrivi Space(8) & "ESTRATTO " & Format2(E3(1)) & " - DISTANZA " & Format2(DAB) & " = " & Format2(S1),1,,,1
                        Scrivi Space(8) & "ESTRATTO " & Format2(E3(2)) & " + DISTANZA " & Format2(DAB) & " = " & Format2(S2),1,,,1
                        Scrivi(" Estrazione n." & Format2(Es) & " del " & DataEstrazione(Es)),1,0
                        Scrivi "  " & SiglaRuota(R2) & " ",1,0
                        For P6 = 1 To 5
                           E2 = Estratto(Es,R2,P6)
                           If E2 = S1 Or E2 = S2 Then
                              ColoreTesto 2
                           Else
                              ColoreTesto 0
                           End If
                           Scrivi Format2(E2) & " ",1,0
                           ColoreTesto 0
                        Next
                        Scrivi
                        Scrivi
                        Scrivi Space(8) & Format2(A) & " + " & Format2(S1) & " = Ambata 1 = " & Format2(Amba(1)),1
                        Scrivi Space(8) & Format2(B) & " + " & Format2(S2) & " = Ambata 2 = " & Format2(Amba(2)),1
                        Scrivi
                        Scrivi
                        'Scrivi E3(1) &" "& E3(2)
                        Ruo(1) = R1 : Ruo(2) = R2
                        ImpostaGiocata 1,Amba,Ruo,Po1,Clp,1
                        Gioca Es
                     End If
                  End If
               Next
            End If
         Next
      Next
      If ScriptInterrotto Then Exit Sub
   Next
   ScriviResoconto
End Sub