Novità

Script costruttore metodi .... Chi + ne ha + ne metta.

claudio8

Premium Member
Ultimamente vedo nel forum previsioni derivanti da software "Costruttori metodi" e mi interesserebbe sapere se qualcuno ha realizzato qualcosa di simile con degli script.
Attendo vs. interesse o script, per poterne realizzare qualcuno sufficentemente completo.
Si accettano anche linee guida da chi li utilizza per discuterne/proporre impostazioni di ricerca.
saluti
 

lotto_tom75

Advanced Premium Member
Ciao claudio,

io ti posto intanto questo mio scriptino derivante da costruttore sommativo by condizione di almeno 1 ambo consecutivo su ruota unica (BA)

metodo costruttore:

30 colpi ; 300 estrazioni di verifica ;
Bari Ambi Consecutivi (1) 2° E + (11 42) E Ba 271 0 %+: altina...

script:

Codice:
Sub Main()

   Dim ruota(12)
   Dim ruote(10)
   Dim ambata(4)
   Dim posta(1)

   posta(1) = 1


   h = 300

   k = 30

   ds = 1

   ini = EstrazioneFin - h
   fin = EstrazioneFin

   r = 1 ' bari

   ruota(1) = BA_

   For es = ini To fin

      Call AvanzamentoElab(ini,fin,es)      


               n1 = Estratto(es,r,1)
               n2 = Estratto(es,r,2)
               n3 = Estratto(es,r,3)
               n4 = Estratto(es,r,4)
               n5 = Estratto(es,r,5)


If((n1 - n2 = ds) Or(n1 - n3 = ds) Or(n1 - n4 = ds) Or(n1 - n5 = ds) Or(n2 - n3 = ds) Or(n2 - n4 = ds) Or(n2 - n5 = ds) Or(n3 - n4 = ds) Or(n3 - n5 = ds) Or(n4 - n5 = ds)) Then



                     co = co + 1

                     Scrivi String(100,"=") & " Caso n°" & Format2(co),1

                     Scrivi DataEstrazione(es) & " " & SiglaRuota(r) & " " & StringaEstratti(es,r) & " Ambo Distanza " & ds & " [" & Format2(n1) & "-" & Format2(n2)  & "-" & Format2(n3) & "-" & Format2(n4) & "-" & Format2(n5) & "] "

                     ColoreTesto 0

                     ambata(1) = Fuori90(n2+11)
                     ambata(2) = Fuori90(n2+42)

                  Scrivi "COSA E' n2 ? " & n2
                  Scrivi "LA SOMMA LA FA ? " & n2+11

                  Scrivi "COSA E AMBATA1 ? " & n2
                  Scrivi "LA SOMMA LA FA X AMBATA2 ? " & n2+42
                  Scrivi "LA RUOTA LA LEGGE ? " & SiglaRuota(ruota(1))


                  Scrivi "AMBATA 1 è ?" & ambata(1)
                  Scrivi "AMBATA 2 è ?" & ambata(2)


                     Call ImpostaGiocata(1,ambata, ruota,posta,k,1)


                   Gioca es,False,False,0,0,False

End If



            Next



Call ScriviDistribuzioneEsiti(True)


Call ScriviDistribuzioneCasiInCorso(True,"1,2,3")'4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23")



'Scrivi : ScriviResoconto

End Sub

se ho capito bene la tua richiesta e proposta di sviluppo...

:)
 

claudio8

Premium Member
Ciao lotto_tom, credo di non essere stato chiaro nella premessa.
Il tuo è uno script che ha nel suo costrutto gli algoritmi di calcolo delle ambate già definiti da te :
ambata(1) = Fuori90(n2 + 11)
ambata(2) = Fuori90(n2 + 42)
io sto cercando script che hanno capacità di costruire l'algoritmo che definisce le ambate o sorti superiori.

Sostanzialmente, dati come inputbox una serie di condizioni di ricerca ( es: n°spia. range di ricerca,ruota ricerca, ruota gioco, % esiti minimi ecc, ecc), lo script deve trovare autonomamente un o più algoritmi che nello storico hanno dato il n° o la % di esiti minimi richiesti.

