'Metodo proposto da Juri da rivista
'Nella stessa estrazione si selezionano in due distinte ruote in forma unita
'o isotopa 2 coppie di ambi, nei quali vige la distanza 45 in diagonale, poi
'1) sommare i due estratti del primo ambo
'2) sommare i due estratti del secondo ambo
'3) sommare i primi 2 estratti
'4) sommare i secondi 2 estratti
'5) le prime 2 somme devono avere lo stesso valore
'6) le seconde 2 somme devono avere lo stesso valore ed essere diverso dal valore delle prime 2 somme
'7) cercare a ritroso per 5 estrazioni i due numeri ottenuti
'8) bloccare quando si trova un numero e l'ambata da giocare è il numero non trovato
'9) l'ambo è il numero non trovato, ed il secondo numero della seconda ruota
'10) a scelta si può inserire la ricerca dell'ambetto
'script by Salvo50
Option Explicit
Sub Main()
Dim Ini,Fin,Es,R1,R2,R3,E1,E2,E3,S1,S2,S3,S4,Ess
Dim P1,P2,P3,P4,P5,P6,A,B,C,D,H,Caso,Casi,Clp
Dim Num1(1),Num2(2),Num3(2),Num4(2),Num5(2),Num6(2)
Dim Ruote(3),Posta(1),Poste(2),Ambetto
Posta(1) = 1
Poste(2) = 1
Clp = CInt(InputBox("Quanti Colpi Vuoi Giocare?",,10))
Ambetto = CInt(InputBox("Vuoi Giocare l'ambetto? SI = 1 - NO = 0",,0))
Ini = 9374 ' 9394 esempio nella rivista
Fin = EstrazioneFin
Call ScegliRange(Ini,Fin,Ini,EstrazioneFin)
For Es = Ini To Fin
Messaggio Es
AvanzamentoElab Ini,Fin,Es
Caso = 0
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 = Diametrale(D) And B = Diametrale(C) Then
S1 = Fuori90(A + B) : S2 = Fuori90(C + D) : S3 = Fuori90(A + C) : S4 = Fuori90(B + D)
If S1 = S2 And S3 = S4 And S1 = Diametrale(S3) Then
For Ess =(Es - 1) To(Es - 5) Step - 1
For R3 = 1 To 12
If R3 = 11 Then R3 = 12
For P3 = 1 To 5
H = Estratto(Ess,R3,P3)
If H = S1 Xor H = S3 Then
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 P4 = 1 To 5
E1 = Estratto(Es,R1,P4)
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 P5 = 1 To 5
E2 = Estratto(Es,R2,P5)
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
Scrivi
Scrivi Space(30) & Format2(S1) & " = " & Format2(A) & " + " & Format2(B),1
Scrivi Space(30) & Format2(S2) & " = " & Format2(C) & " + " & Format2(D),1
Scrivi Space(30) & Format2(S3) & " = " & Format2(A) & " + " & Format2(C),1
Scrivi Space(30) & Format2(S4) & " = " & Format2(B) & " + " & Format2(D),1
Scrivi
Scrivi " Numeri da cercare a ritroso ",1,0
ColoreTesto 2
Scrivi Format2(S1),1,0 : ColoreTesto 0
Scrivi " oppure ",1,0
ColoreTesto 2
Scrivi Format2(S3),1 : ColoreTesto 0
Scrivi
Scrivi(" Estrazione n." & Format2(Ess) & " del " & DataEstrazione(Ess)),1,0
Scrivi " " & SiglaRuota(R3) & " ",1,0
For P6 = 1 To 5
E3 = Estratto(Ess,R3,P6)
If E3 = H Then
Call ColoreTesto(2)
Else
Call ColoreTesto(0)
End If
Call Scrivi(Format2(E3) & " ",1,0)
Call ColoreTesto(0)
Next
Scrivi
Scrivi
If H = S1 Then
Scrivi " Pronostico Ambata " & Format2(S3) & " Ambo = " & Format2(S3) & " " & Format2(D),1
Scrivi
Ruote(1) = R1
Ruote(2) = R2
Num1(1) = S3
Num2(1) = S3
Num2(2) = D
ImpostaGiocata 1,Num1,Ruote,Posta,Clp,1
ImpostaGiocata 2,Num2,Ruote,Poste,Clp,2
If Ambetto = 1 Then
Num3(1) = S3 : Num3(2) = Fuori90(90 +(D - 1))
Num4(1) = S3 : Num4(2) = Fuori90((D + 1))
Num5(1) = Fuori90(90 +(S3 - 1)) : Num5(2) = D
Num6(1) = Fuori90(S3 + 1) : Num6(2) = D
ImpostaGiocata 3,Num3,Ruote,Poste,Clp
ImpostaGiocata 4,Num4,Ruote,Poste,Clp
ImpostaGiocata 5,Num5,Ruote,Poste,Clp
ImpostaGiocata 6,Num6,Ruote,Poste,Clp
End If
Gioca Es
End If
If H = S3 Then
Scrivi " Pronostico Ambata " & Format2(S1) & " Ambo = " & Format2(S1) & " " & Format2(D),1
Scrivi
Ruote(1) = R1
Ruote(2) = R2
Num1(1) = S1
Num2(1) = S1
Num2(2) = D
ImpostaGiocata 1,Num1,Ruote,Posta,Clp,1
ImpostaGiocata 2,Num2,Ruote,Poste,Clp,2
If Ambetto = 1 Then
Num3(1) = S1 : Num3(2) = Fuori90(90 +(D - 1))
Num4(1) = S1 : Num4(2) = Fuori90((D + 1))
Num5(1) = Fuori90(90 +(S1 - 1)) : Num5(2) = D
Num6(1) = Fuori90(S1 + 1) : Num6(2) = D
ImpostaGiocata 3,Num3,Ruote,Poste,Clp
ImpostaGiocata 4,Num4,Ruote,Poste,Clp
ImpostaGiocata 5,Num5,Ruote,Poste,Clp
ImpostaGiocata 6,Num6,Ruote,Poste,Clp
End If
Gioca Es
End If
End If
Next
Next
Next
End If
End If
Next
Next
Next
Next
If ScriptInterrotto Then Exit Sub
Next
ScriviResoconto
End Sub