Option Explicit
Sub Main()
Scrivi
Scrivi String(100,"*")
ColoreTesto 2
TestoInBandaPassante(" *** Metodo By BaffoBlù ***"),1,3,0
ColoreTesto 0
Scrivi String(100," * ")
Dim es,Ini,Fin,r1,r2,r3,r11,Seq,Clp,co,ok,a,b,c,sp1,sp2,sp3,pos,Num1,Num2
Dim conta_tot,flag,N1,conta_ruota,Numero_spia(3),i,prod
Dim ruota(12)
Dim ruote(12)
Dim poste(10)
Dim posta(2)
Dim n(2)
Dim am1(2)
Dim am2(2)
Dim am3(2)
Dim am4(2)
Dim am5(2)
Dim am6(2)
Dim am7(2)
Dim am8(2)
Dim am9(2)
Dim am10(2)
Dim am11(2)
Dim am12(2)
Dim am13(2)
Dim am14(2)
Dim am15(2)
Dim am16(2)
Dim am17(2)
Dim am18(2)
posta(1) = 1
poste(2) = 1
r11 = 11
Clp = 12
Ini=1
Fin = EstrazioneFin
co = 0
Num1=21
Num2=34
For es = Ini To Fin
conta_tot=0
flag=0
Erase ruota
Erase Numero_spia
For r1 = 1 To 12
If r1 = 11 Then r1 = 12 End If
conta_ruota=0
For pos=1 To 5
N1=Estratto(es,r1,pos)
If N1= Num1 Or N1=Num2 Then
conta_ruota=conta_ruota+1
conta_tot=conta_tot+1
If conta_ruota<=1 And conta_tot<4 Then 'Uno solo dei due numeri sulla stessa ruota e max tre in totale
ruota(conta_tot)= r1
Numero_spia(conta_tot)= N1
Else
flag=1 'Se due numeri sulla stessa ruota o più di tre in totale esco dal ciclo
Exit For
End If
End If
If flag Then Exit For
Next
If flag Then Exit For
Next
prod=Numero_spia(1)*Numero_spia(2)*Numero_spia(3)
If conta_tot=3 And prod<>Num1*Num1*Num1 And prod<>Num2*Num2*Num2 And prod<>0 Then 'Solo tre numeri e non tutti uguali su tutte le ruote
sp1=Numero_spia(1)
sp2=Numero_spia(2)
sp3=Numero_spia(3)
r1 = ruota(1)
r2 = ruota(2)
r3 = ruota(3)
ruote(1) = r11
ok = 1
If ok = 1 Then
Call AvanzamentoElab(Ini,Fin,es)
n(1) = 55
n(2) = 13
am1(1) = 55
am1(2) = 23
am2(1) = 55
am2(2) = 6
am3(1) = 55
am3(2) = 12
am4(1) = 55
am4(2) = 14
am5(1) = 55
am5(2) = 03
am6(1) = 55
am6(2) = 90
am7(1) = 55
am7(2) = 52
am8(1) = 55
am8(2) = 62
am9(1) = 55
am9(2) = 28
am10(1) = 13
am10(2) = 23
am11(1) = 13
am11(2) = 32
am12(1) = 13
am12(2) = 41
am13(1) = 13
am13(2) = 68
am14(1) = 13
am14(2) = 02
am15(1) = 13
am15(2) = 18
am16(1) = 13
am16(2) = 79
am17(1) = 13
am17(2) = 46
am18(1) = 13
am18(2) = 01
co = co + 1
Scrivi
Scrivi String(100,"°") & " Caso n°" & co,1
Scrivi DataEstrazione(es) & " * " & SiglaRuota(r1) & " : " & sp1 & " / " & SiglaRuota(r2) & " : " & sp2 & " / " & SiglaRuota(r3) & " : " & sp3,1
Scrivi String(100,"°"),1
ImpostaGiocata 1,n,ruota,posta,Clp,1,,1
ImpostaGiocata 3,am1,ruota,poste,Clp,2,,3
ImpostaGiocata 4,am2,ruota,poste,Clp,2,,4
ImpostaGiocata 5,am3,ruota,poste,Clp,2,,5
ImpostaGiocata 6,am4,ruota,poste,Clp,2,,6
ImpostaGiocata 7,am5,ruota,poste,Clp,2,,7
ImpostaGiocata 8,am6,ruota,poste,Clp,2,,8
ImpostaGiocata 9,am7,ruota,poste,Clp,2,,9
ImpostaGiocata 10,am8,ruota,poste,Clp,2,,10
ImpostaGiocata 11,am9,ruota,poste,Clp,2,,11
ImpostaGiocata 12,am10,ruota,poste,Clp,2,,12
ImpostaGiocata 13,am11,ruota,poste,Clp,2,,13
ImpostaGiocata 14,am12,ruota,poste,Clp,2,,14
ImpostaGiocata 15,am13,ruota,poste,Clp,2,,15
ImpostaGiocata 16,am14,ruota,poste,Clp,2,,16
ImpostaGiocata 17,am15,ruota,poste,Clp,2,,17
ImpostaGiocata 18,am16,ruota,poste,Clp,2,,18
ImpostaGiocata 19,am17,ruota,poste,Clp,2,,19
ImpostaGiocata 20,am18,ruota,poste,Clp,2,,20
Gioca es,1,,1
End If
If ScriptInterrotto Then Exit For
End If
Next
Scrivi
Scrivi String(100,"*")
ColoreTesto 2
Scrivi" casi trovati : " & co,1
ColoreTesto 0
Scrivi String(100," * ")
ScriviResoconto
End Sub