Eccoti di esempio uno script di Mike58 che partendo da un estratto definito in input e sommando i fissi da 1 a 90 crea delle terzine di fissi, conta gli esiti positivi nel range di casi analizzati e ne verifica l'esito ad ambo/terno.


Codice:
'costruttore sommativo di Mike58
Sub Main()
     Scrivi : ColoreTesto 2: Scrivi String(54," ") & "3 AMBATE SOMMATIVE",1
     Scrivi : ColoreTesto 2: Scrivi String(54," ") & " SCRIPT DI MIKE58 ",1
     Dim num(120000,5),aa(3),n1(1),n2(1),n3(1)
     Dim cin(10),ruote(10)
     casi = 0
     x = CInt(InputBox("INDICE MENSILE","MIKE58",1)) 'DA CAMBIARE A PIACIMENTO
     r = CInt(InputBox("RUOTA DI RICERCA ?","MIKE58",1)) 'DA CAMBIARE A PIACIMENTO
     pos = CInt(InputBox("POSIZIONE ESTRATTO?","MIKE58",1)) 'DA CAMBIARE A PIACIMENTO
     colpi = CInt(InputBox("COLPI DI GIOCO ?","MIKE58",14)) 'DA CAMBIARE A PIACIMENTO
     visual = CInt(InputBox("QUANTI CASI VISUALIZZARE ?","MIKE58",10)) 'DA CAMBIARE A PIACIMENTO
     ruote(1) = r
     fin = EstrazioneFin
     Ini = fin - 140
     fine = EstrazioneFin
     ReDim atitoli(11)
     atitoli(1) = " ESTRATTO "
     atitoli(2) = " SOMMATIVO "
     atitoli(3) = " PRESENZA SU CASI "
     atitoli(4) = " NUMERO IN GIOCO "
     atitoli(5) = " ESITO "
     atitoli(6) = " RET_ESTRATTI "
     atitoli(7) = " DATA ESTRAZIONE "
     atitoli(8) = " COLPO ESITO "
     atitoli(9) = " NUM. 1 "
     atitoli(10) = " NUM. 2 "
     atitoli(11) = " NUM. 3 "
     Call InitTabella(atitoli,1,,3,5)
     For es = Ini To Fin
          If IndiceMensile(es) = x Then 'DA CAMBIARE A PIACIMENTO
               idd = GetInfoEstrazione(es)
               Call Messaggio("Costruttore Sommativo per Ambi " & " casi trovati...." & casi)
               Call AvanzamentoElab(Ini,fin,es)
               Inco = fine - es
               casi = casi + 1
               co = 0
               es1 = es + 1
               es2 = es1 + colpi
               e = Estratto(es,r,pos)
               For s1 = 1 To 88
                    For s2 = s1 + 1 To 89
                         For s3 = s2 + 1 To 90
                              co = co + 1
                              cin(1) = Fuori90(e + s1)
                              cin(2) = Fuori90(e + s2)
                              cin(3) = Fuori90(e + s3)
                              ea = SerieFreqTurbo(es1,es2,cin,ruote,2)
                              num(co,1) = s1
                              num(co,2) = s2
                              num(co,3) = s3
                              num(co,4) = num(co,4)
                              If ea > 0 Then
                                   num(co,4) = num(co,4) + 1
                              End If
                         Next
                    Next
               Next
          End If
     Next
     Scrivi : ColoreTesto 0: Scrivi,1
     Scrivi "SOMMA ALL'ESTRATTO TUTTI I 90 NUMERI SULLA RUOTA DI " & NomeRuota(r) & " NEI " & eval(colpi) & " COLPI SUCCESSIVI",1
     Scrivi "Combinazioni analizzate: " & co,1
     Scrivi "alla " & x & " estrazione mensile" & " Data estrazione " & idd,0,0
     Scrivi " -> Colpo in corso..." & Inco,1
     Scrivi
     ColoreTesto 0
     For i = 1 To visual
          Call OrdinaMatrice(num,- 1,4)
          If(num(i,4)) >= 0 Then ' ATTENZIONE QUESTI SIMBOLI => DEVONO ESSERE ATTACCATI
               ColoreTesto 0
               aa(1) = Fuori90(cin(1) + num(i,1) + 2)
               aa(2) = Fuori90(cin(2) + num(i,2) + 1)
               aa(3) = Fuori90(cin(3) + num(i,3))
               Call VerificaEsitoTurbo(aa,ruote,es1,2,Inco,,retesito,retcolpi,retestratti,id)
               n1(1) = aa(1)
               n2(1) = aa(2)
               n3(1) = aa(3)
               ReDim avalori(11)
               avalori(1) = pos & "°" & " di " & SiglaRuota(r) & " = " & e
               avalori(2) = " + " & Format2(CStr(num(i,1))) & " + " & Format2(CStr(num(i,2))) & " + " & Format2(CStr(num(i,3)))
               avalori(3) = Format2(num(i,4)) & " su " & casi & " Casi "
               avalori(4) = StringaNumeri(aa,,1) 'Format2(aa(1)) & " - " & Format2(aa(2)) & " - " & Format2(aa(3))
               avalori(5) = retesito
               avalori(6) = Retestratti
               If retesito = "Ambo" Or retesito = "Terno" Then
                    avalori(7) = DataEstrazione(id)
               Else
                    avalori(7) = " In corso "
               End If
               If retesito = "Ambo" Or retesito = "Terno" Then
                    avalori(8) = retcolpi & "°"
               Else
                    avalori(8) = Inco & "° in corso "
               End If
               sf11 = SerieFreqTurbo(fine - inco,fine,n1,ruote,1)
               sf12 = SerieFreqTurbo(fine - inco,fine,n2,ruote,1)
               sf13 = SerieFreqTurbo(fine - inco,fine,n3,ruote,1)
               If sf11 > 0 Then
                    avalori(9) = n1(1)
               Else
                    avalori(9) = ""
               End If
               If sf12 > 0 Then
                    avalori(10) = n2(1)
               Else
                    avalori(10) = ""
               End If
               If sf13 > 0 Then
                    avalori(11) = n3(1)
               Else
                    avalori(11) = ""
               End If
               'End If
               Call AddRigaTabella(avalori,,,3)
          End If
          Call SetColoreCella(2,,1)
          Call SetColoreCella(4,,2)
          Call SetColoreCella(6,,7)
          If avalori(5) = "Ambo" Then Call SetColoreCella(5,2,4)
          If avalori(5) = "Terno" Then Call SetColoreCella(5,3,1)
          If avalori(7) = DataEstrazione(id) Then Call SetColoreCella(7,,2)
     Next
     Call SetTableWidth("100%")
     Call CreaTabella()
