Option Explicit
Sub Main()
Dim R1,R2,P1,P2,P3,P4,P5,P6,A,B,C,D
Dim DZ12,DZ23,DZ34,DZ14,E1,E2,X,Clp,Salvo50
Dim Es,Ini,Fin,Nu,D2,Caso,Casi
Dim Am(1),Z(4),Ambo1(2),Ambo2(2)
Dim Ruote(2),Posta(1),Poste(2)
Posta(1) = 1
Poste(2) = 1
Fin = EstrazioneFin
Ini = 9600
Clp = CInt(InputBox(" Per quanti colpi vuoi giocare? ",Salvo50,7))
Call ScegliRange(Ini,Fin,Ini,Fin)
Scrivi Space(12) & "CHIESTO da KUBES AMBO ISOTOPO STESSA DISTANZA - SCRIPT Salvo50",1,,4,,3,,1
For Es = Ini To Fin
Caso = 0
Messaggio "Estrazione esaminata: " & CStr(Es)
AvanzamentoElab Ini,Fin,Es
For R1 = 1 To 10
For P1 = 1 To 4
For P2 = P1 + 1 To 5
A = Estratto(Es,R1,P1)
B = Estratto(Es,R1,P2)
For R2 = R1 + 1 To 12
If R2 = 11 Then R2 = 12
C = Estratto(Es,R2,P1)
D = Estratto(Es,R2,P2)
If A <> C And A <> D And B <> C And B <> D Then
Z(1) = A : Z(2) = B : Z(3) = C : Z(4) = D
Call OrdinaMatrice(Z,1)
DZ12 = Distanza(Z(1),Z(2))
DZ23 = Distanza(Z(2),Z(3))
DZ34 = Distanza(Z(3),Z(4))
DZ14 = Distanza(Z(1),Z(4))
For X = 1 To 45
If(DZ12 = X And DZ23 = X And DZ34 =(X * 2))_
Xor(DZ12 = X And DZ34 = X And DZ23 =(X * 2))_
Xor(DZ12 = X And DZ34 = X And DZ14 =(X * 2))_
Xor(DZ12 = X And DZ14 = X And DZ34 =(X * 2))_
Xor(DZ23 = X And DZ34 = X And DZ12 =(X * 2))_
Xor(DZ23 = X And DZ34 = X And DZ14 =(X * 2))_
Xor(DZ23 = X And DZ14 = X And DZ34 =(X * 2))_
Xor(DZ12 = X And DZ23 = X And DZ34 = X)_
Xor(DZ23 = X And DZ34 = X And DZ14 = X) Then
If DZ12 =(X * 2) Then Nu = Fuori90(Z(1) + X)
If DZ23 =(X * 2) Then Nu = Fuori90(Z(2) + X)
If DZ34 =(X * 2) Then Nu = Fuori90(Z(3) + X)
If DZ14 =(X * 2) Then Nu = Fuori90(Z(4) + X)
If(DZ12 = X And DZ23 = X And DZ34 = X) Then Nu = Fuori90(Z(4) + X)
If(DZ23 = X And DZ34 = X And DZ14 = X) Then Nu = Fuori90(Z(1) + X)
Caso = Caso + 1
Casi = Casi + 1
ColoreTesto 1
Scrivi String(89,"o") & " Casi Totali " & FormattaStringa(Casi,"0000")
ColoreTesto 2
Scrivi String(80,"o") & " Estrazione " &(Es) & " caso " & FormattaStringa(Caso,"0000")
ColoreTesto 0
Scrivi
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
Call ColoreTesto(2)
Else
Call ColoreTesto(0)
End If
Call Scrivi(Format2(E1) & " ",1,0)
Call ColoreTesto(0)
Next
Scrivi
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 = C Or E2 = D Then
Call ColoreTesto(2)
Else
Call ColoreTesto(0)
End If
Call Scrivi(Format2(E2) & " ",1,0)
Call ColoreTesto(0)
Next
Scrivi " Distanza " & Format2(X) & " Mancante ",1,0
Scrivi Format2(Nu),1,,,2
If(DZ12 = X And DZ23 = X And DZ34 =(X * 2)) Then Scrivi" Sequenza " & Z(1) & "-" & Z(2) & "-" & Z(3) & "-" & Nu & "-" & Z(4),1
If(DZ12 = X And DZ34 = X And DZ23 =(X * 2)) Then Scrivi" Sequenza " & Z(1) & "-" & Z(2) & "-" & Nu & "-" & Z(3) & "-" & Z(4),1
If(DZ12 = X And DZ34 = X And DZ14 =(X * 2)) Then Scrivi" Sequenza " & Z(1) & "-" & Z(2) & "-" & Z(3) & "-" & Z(4) & "-" & Nu,1
If(DZ12 = X And DZ14 = X And DZ34 =(X * 2)) Then Scrivi" Sequenza " & Z(3) & "-" & Nu & "-" & Z(4) & "-" & Z(1) & "-" & Z(2),1
If(DZ23 = X And DZ34 = X And DZ12 =(X * 2)) Then Scrivi" Sequenza " & Z(1) & "-" & Nu & "-" & Z(2) & "-" & Z(3) & "-" & Z(4),1
If(DZ23 = X And DZ34 = X And DZ14 =(X * 2)) Then Scrivi" Sequenza " & Z(2) & "-" & Z(3) & "-" & Z(4) & "-" & Nu & "-" & Z(1),1
If(DZ23 = X And DZ14 = X And DZ34 =(X * 2)) Then Scrivi" Sequenza " & Z(2) & "-" & Z(3) & "-" & Nu & "-" & Z(4) & "-" & Z(1),1
If(DZ12 = X And DZ23 = X And DZ34 = X) Then Scrivi" Sequenza " & Z(1) & "-" & Z(2) & "-" & Z(3) & "-" & Z(4) & "-" & Nu,1
If(DZ23 = X And DZ34 = X And DZ14 = X) Then Scrivi" Sequenza " & Z(2) & "-" & Z(3) & "-" & Z(4) & "-" & Z(1) & "-" & Nu,1
Ruote(1) = R1
Ruote(2) = R2
Am(1) = Nu
Scrivi
ImpostaGiocata 1,Am,Ruote,Posta,Clp,1
Ambo1(1) = Nu : Ambo1(2) = A
ImpostaGiocata 2,Ambo1,Ruote,Poste,Clp
Ambo2(1) = Nu : Ambo2(2) = D
ImpostaGiocata 3,Ambo2,Ruote,Poste,Clp
Gioca Es
End If
If ScriptInterrotto Then Exit Sub
Next
End If
Next
Next
Next
Next
If ScriptInterrotto Then Exit Sub
Next
ScriviResoconto
End Sub