'Option Explicit
Sub Main
Dim ini,fin,ini1,es,ciclo,colpi,i,y,ii,da,a,xd,b,paridi,semi,yy,h,av1,d,dis,pa
Dim bEsito,sfa,clc,clp,cc,kk,estra,ambo,terno,quat,cinq,idestr,ta,te,tte,tq,tc,Settori
Dim kGiocate,kCasi,kCasiPos,kAmbi,ktutto 'contatori capigioco, abbinamenti, giocate,casi tot, casi pos, ambirealizz
Dim aRuota(1),aPosta(2),aNum(1),aAmbo(2),tutto(1),rittab(90,1),fp(250,2),dispar(250,1),par(250,1)
Dim RetEsito,RetColpi,RetEstratti,retId
ReDim Atutto(0) 'array per i CG (freq>2), gli abbin(freq=2)
aRuota(1) = CInt(InputBox(" Scegli la ruota di ricerca ",,"1"))
ini = CInt(InputBox(" Scegli l'estrazione di inizio ricerca ",,EstrazioneFin))
sfa = CInt(InputBox("Solo Numeri con Frequenza ",,1))
clc = CInt(InputBox("Quanti cicli di gioco ",,27))
clp = CInt(InputBox("Quanti colpi di gioco ",,12))
fin = EstrazioneFin
ciclo = clc : ciclo = ciclo - 1 ' durata del ciclo di ricerca ripetuti. Non togliere il -1!
colpi = clp 'colpi di gioco
aPosta(2) = 1 : semi = 9
For es = ini To fin Step ciclo + 1 ' analizzo l'archivo a blocchi di 9 estrazioni
ReDim cade(10),deci(9): ra = "" : dis = "" : pa = ""
cc = cc + 1
Messaggio es
Call AvanzamentoElab(ini,fin,es)
ini1 = es - ciclo ' calcolo l'inizio di ogni nuovo ciclo rispetto ad ogni es analizzata
ktutto = 0' ad ogni nuovo ciclo azzero i contatori
ReDim Atutto(0) ' e riazzero gli array prima di ogni ciclo
For ii = 1 To 90
tutto(1) = ii
If SerieFreqTurbo(ini1,es,tutto,aRuota,1) = sfa Then
ktutto = ktutto + 1
ReDim Preserve Atutto(ktutto)
Atutto(ktutto) = Format2(ii)
cade(Cadenza(ii)) = cade(Cadenza(ii)) & Format2(ii) & "."
If ii < 90 Then deci(Decina(ii)) = deci(Decina(ii)) & Format2(ii) & "."
If ii = 90 Then deci(0) = deci(0) & Format2(ii)
End If
'''calcola settori P-D
rittab(ii,0) = EstrattoRitardo(aRuota(1),ii,fin - 250,fin)
da = 0 : a = 10 : xd = 0
For b = 1 To 250
paridi = ""
yy = semi*b
If rittab(ii,0) = yy Then
If pari(b) Then
paridi = "P "
fp(b,0) = fp(b,0) + 1
fp(b,1) = fp(b,1) & Format2(ii) & " "
Exit For
End If
If dispari(b) Then
paridi = "D "
fp(b,0) = fp(b,0) + 1
fp(b,1) = fp(b,1) & Format2(ii) & " "
Exit For
End If
Else
If rittab(ii,0) = 0 Then
paridi = "D "
fp(b,0) = fp(b,0) + 1
fp(b,1) = fp(b,1) & Format2(ii) & " "
Exit For
End If
If rittab(ii,0) >= da And rittab(ii,0) < a Then
fp(b,0) = fp(b,0) + 1
fp(b,1) = fp(b,1) & Format2(ii) & " "
If pari(b) Then
paridi = "P "
Exit For
Else
paridi = "D "
Exit For
End If
End If
End If
da = da + semi : a = a + semi
Next
rittab(ii,1) = paridi
If paridi = "D " Then
dispar(b,0) = dispar(b,0) & Format2(ii) & "."
End If
If paridi = "P " Then
par(b,0) = par(b,0) & Format2(ii) & "."
End If
If SerieFreqTurbo(ini1,es,tutto,aRuota,1) = sfa Then
ReDim Preserve Asemic(ktutto)
Asemic(ktutto) = paridi
End If
Next
kCasi = kCasi + 1
Call ColoreTesto(1)
Call Scrivi
Call Scrivi(String(155,"=") & " Caso n° " & cc)
Call Scrivi("Ricerca su " & NomeRuota(aRuota(1)) & ".................ciclo di " & ciclo + 1 & " estrazioni - Periodo (" & ini1 & "-" & es & ")",1)
ColoreTesto(2)
Call Scrivi("Tutti i Numeri con frequenza = " & sfa,1)
ColoreTesto(0)
Scrivi StringaNumeri(Atutto) & " [ " & ktutto & " ] ",1
Scrivi StringaNumeri(Asemic) & " [Settore A - B] ",1
av1 = StringaNumeri(Atutto)
ReDim aV2(0)
Call SplitByChar(av1,".",aV2)
For ii = 0 To ktutto - 1
If EstrattoRitardo(aRuota(1),aV2(ii),EstrazioneIni,es) > 0 Then
ra = ra & Format2(EstrattoRitardo(aRuota(1),aV2(ii),EstrazioneIni,es)) & "."
Else
ra = ra & "00."
End If
Next
Scrivi ra & " [Ritardo Attuale] ",1
Call Scrivi(String(155,"="))
''''---------------------------------------------------------------------------------------------------------------------
''''divisione numeri in pari-dispari
For ii = 0 To ktutto - 1
If rittab(aV2(ii),1) = "P " Then
pa = pa & Format2(aV2(ii)) & "."
Else
dis = dis & Format2(aV2(ii)) & "."
End If
Next
ColoreTesto(2)
Scrivi " Dispari = " & dis,1
Scrivi " Pari = " & pa,1
ColoreTesto(0)
Call Scrivi(String(155,"="))
''''---------------------------------------------------------------------------------------------------------------------
'''riepilogo per cadenza e decina
For h = 0 To 9
If h > 0 And h <= 9 Then Scrivi FormatSpace(h,3) & ".....cadenza..." & cade(h)
If h = 0 Then Scrivi FormatSpace(h,3) & ".....cadenza..." & cade(h)
Next
Scrivi ".........................................................."
'''riepilogo per cadenza e decina
For h = 0 To 8
If h > 0 And h <= 8 Then Scrivi FormatSpace(h,3) & ".....decina...." & deci(h)
If h = 0 Then Scrivi FormatSpace(h,3) & ".....decina...." & deci(h)
Next
Call Scrivi
Call ColoreTesto(0)
kGiocate = 0 ' ad ogni nuova estrazione azzero il contatore delle giocate
bEsito = False
kCasiPos = kCasiPos + 1
'
Scrivi String(20,"-") & " Verifica esito nelle estrazioni successive " & String(20,"-")
kk = 0 : estra = 0 : ambo = 0 : terno = 0 : quat = 0 : cinq = 0
For idestr = es + 1 To es + colpi
kk = kk + 1
Call VerificaEsitoTurbo(Atutto,aRuota,idestr,1,1,,RetEsito,RetColpi,RetEstratti,retId)
If RetEsito <> "" Then
ColoreTesto 0
If RetEsito = "Estratto" Then estra = estra + 1
If RetEsito = "Estratto" Then te = te + 1
If RetEsito = "Ambo" Then ColoreTesto 2
If RetEsito = "Ambo" Then ta = ta + 1
If RetEsito = "Ambo" Then ambo = ambo + 1
If RetEsito = "Terno" Then ColoreTesto 1
If RetEsito = "Terno" Then terno = terno + 1
If RetEsito = "Terno" Then tte = tte + 1
If RetEsito = "Quaterna" Then ColoreTesto 7
If RetEsito = "Quaterna" Then quat = quat + 1
If RetEsito = "Quaterna" Then tq = tq + 1
If RetEsito = "Cinquina" Then ColoreTesto 6
If RetEsito = "Cinquina" Then cinq = cinq + 1
If RetEsito = "Cinquina" Then tc = tc + 1
''''mettere in stampa settori P-D dei numeri
ReDim aV5(0)
Call SplitByChar(RetEstratti," ",aV5)
Settori = ""
For e = 1 To 5
If aV5(e) <> ".." Then
Settori = Settori & rittab(aV5(e),1) & " "
Else
Settori = Settori & " "
End If
Next
Call Scrivi(idestr & " - " & Format2(kk) & "° - " & RetEstratti & " - (" & Settori & ") " & RetEsito & " - " & GetInfoEstrazione(retId),1)
ColoreTesto 0
End If
Next
Scrivi
Scrivi" Totali Estratto..." & estra & " ",True,False,0,5,2
Scrivi" Totali Ambi......." & ambo & " ",True,False,2,4,2
Scrivi" Totali Terni......" & terno & " ",True,False,4,2,2
Scrivi" Totali quaterne..." & quat & " ",True,False,7,0,2
Scrivi" Totali cinquine..." & cinq & " ",True,True,6,0,2
Call ColoreTesto(0)
If ScriptInterrotto Then Exit For
Next
Call Scrivi
Call Scrivi(String(60,"="))
Scrivi
Scrivi " Cicli.... " & cc,1
Scrivi " Colpi...." & clp,1
Scrivi " Tot. estrazioni ...." & cc*clp,1
Scrivi
Scrivi " Totali estratti..." & te,True,False,0,5,3
Scrivi " Totali Ambi......." & ta,True,False,2,4,3
Scrivi " Totali terni......" & tte,True,False,4,2,3
Scrivi " Totali Quaterne..." & tq,True,False,7,0,3
Scrivi " Totali Cinquine..." & tc,True,True,6,0,3
Scrivi
Call Scrivi(" Script Listed by Mike58 & Rubino ",True,True,3,1,3)
End Sub