End Sub

Ciao
 

Mike58

Advanced Member >PLATINUM PLUS<
Ciao Claudio, se può servire allo scopo,solo per estratti, magari questo script può aiutare a trovare algoritmi validi con perc% minima del 90%.(modificabile).

Codice:
Sub Main()
   Dim som(5,90)
   Dim estr(5)
   Dim T,V,Num(1),Ru(1),aNum(90)
   Dim VetN,VetQ
   Dim Val(5,90)
   SetColorSezione(6)
   T = Array(T,"Caso N°","Algoritmo","Addendi","Presenze su Casi"," % ","Ultima oper","Num Calcolato","VerificaEsito","Colpo","Info Data Id")
   Call InitTabella(T)
   qt = InputBox("Quante estrazioni controllo",,160)
   es = CInt(InputBox("inserisci 0 per l'ultima estrazione, 1 per la prima del mese.",,1))
   Rg = InputBox("Quale RUOTA di Gioco ",,1)
   Scrivi "Ricerca Algoritmi migliori con perc% > 90%, su Tutte le Ruote e gioca su Ruota : " & SiglaRuota(rg),1,1,3
   Scrivi "Indice Mensile analizzato : " & es,1
   EndColorSezione
   For r2 = rg To rg
      For r = 1 To 10
         z = 0
         For i = 1 To 5
            For j = 1 To 90
               som(i,j) = 0
               Val(i,j) = True
            Next
         Next
         For i = 1 To 5
            estr(i) = 0
         Next
         valido = False
         For n = EstrazioneFin - qt To EstrazioneFin
            If valido = True Then
               For i = 1 To 5
                  For j = 1 To 5
                     k = Estratto(n,r2,j) - estr(i)
                     If k <= 0 Then
                        k = k + 90
                     End If
                     If Val(i,k) = True Then
                        som(i,k) = som(i,k) + 1
                     End If
                  Next
               Next
               For i = 1 To 5
                  For j = 1 To 5
                     k = Estratto(n,r2,j) - estr(i)
                     If k <= 0 Then
                        k = k + 90
                     End If
                     If Val(i,k) = True Then
                        Val(i,k) = False
                     End If
                  Next
               Next
            End If
            If es = 0 Then m = n + 1 Else m = n End If
            If IndiceMensile(m) = es Then
               z = z + 1
               valido = True
               For i = 1 To 5
                  estr(i) = Estratto(n,r,i)
               Next
               For i = 1 To 5
                  For j = 1 To 90
                     Val(i,j) = True
                  Next
               Next
            End If
         Next
         For i = 1 To 5
            For j = 1 To 90
               zz = Int((z/100)*90)
               's = CStr(eval(i)) + " estratto di " + SiglaRuota(r) + " + " + CStr(eval(j)) + " sulla ruota di "
               s = i & "°" & " Estratto di " & SiglaRuota(r)
               perc = Round(som(i,j)/z*100,2)
               's = s + NomeRuota(r2) + " è uscito " + CStr(som(i,j)) + " volte su " + CStr(eval(z))
               If som(i,j) > zz Then
                  If Valido = True Then kk = kk + 1
                  Num(1) = Fuori90(estr(i) + j)
                  Ru(1) = Rg
                  ReDim Preserve TotNum(kk)
                  TotNum(kk) = Num(1)
                  Ind = IndiceMensile(EstrazioneFin)
                  Call VerificaEsito(Num,Ru,EstrazioneFin - Ind + 1,1,Ind,,esito,colpi,es1,id)
                  V = Array(V,kk,s,j,som(i,j) & " su " & z,perc & "%",estr(i) & " + " & j,StringaNumeri(Num),es1,colpi,GetInfoEstrazione(id))
                  Call AddRigaTabella(V)
                  For xx = 1 To 5
                     If perc = 100 Then Call SetColoreCella((xx),2,4)
                     If id = EstrazioneFin Then Call SetColoreCella(10,7,5)
                  Next
               End If
               'End If
            Next
         Next
      Next
   Next
   CreaTabella
   'Scrivi ss
   'Scrivi Ind
   Scrivi "Stringa Numeri ricavati : " & StringaNumeri(TotNum),1,,,,3
   Call NumeriRipetutiRilevatiV(TotNum,VetN,VetQ)
   Scrivi "Numeri Ripetuti         : " & StringaNumeri(VetN),1,,,1,3
   Scrivi "Quantità Convergenti    : " & StringaNumeri(VetQ,,1),1,,,2,3
   Scrivi
   Scrivi "Script By Mike58",1,,,7,3
End Sub

Ciao sicuramente c'è da lavoraci per ambi terni e lunghette varie.

Mike:)
 

claudio8

Premium Member
stupl;n2142012 ha scritto:

Grazie Stupl, per l'interesse ed il link.
Gli script del tread in questione elaborano la giocata ed i risultati di un algoritmo impostato dall'utente, noi dobbiamo impostare il tutto in modo che sia lo script a darci i migliori algoritmi ( con sommativi, sottrattivi, fissi, moltiplicativi ecc) relativamente ai parametri di ricerca che noi inpostiamo.
In sostanza deve essere concettualmente simile a quello postato da Mike58 al post n° #4
Ciao.
 

Alien.

Advanced Premium Member
Ciao,mentre controllavo lo script mi è venuto in mente perchè non farlo pure per milliondy e 10elotto?:p è pure per il superenalotto non mandatemi alla prima porta a destra:p
 

claudio8

Premium Member
Alien.;n2142311 ha scritto:
Ciao,mentre controllavo lo script mi è venuto in mente perchè non farlo pure per milliondy e 10elotto?:p è pure per il superenalotto non mandatemi alla prima porta a destra:p

Alien, grazie dell' intervento, ma pensiamo prima a al lotto.
 

claudio8

Premium Member
Di Luigi, uno script sommativo.
https://forum.lottoced.com/forum/lo...on-matematica-sommativa?p=2083928#post2083928

riporto la sua specifica:

Ciao , uno dei problemi principali per chi deve realizzare uno script è quello della sinteticità delle informazioni fornite , questo puo dar luogo a fraintendimenti cosi chi fa lo script mentre lo redige si chiede ma avro capito bene ? Non è che dopo dovrò modificarlo perdendo tutto gia il tempo impiegato ?
Io preavviso che posterò uno script in base all'interpretazone che ho dato io alla specifiche fornite da Herat ma che non ho alcuna intenzione di modificarlo a meno che ovviamente non ci siano errori risptto alla logica che ho usato.

Io ho capito che in seguito ad un numero spia presentatosi in una qualsiasi estrazione si debba andare a conteggiare (all'interno di un dato range di estrazioni) le volte in cui negli N colpi successivi all'estrazione in cui la spia si è presentata un tale numero sommato alla spia abbia dato esiti , successivamente tirare fuori dei numeri da giocare che io penso siano quelli dati sommando alla spia i nueri sommativi che hanno avuto piu esiti nel periodo analizzato.
Quindi cosa fa lo script ?
Prima di tutto considera spie i numeri usciti nell'ultima estrazione del range ,
cioè quell'estrazione che dovra produrre il pronostico,
se ne deduce che ci saranno 5 spie per ogni ruota.
Per ogni ruota le 5 spie vengono analizzate nel range che va dall'inizio alla fine (impostazione globale del programma)
Ogni spia ha collegato un gruppo di 91 numeri sommativi da 0 a 90 , di ogni numero sommativo lo script calcola le volte che sommandolo alla spia ha dato un esito negli N colpi successivi , quindi alla fine per ogni spia si potranno conoscere i numeri sommativi migliori che difatti vengono mostrati in una tabella , ci saranno 11 tabelle una per ogni ruota,
I famosi due numeri da giocare per ambata sono quelli mostrati nelle prime due righe della tabellla di quella ruota , la lunghetta invece è data dai numeri mostrati in tutte e dieci le righe della tabella ..
sinceramente non credo che si quello che voelva Herat ..

Codice:
Option Explicit

Class clsSpia
    Private nSpia
    Private nRuota
    Private nQEstrConSpia
    Private aEsitiPerNumSommato (91)

    Public Property Let Spia( v)
        nSpia = v
    End Property
    Public Property Get Spia
        Spia = nSpia
    End Property


    Public Property Let Ruota( v)
        nRuota = v
    End Property
    Public Property Get Ruota
        Ruota = nRuota
    End Property

    Public Property Get PresenzeSpia
        PresenzeSpia = nQEstrConSpia
    End Property

    Sub IncrementaEsitoPerNumSomm ( n)
        aEsitiPerNumSommato (n) = aEsitiPerNumSommato (n) +1
    End Sub
    Sub IncrementaPresenzeSpia ()
        nQEstrConSpia = nQEstrConSpia +1
    End Sub

    Function QuantitaEsitiPerNumDaSomm (n)
        QuantitaEsitiPerNumDaSomm = aEsitiPerNumSommato  (n)
    End Function

    Sub GetNumDaSommPiuFreq ( aRet , qNumDaPrendere)
        Dim k , kk , j
        ReDim aRet(qNumDaPrendere)
        ReDim aTmp(qNumDaPrendere)

        For k = 0 To 90
            For kk = 1 To qNumDaPrendere
                If aEsitiPerNumSommato (k) > aTmp (kk) Then
                    For j = qNumDaPrendere To kk+1 Step -1
                        aTmp (j) =aTmp (j -1)
                        aRet (j) =aRet (j -1)
                    Next
                    aTmp (kk) =aEsitiPerNumSommato (k)
                    aRet (kk) = k


                End If
            Next    
        Next
    End Sub

End Class
Sub Main

    Dim nIni , nFin , id , rt , e ,ee , nColpi , nC
    Dim nNumDaSomm
    Dim CollSpie
    Dim clsSp

    nIni = EstrazioneIni
    nFin = EstrazioneFin
    nColpi = 1

    For rt = 1 To 12
        If rt <> 11 Then
            Set CollSpie = GetNewCollection
            For e = 1 To 5
                Set clsSp = New clsSpia
                clsSp.Spia = Estratto( nFin ,rt,e)
                clsSp.Ruota = rt
                For id = nIni To nFin  
                    If IsNumeroPresenteInEstrazione ( id,rt,clsSp.Spia  ,0) Then
                        Call clsSp.IncrementaPresenzeSpia  
                        For nC = 1 To nColpi
                            For ee = 1 To 5
                                nNumDaSomm = GetNumDaSomm ( clsSp.Spia , Estratto( id + nC ,rt,ee))
                                clsSp.IncrementaEsitoPerNumSomm  ( nNumDaSomm)
                            Next
                        Next
                    End If
                    If ScriptInterrotto Then Exit For
                    Call Messaggio  (id)
                Next
                Call CollSpie.Add  (clsSp)
            Next    
            Call GestioneTabella ( CollSpie)

        End If
        Call AvanzamentoElab( 1 ,12 , rt)
        If ScriptInterrotto Then Exit For

    Next

End Sub
Function  GetNumDaSomm ( NumSpia , NumUscito)
    Dim ret

    If NumUscito > 0 Then
        ret = NumSpia - NumUscito
        If ret > 0 Then
            GetNumDaSomm = 90 -  ret  
        Else
            GetNumDaSomm = ret * -1
        End If
    Else
        GetNumDaSomm  = 91
    End If     
End Function

Sub GestioneTabella ( CollSpie)
    Dim clsSp , n , nQEsiti

    ReDim a(7)
    a(1) = "Ruota"
    a(2) = "Spia"
    a(3) = "Pres Spia"
    a(4) = "NumDaSomm"
    a(5) = "Esiti"
    a(6) = "PercEsiti"
    a(7) = "NumDaGioc"

    Call InitTabella ( a ,vbYellow )
    For Each clsSp In CollSpie
        For n = 0 To 90
            nQEsiti = clsSp.QuantitaEsitiPerNumDaSomm  (n)
            If nQEsiti > 0 Then
                a(1) = NomeRuota( clsSp.Ruota )
                a(2) = clsSp.Spia
                a(3) = clsSp.PresenzeSpia
                a(4) = n
                a(5) = clsSp.QuantitaEsitiPerNumDaSomm  (n)
                a(6) = Round (ProporzioneX ( nQEsiti , clsSp.PresenzeSpia ,100) ,3)
                a(7) = Fuori90 ( clsSp.Spia + n )

                Call AddRigaTabella ( a )
            End If
         Next
    Next

    Call CreaTabella ( 6 ,,,10)

End Sub
 

Alien.

Advanced Premium Member
claudio8;n2142650 ha scritto:
Alien, grazie dell' intervento, ma pensiamo prima a al lotto.

è...si giusto ma al 10elotto sono 20 i numeri usciti anzichè 5 del lotto,credo che sia 4 volte più facile o erro ?:p

sorry.
 
Ultima modifica:

Alien.

Advanced Premium Member
claudio8;n2142668 ha scritto:
Di Luigi, uno script sommativo.
https://forum.lottoced.com/forum/lot...28#post2083928

riporto la sua specifica:

Ciao , uno dei problemi principali per chi deve realizzare uno script è quello della sinteticità delle informazioni fornite , questo puo dar luogo a fraintendimenti cosi chi fa lo script mentre lo redige si chiede ma avro capito bene ? Non è che dopo dovrò modificarlo perdendo tutto gia il tempo impiegato ?
Io preavviso che posterò uno script in base all'interpretazone che ho dato io alla specifiche fornite da Herat ma che non ho alcuna intenzione di modificarlo a meno che ovviamente non ci siano errori risptto alla logica che ho usato.

Io ho capito che in seguito ad un numero spia presentatosi in una qualsiasi estrazione si debba andare a conteggiare (all'interno di un dato range di estrazioni) le volte in cui negli N colpi successivi all'estrazione in cui la spia si è presentata un tale numero sommato alla spia abbia dato esiti , successivamente tirare fuori dei numeri da giocare che io penso siano quelli dati sommando alla spia i nueri sommativi che hanno avuto piu esiti nel periodo analizzato.
Quindi cosa fa lo script ?
Prima di tutto considera spie i numeri usciti nell'ultima estrazione del range ,
cioè quell'estrazione che dovra produrre il pronostico,
se ne deduce che ci saranno 5 spie per ogni ruota.
Per ogni ruota le 5 spie vengono analizzate nel range che va dall'inizio alla fine (impostazione globale del programma)
Ogni spia ha collegato un gruppo di 91 numeri sommativi da 0 a 90 , di ogni numero sommativo lo script calcola le volte che sommandolo alla spia ha dato un esito negli N colpi successivi , quindi alla fine per ogni spia si potranno conoscere i numeri sommativi migliori che difatti vengono mostrati in una tabella , ci saranno 11 tabelle una per ogni ruota,
I famosi due numeri da giocare per ambata sono quelli mostrati nelle prime due righe della tabellla di quella ruota , la lunghetta invece è data dai numeri mostrati in tutte e dieci le righe della tabella ..
sinceramente non credo che si quello che voelva Herat ..

Codice:
Option Explicit

Class clsSpia
Private nSpia
Private nRuota
Private nQEstrConSpia
Private aEsitiPerNumSommato (91)

Public Property Let Spia( v)
nSpia = v
End Property
Public Property Get Spia
Spia = nSpia
End Property


Public Property Let Ruota( v)
nRuota = v
End Property
Public Property Get Ruota
Ruota = nRuota
End Property

Public Property Get PresenzeSpia
PresenzeSpia = nQEstrConSpia
End Property

Sub IncrementaEsitoPerNumSomm ( n)
aEsitiPerNumSommato (n) = aEsitiPerNumSommato (n) +1
End Sub
Sub IncrementaPresenzeSpia ()
nQEstrConSpia = nQEstrConSpia +1
End Sub

Function QuantitaEsitiPerNumDaSomm (n)
QuantitaEsitiPerNumDaSomm = aEsitiPerNumSommato (n)
End Function

Sub GetNumDaSommPiuFreq ( aRet , qNumDaPrendere)
Dim k , kk , j
ReDim aRet(qNumDaPrendere)
ReDim aTmp(qNumDaPrendere)

For k = 0 To 90
For kk = 1 To qNumDaPrendere
If aEsitiPerNumSommato (k) > aTmp (kk) Then
For j = qNumDaPrendere To kk+1 Step -1
aTmp (j) =aTmp (j -1)
aRet (j) =aRet (j -1)
Next
aTmp (kk) =aEsitiPerNumSommato (k)
aRet (kk) = k


End If
Next
Next
End Sub

End Class
Sub Main

Dim nIni , nFin , id , rt , e ,ee , nColpi , nC
Dim nNumDaSomm
Dim CollSpie
Dim clsSp

nIni = EstrazioneIni
nFin = EstrazioneFin
nColpi = 1

For rt = 1 To 12
If rt <> 11 Then
Set CollSpie = GetNewCollection
For e = 1 To 5
Set clsSp = New clsSpia
clsSp.Spia = Estratto( nFin ,rt,e)
clsSp.Ruota = rt
For id = nIni To nFin
If IsNumeroPresenteInEstrazione ( id,rt,clsSp.Spia ,0) Then
Call clsSp.IncrementaPresenzeSpia
For nC = 1 To nColpi
For ee = 1 To 5
nNumDaSomm = GetNumDaSomm ( clsSp.Spia , Estratto( id + nC ,rt,ee))
clsSp.IncrementaEsitoPerNumSomm ( nNumDaSomm)
Next
Next
End If
If ScriptInterrotto Then Exit For
Call Messaggio (id)
Next
Call CollSpie.Add (clsSp)
Next
Call GestioneTabella ( CollSpie)

End If
Call AvanzamentoElab( 1 ,12 , rt)
If ScriptInterrotto Then Exit For

Next

End Sub
Function GetNumDaSomm ( NumSpia , NumUscito)
Dim ret

If NumUscito > 0 Then
ret = NumSpia - NumUscito
If ret > 0 Then
GetNumDaSomm = 90 - ret
Else
GetNumDaSomm = ret * -1
End If
Else
GetNumDaSomm = 91
End If
End Function

Sub GestioneTabella ( CollSpie)
Dim clsSp , n , nQEsiti

ReDim a(7)
a(1) = "Ruota"
a(2) = "Spia"
a(3) = "Pres Spia"
a(4) = "NumDaSomm"
a(5) = "Esiti"
a(6) = "PercEsiti"
a(7) = "NumDaGioc"

Call InitTabella ( a ,vbYellow )
For Each clsSp In CollSpie
For n = 0 To 90
nQEsiti = clsSp.QuantitaEsitiPerNumDaSomm (n)
If nQEsiti > 0 Then
a(1) = NomeRuota( clsSp.Ruota )
a(2) = clsSp.Spia
a(3) = clsSp.PresenzeSpia
a(4) = n
a(5) = clsSp.QuantitaEsitiPerNumDaSomm (n)
a(6) = Round (ProporzioneX ( nQEsiti , clsSp.PresenzeSpia ,100) ,3)
a(7) = Fuori90 ( clsSp.Spia + n )

Call AddRigaTabella ( a )
End If
Next
Next

Call CreaTabella ( 6 ,,,10)

End Sub



Ciao,ottimo ,puoi inserire la data a cui si riferisce il gioco,grazie.(ho notato che è relativa all'ultima estrazione che è in archivio)(peccato che non si possa vedere cosa è successo nel passato :p)
 
Ultima modifica:

claudio8

Premium Member
Alien.;n2142708 ha scritto:
Ciao,ottimo ,
1) puoi inserire la data a cui si riferisce il gioco,grazie.
La data servirebbe a poco, comunque la puoi dedurre da queste righe:
nIni = EstrazioneIni '(prima in archivio) nFin = EstrazioneFin '(ultima in archivio) e puoi inserire una riga tipo: Scrivi "Data inizio" & .... subito dopo le 2 righe in cui vengono definite ( provaci da solo, non è difficile ) 2) (ho notato che è relativa all'ultima estrazione che è in archivio) esatto solo quella può essere valutata tutte le altre producono un errorre di analisi. 3) (peccato che non si possa vedere cosa è successo nel passato :p) si... peccato che Luigi, e tanti altri scripter non giocando, non considerano quanto vorresti vedere.
Lo script di Luigi è ineccepibile dal punto di vista del costrutto, però ci sono a mio parere alcune cose che andrebbero, modificate. Sono cose che ho ripetuto diverse volte e che non sto qui a riprendere, le vedrai inserite nello/negli script finali, se riusciremo a portare avanti questo progetto. ( nota che ho scritto, riusciremo, non riuscirò). Un saluto "giallo verde".
 

claudio8

Premium Member
Alien.;n2142705 ha scritto:
è...si giusto ma al 10elotto sono 20 i numeri usciti anzichè 5 del lotto,credo che sia 4 volte più facile o erro ?:p

sorry.

Alien, ho come obbiettivo la sola realizzazione del Costruttore di Metodi, ed altro, per solo Lotto. Impresa ardua vista la bassa partecipazione. L'adattamento agli altri giochi sarà opera a posteriori di chi vorrà fare le trasformazioni.
Ciao
 

Alien.

Advanced Premium Member
veramente ottimo forse con 10 numeri si farebbe la cinquina.....scherzo
ottimo anche l'iserimento di colori e sfondo
 
Ultima modifica:

Alien.

Advanced Premium Member
e si ho visto la pazienza che ci vuole oltre saper fare questi script,bisogna che la Sig.ra Bendata sbagli strada e si incontri con noi. ok :p
 

Ultima estrazione Lotto

  • Estrazione del lotto
    giovedì 18 aprile 2024
    Bari
    13
    39
    14
    70
    78
    Cagliari
    67
    65
    03
    87
    63
    Firenze
    85
    90
    19
    67
    78
    Genova
    60
    81
    39
    33
    13
    Milano
    90
    01
    83
    11
    88
    Napoli
    18
    12
    80
    29
    19
    Palermo
    50
    83
    40
    24
    12
    Roma
    74
    48
    75
    65
    37
    Torino
    80
    46
    44
    27
    30
    Venezia
    70
    16
    72
    03
    89
    Nazionale
    89
    22
    06
    87
    13
    Estrazione Simbolotto
    Genova
    28
    21
    43
    25
    17
Alto