Novità

Per Mister1729

salvo50

Advanced Member >PLATINUM PLUS<
Ciao Mister 1729, dalla tua richiesta nel topic
Metodi Cabalistici, Ciclometrici & C
non ho capito niente, mi dici di evidenziare l'ambata e va bene
Mi dici di evidenziare l'ambo, ma se non è calcolato nello script, come faccio ad evidenziarlo?
Poi tutti i calcoli evidenziati sono sbagliati, domanda ma servono o no? Dimmi cosa vuoi ottenere e correggerò lo script, così puoi capire dove hai sbagliato
Prevedo una cosa lunga tra domande e risposte quindi parliamone qui, ti riposto lo script da te postato nell'altro topic
Se riesci cancella la richiesta nel topic - Metodi Cabalistici, Ciclometrici & C

Codice:
Sub Main()
   Dim FIn,Es,Ini,A,B,C,D,Clp1,Clp2,Salvo50
   Dim R1,R2,P1,P2,P3,P4,P5,P6,E1,E2
   Dim Sp,Abb1,Abb2,Abb3,abb4,abb5,Caso,Casi
   Dim M(4),Ruo(2),Posta(1),Poste(5)
   Dim Ambata,Cinquina(5),Ruot(4)
   Sp = " "
   Posta(1) = 1
   'Poste(2) = 1
   'Poste(3) = 1
   'Poste(4) = 1
   FIn = EstrazioneFin
   Ini = InputBox("Inserisci l'estrazione che vuoi iniziare",Salvo50,9760)
   Clp1 = InputBox("Per quanti colpi vuoi giocare L'ambata?",,13)
   Clp2 = InputBox("Per quanti colpi vuoi giocare l'ambo e la cinquina?",,13)
   Call ScegliRange(Ini,FIn,Ini,FIn)
   Scrivi Space(3) & " Ambo Ripetuto di Fabarri - script Salvo50",1,,4,,3,,1
   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
                  For P3 = 1 To 4
                     For P4 = P3 + 1 To 5
                        C = Estratto(Es,R2,P3)
                        D = Estratto(Es,R2,P4)
                        If A = D And B = C Then
                           'A---B'
                           '|   |'
                           'C---D'
                           M(1) = A : M(2) = B : M(3) = C : M(4) = D
                           Call OrdinaMatrice(M,1)
                           Abb1 = Fuori90(A + B)
                           Abb2 = Differenza(A,B)
                           Abb3 = Fuori90(Abb1 + Abb2)
                           abb4 = Fuori90(Abb3 + Abb1)
                           abb5 = Fuori90(Abb3 + Abb2)
                           Cinquina(1) = Abb1 : Cinquina(2) = Abb2 : Cinquina(3) = Abb3 : Cinquina(4) = abb4 : Cinquina(5) = abb5
                           Caso = Caso + 1
                           Casi = Casi + 1
                           Scrivi String(89,"*") & " Casi Totali " & FormattaStringa(Casi,"0000")
                           Scrivi String(80,"*") & " Estrazione " &(Es) & " caso " & FormattaStringa(Caso,"0000")
                           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
                                 ColoreTesto 2
                              Else
                                 ColoreTesto 0
                              End If
                              Scrivi Format2(E1) & " ",1,0
                              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
                                 ColoreTesto 2
                              Else
                                 ColoreTesto 0
                              End If
                              Scrivi Format2(E2) & " ",1,0
                              ColoreTesto 0
                           Next
                           Scrivi
                           Scrivi Space(15) & Format2(M(2)) & " + " & Format2(M(1)) & " = " & Format2(Abb1) & " Abbinamento 1 ",1
                           Scrivi Space(15) & Format2(M(2)) & " - " & Format2(M(1)) & " = " & Format2(Abb2) & " Abbinamento 2 ",1
                           Scrivi Space(15) & Format2(M(2)) & " + " & Format2(M(1)) & " = " & Format2(Abb3) & " Abbinamento 3 ",1
                           Scrivi Space(15) & Format2(M(2)) & " + " & Format2(M(1)) & " = " & Format2(abb4) & " Abbinamento 4 ",1
                           Scrivi Space(15) & Format2(M(2)) & " + " & Format2(M(1)) & " = " & Format2(abb5) & " Abbinamento 5 ",1
                           Scrivi Space(21) & " Pronostico ",1,,,2
                           Scrivi Space(21) & " Ambata " & Format2(Fuori90(A + B)),1,,,2
                           Scrivi
                           Scrivi Space(15) & " Cinquina " & StringaNumeri(Cinquina," ",True),1,,,2
                           Ruo(1) = R1
                           Ruo(2) = R2
                           
                           Scrivi
                           Ruo(1) = R1
                           Ruot(1) = BA_
                           Ruot(2) = NA_
                           Ruot(3) = VE_
                           Ruot(4) = TT_
                           ImpostaGiocata 1,Ambata,Ruo,Posta,Clp1
                           EliminaRipetuti Cinquina
                           ImpostaGiocata 3,Cinquina,Ruot,Poste,Clp2
                           Gioca Es,,,1
                        End If
                     Next
                  Next
               Next
            Next
         Next
      Next
      If ScriptInterrotto Then Exit Sub
   Next
   ScriviResoconto
End Sub
 
Ciao Salvo, praticamente mi piacerebbe capire come inserire estratto e di conseguenza che venga evidenziato in rosso, cosi con ambo etc
per quanto riguarda i calcoli mi sono reso conto che sono errati ma credimi mi piacerebbe capire come crearne uno piccolino tutto mio "script"
Ps. ho cancellato il topic, grazie mille per il tuo soccorso!Screenshot (108).jpg
Grazie,
 
Ultima modifica:
Ciao Salvo, sin quà e non sò come qualcosina la ho sistemata, non riesco a impostare la seconda giocata "sarebbe se volessi aggiungere altre ruote da giocare/evidenziare, quando hai tempo e voglia te ne sarei grato se gli dai un'occhiata, grazie stammi bene!
Ps. ma è complesso impostare lo script considerando l'ambetto?




Sub Main() ColoreTesto 2
Scrivi
Scrivi "AMBO RIPETUTO DA METTERE IN GIOCO ANCHE IN CINQUINA ",1

Dim FIn,Es,Ini,A,B,C,D,Clp1,Clp2Salvo50
Dim R1,R2,P1,P2,P3,P4,P5,P6,E1,E2
Dim Sp,Abb1,Abb2,Abb3,Abb4,Abb5,Caso,Casi
Dim M(4),Ruo(2),Ruot(4),Posta(1),Poste(5)
Dim Ambata,Ambo(2),Cinquina(5)

Sp = " "
Posta(1) = 1
'Poste(2) = 1
'Poste(3) = 1
'Poste(4) = 1
FIn = EstrazioneFin
Ini = InputBox("Inserisci l'estrazione che vuoi iniziare",Salvo50,9760)
Clp1 = InputBox("Per quanti colpi vuoi giocare L'ambata?",,13)
Clp2 = InputBox("Per quanti colpi vuoi giocare l'ambo e la cinquina?",,13)
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
For P3 = 1 To 4
For P4 = P3 + 1 To 5
C = Estratto(Es,R2,P3)
D = Estratto(Es,R2,P4)
If A = D And B = C Then
'A---B'
'| |'
'C---D'
M(1) = A : M(2) = B : M(3) = C : M(4) = D
Call OrdinaMatrice(M,1)
Abb1 = Fuori90(A + B)
Abb2 = Differenza(A,B)
Abb3 = Fuori90(Abb1 + Abb2)
Abb4 = Fuori90(Abb3 + Abb1)
Abb5 = Fuori90(Abb2 + Abb3)
Caso = Caso + 1
Casi = Casi + 1
Scrivi
ColoreTesto 7:Scrivi String(50,"°") & " Caso n° " & Casi,1
ColoreTesto 1:Scrivi DataEstrazione(Es) & " " & IndiceMensile(Es) & "° Estrazione Mensile"
ColoreTesto 7:Scrivi String(120,"°")
Scrivi
ColoreTesto 0: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
ColoreTesto 2
Else
ColoreTesto 0
End If
Scrivi Format2(E1) & " ",1,0
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
ColoreTesto 2
Else
ColoreTesto 0
End If
Scrivi Format2(E2) & " ",1,0
ColoreTesto 0
Next
Scrivi
Scrivi Space(15) & Format2(A) & " + " & Format2(B) & " = " & Format2(Abb1) & " Ambata ",1
Scrivi Space(15) & Format2(A) & " - " & Format2(B) & " = " & Format2(Abb2) & " Abbinamento 1 ",1
Scrivi Space(15) & Format2(Abb1) & " + " & Format2(Abb2) & " = " & Format2(Abb3) & " Abbinamento 2 ",1
Scrivi Space(15) & Format2(Abb3) & " + " & Format2(Abb1) & " = " & Format2(Abb4) & " Abbinamento 3 ",1
Scrivi Space(15) & Format2(Abb2) & " + " & Format2(Abb3) & " = " & Format2(Abb5) & " Abbinamento 4 ",1
Scrivi Space(21) & " Pronostico ",1,,,2
Scrivi Space(21) & " Ambata " & Format2(Fuori90(A + B)),1,,,2
Scrivi Space(15) & "Cinquina " & Format2(A) & Sp & Format2(Abb1) & Sp & Format2(Abb2) & Sp & Format2(Abb3) & Sp & Format2(Abb4),1
Scrivi
Ruo(1) = R1
Ruo(2) = R2
Ambata =(A + B)
ImpostaGiocata 1,Ambata,Ruo,Posta,Clp1
Cinquina(1) = A : Cinquina(2) = Abb1 : Cinquina(3) = Abb2 : Cinquina(4) = Abb3 : Cinquina(5) = Abb4
EliminaRipetuti Cinquina
ImpostaGiocata 2,Cinquina,Ruo,Posta,Clp2
Cinquina(1) = B : Cinquina(2) = Abb1 : Cinquina(3) = Abb2 : Cinquina(4) = Abb3 : Cinquina(5) = Abb4
Ruo(1) = R1
Ruo(2) = R2
Ruot(1) = BA_
Ruot(2) = NA_
Ruot(3) = VE_
Ruot(4) = TT_
EliminaRipetuti Cinquina
Gioca Es,,,1
End If
Next
Next
Next
Next
Next
Next
If ScriptInterrotto Then Exit Sub
Next
ScriviResoconto

End Sub
 

salvo50

Advanced Member >PLATINUM PLUS<
Ciao Mister, ho corretto come mettere la seconda cinquina, le ho cambiato nome l'ho chiamata Cinquina2, in certi casi si può mettere la stessa variabile, per fare cose diverse, però finchè uno non è un pochino pratico è meglio distinguere le variabili, tanto ce ne sono quante ne vuoi, per le ruote idem, ho corretto anche le poste, se non vuoi mettere la posta nella quaterna o terno basta che cancelli la riga o gli metti la spunta in

Poste(3) = 1
Poste(4) = 1

Comunque per imparare a fare gli script, non sono io la persona adatta, cerca nel forum Joe91, ci sono molti post di Joe dove insegna passo passo come fare gli script.


Codice:
Sub Main() ColoreTesto 2
   Scrivi
   Scrivi "AMBO RIPETUTO DA METTERE IN GIOCO ANCHE IN CINQUINA ",1
   Dim FIn,Es,Ini,A,B,C,D,Clp1,Clp2,Salvo50
   Dim R1,R2,P1,P2,P3,P4,P5,P6,E1,E2
   Dim Sp,Abb1,Abb2,Abb3,Abb4,Abb5,Caso,Casi
   Dim M(4),Ruo(2),Ruot(4),Posta(1),Poste(5)
   Dim Ambata,Ambo(2),Cinquina(5),Cinquina2(5)
   Sp = " "
   Posta(1) = 1
   Poste(2) = 1
   Poste(3) = 1
   Poste(4) = 1
   FIn = EstrazioneFin
   Ini = InputBox("Inserisci l'estrazione che vuoi iniziare",Salvo50,9760)
   Clp1 = InputBox("Per quanti colpi vuoi giocare L'ambata?",,13)
   Clp2 = InputBox("Per quanti colpi vuoi giocare l'ambo e la cinquina?",,13)
   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
                  For P3 = 1 To 4
                     For P4 = P3 + 1 To 5
                        C = Estratto(Es,R2,P3)
                        D = Estratto(Es,R2,P4)
                        If A = D And B = C Then
                           'A---B'
                           '|   |'
                           'C---D'
                           M(1) = A : M(2) = B : M(3) = C : M(4) = D
                           Call OrdinaMatrice(M,1)
                           Abb1 = Fuori90(A + B)
                           Abb2 = Differenza(A,B)
                           Abb3 = Fuori90(Abb1 + Abb2)
                           Abb4 = Fuori90(Abb3 + Abb1)
                           Abb5 = Fuori90(Abb2 + Abb3)
                           Caso = Caso + 1
                           Casi = Casi + 1
                           Scrivi
                           ColoreTesto 7:Scrivi String(50,"°") & " Caso n° " & Casi,1
                           ColoreTesto 1:Scrivi DataEstrazione(Es) & " " & IndiceMensile(Es) & "° Estrazione Mensile"
                           ColoreTesto 7:Scrivi String(120,"°")
                           Scrivi
                           ColoreTesto 0: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
                                 ColoreTesto 2
                              Else
                                 ColoreTesto 0
                              End If
                              Scrivi Format2(E1) & " ",1,0
                              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
                                 ColoreTesto 2
                              Else
                                 ColoreTesto 0
                              End If
                              Scrivi Format2(E2) & " ",1,0
                              ColoreTesto 0
                           Next
                           Scrivi
                           Scrivi Space(15) & Format2(A) & " + " & Format2(B) & " = " & Format2(Abb1) & " Ambata ",1
                           Scrivi Space(15) & Format2(A) & " - " & Format2(B) & " = " & Format2(Abb2) & " Abbinamento 1 ",1
                           Scrivi Space(15) & Format2(Abb1) & " + " & Format2(Abb2) & " = " & Format2(Abb3) & " Abbinamento 2 ",1
                           Scrivi Space(15) & Format2(Abb3) & " + " & Format2(Abb1) & " = " & Format2(Abb4) & " Abbinamento 3 ",1
                           Scrivi Space(15) & Format2(Abb2) & " + " & Format2(Abb3) & " = " & Format2(Abb5) & " Abbinamento 4 ",1
                           Scrivi Space(21) & " Pronostico ",1,,,2
                           Scrivi Space(21) & " Ambata " & Format2(Fuori90(A + B)),1,,,2
                           Scrivi Space(15) & "Cinquina " & Format2(A) & Sp & Format2(Abb1) & Sp & Format2(Abb2) & Sp & Format2(Abb3) & Sp & Format2(Abb4),1
                           Scrivi
                           Ruo(1) = R1
                           Ruo(2) = R2
                           Ambata =(A + B)
                           ImpostaGiocata 1,Ambata,Ruo,Posta,Clp1
                           Cinquina(1) = A : Cinquina(2) = Abb1 : Cinquina(3) = Abb2 : Cinquina(4) = Abb3 : Cinquina(5) = Abb4
                           EliminaRipetuti Cinquina
                           ImpostaGiocata 2,Cinquina,Ruo,Poste,Clp2
                          
                           Ruot(1) = BA_
                           Ruot(2) = NA_
                           Ruot(3) = VE_
                           Ruot(4) = TT_
                           Cinquina2(1) = B : Cinquina2(2) = Abb1 : Cinquina2(3) = Abb2 : Cinquina2(4) = Abb3 : Cinquina2(5) = Abb4
                           EliminaRipetuti Cinquina2
                            ImpostaGiocata 3,Cinquina2,Ruot,Poste,Clp2
                           Gioca Es,,,1
                        End If
                     Next
                  Next
               Next
            Next
         Next
      Next
      If ScriptInterrotto Then Exit Sub
   Next
   ScriviResoconto
End Sub
 

salvo50

Advanced Member >PLATINUM PLUS<
Vai in questo topic, è interessante per imparare gli script

 
Ciao Salvo è molto difficile per modificare questo script nonostante l'autore è stato bravissimo ad impostarlo.
Ti chiedevo se hai tempo e voglia di modificarlo con altri abbinamenti, ma, mantenendo sempre la ricerca con ambi isotopi di somma 45 ?
Te ne sarei veramente grato , intanto ti ringrazio indipendentemente dalla tua volontà, ciao e buona giornata!




Option Explicit
Sub Main
Dim nInizio,nFine ' variabili che indicano i limiti del range analizzato
Dim k ' variabile di controllo per il ciclo che scorre le estrazioni da analizzare
Dim CollAmbiSommaA ' contenitore degli ambi trovati con somma 33 (s1)
Dim CollAmbiSommaB ' contenitore degli ambi trovati con somma 39 (s2)
Dim s1,s2 ' variabili delle somme da trovare per la condizione (s1 = somma A ) (s2 = somma B)
Dim clsAmboA,clsAmboB ' variabili per ciclare sui contenitori degli ambi trovati
'Dim RetEsito,RetColpi,RetEstratti,RetIdEstr ' parametri di ritorno per VerificaEsito
Dim nCasi,nCasiVincenti ' memorizza casi totali e casi vincenti
Dim sNumeriInteressati,sRuoteinteressate ' variabili che dinamicamente contengono i numeri degli ambi isotopi in somma
' ad ogni estrazione analizzzata se la condizione è stata trovata queste variabili contengono
' i numeri interessati e le ruote
Const nSorteMinima = 2 ' sorte minima di gioco ambo
Const nColpiMax = 12 ' colpi massimi di gioco 12
' preimposto le somme volute si fa all'inizio perche tanto non cambiano
s1 = 45
s2 = 45
' leggo il range da analizzare direttamente da quello impostato nel programma con la barra rosa
nInizio = EstrazioneIni
nFine = EstrazioneFin
' dimensiono un array che conterra i 13 numeri in gioco
ReDim aNumInGioco(13)
' lancio la procedura che effettivamente alimenta l'array dei numeri in gioco
Call AlimentaNumInGioco(aNumInGioco)
' faccio il ciclo sulle estrazioni del range da analizzare
For k = nInizio To nFine
' NOTA :
' lo spazioscript contiene numerose funzioni che agvolano il lavoro per lo scripter
' nel tuo caso dato che vuoi ottenere degli ambi isotopi di una certa somma
' puoi appunto usare la funzione apposita cosi eviti di dover scrivere da solo cicli nidificati
' che ti potrebbero confondere , la funzione è la seguente GetAmbiSommaX
' questa funzione cerca tutti gli ambi di una determinata somma in una determinata estrazione
' e li mette in un contenitore che poi si puo leggere
' lancio una prima volta la funzione per trovare gli ambi con somma A (53)
' tutti gli ambi trovati in tutte le ruote saranno inseriti nel contenitore
' CollAmbiSommaA
Call GetAmbiSommaX(k,CollAmbiSommaA,s1)
' lancio una seconda volta la funzione per trovare gli ambi con somma B (74)
' tutti gli ambi trovati in tutte le ruote saranno inseriti nel contenitore
' CollAmbiSommaB
Call GetAmbiSommaX(k,CollAmbiSommaB,s2)
' NOTA :
' in questo punto del codice i due contenitori CollAmbiSommaA e CollAmbiSommaB
' conterranno un certo numero di ambi trovati
' ora bisogna combinare gli ambi del contenitore A con quelli del contenitore B
' e poi verificare la faccenda dell'isotopia per vedere se la condizione è rispettata
' attraverso 2 cicli combino gli ambi di somma A con quelli di somma B
For Each clsAmboA In CollAmbiSommaA 'il ciclo for each è uguale al for next solo che usa una variabile oggetto
For Each clsAmboB In CollAmbiSommaB 'piuttosto che una numerica, percio si usa per ciclare gli oggetti in un contenitore
ReDim aRuote(2) ' array delel ruote interessate che usero per giocare se la condizione è valida
' lancio una funzione che si occupa di verificare la condizione
' se torna True vuol dire che la condizione richiesta è stata trovata
If CondizioneRispettata(clsAmboA,clsAmboB,aRuote,sNumeriInteressati) = True Then
' a questo punto la condizione è stata trovata
' incremento i casi trovati
nCasi = nCasi + 1
' scrivo comunque l'estrazione di rilevamento a prescindere dall'esito che si verifichera
Call Scrivi(String(80,"°") & " Caso n°" & nCasi,1)
Call Scrivi(DataEstrazione(k) & " - " & Left(clsAmboA.RuoteInteressate,3) & " - " & StringaEstratti(k,aRuote(1)) & " - " & Left(clsAmboB.RuoteInteressate,3) & " - " & StringaEstratti(k,aRuote(2)) & " - " & " AMBI SPIA BY BAFFOBLU: " & sNumeriInteressati)
' uso la funzione verificaEsito che tron a true se è capitato un esito maggiore o uguale a quello previsto entro i dati colpi
If Verifica(aNumInGioco,aRuote,k + 1,nSorteMinima,nColpiMax,nCasiVincenti) = False Then
' naturalmente bisogna scrivere anche quando non si è vinto - modificato da claudio entro ncolpiMax
If EstrazioneFin - k >= nColpiMax Then
Call Scrivi("Esito negativo - colpi esauriti ",,,vbRed,vbWhite)
Else
Call Scrivi("Esito in corso per altri " & nColpiMax -(EstrazioniArchivio - k) & " colpi",,,vbRed,vbWhite)
End If
'Call Scrivi("Esito negativo")
End If
'Call Scrivi(String(80,"°"),1)
End If
Next
Next
Call AvanzamentoElab(nInizio,nFine,k)
Next
' totali finali
Call Scrivi(String(50,"="))
Call Scrivi("Casi Totali : " & FormatSpace(nCasi,10,True))
Call Scrivi("Casi Vincenti : " & FormatSpace(nCasiVincenti,10,True) & " (" & Round(ProporzioneX(nCasiVincenti,nCasi,100),3) & "%)")
End Sub
Function CondizioneRispettata(clsAmboA,clsAmboB,aRuote,sNumeri)
' questa funzione serve a verificare la condizione
' le variabili clsAmboA,clsAmboB sono valorizzate con gli ambi letti dai rispettivi contenitori
' degli ambi con somma A e gli ambi con somma B
' PARAMETRI
' clsAmboA = Ambo letto dal contenitore A che viene passato dalla procedura chiamante
' clsAmboB = Ambo letto dal contenitore B che viene passato dalla procedura chiamante
' aRuote = serve a far tornare indietro le ruote trovate in modo che la procedura chiamante le sappia
' sNumeri = serve a ffar tornare indietro l a stringa contenente i 4 numeri trovati (i 2 ambi)
Dim clsNum ' variabile per leggere il singolo numero di ciascun ambo
ReDim aPosOccupate(5) ' dimensiono un array che serve a memorizzare le posizioni di uscita dei numeri dei 2 ambi A e B
Dim k,n ' variabili di servizio per controllo cicli , indici di array ecc
Dim sAmboA,sAmboB ' stringhe che serviranno per contenere gli ambi A e B
' azzero le variabili di ritorno
sNumeri = ""
ReDim aRuote(2)
' uso una variabile temporanea per leggere la ruota dell'ambo con somma A
ReDim aR(0)
Call clsAmboA.RuoteInteressateI(aR)
aRuote(1) = aR(1) ' valorizzo l'array che conterra la ruota trovata con la ruota dove è uscito l'ambo A
' uso una variabile temporanea per leggere la ruota dell'ambo con somma B
ReDim aR(0)
Call clsAmboB.RuoteInteressateI(aR)
aRuote(2) = aR(1) 'valorizzo l'array che conterra la ruota trovata con la ruota dove è uscito l'ambo B
' ogni ambo ovviamente contiene 2 numeri
' ciclo sui 2 numeri di ciascuno dei 2 ambi
' serve per verificare l'isotopia
For k = 1 To 2
' valorizzo un array per memorizzare le posizioni di uscita di ogni numero dei 2 ambi
aPosOccupate(clsAmboA.clsNumero(k).Posizione) = True ' ambo a
aPosOccupate(clsAmboB.clsNumero(k).Posizione) = True ' ambo b
' costruisco le stringhe che conterranno gli ambi usciti
sAmboA = sAmboA & Format2(clsAmboA.clsNumero(k).Numero) & "." ' concateno un punto alla stringa
sAmboB = sAmboB & Format2(clsAmboB.clsNumero(k).Numero) & "."
Next
' ora samboA conterra ad esempio 2 numeri "03.30." e sAmboB ad esempio 2 numeri "09.30."
' notare che compare un punto pure alla fine di ciascuna stringa lo dovremo levare per questioni di bellezza
' concateno le 2 stringhe samboA e samboB contenenti i 2 ambi per far toranre indietro
' alla procedura chiamante la stringa completa con i 4 numeri totali
' siccome le stringhe alla fine contengono un punto di troppo
' lo devo levare percio uso la funzione left
sNumeri = Left(sAmboA,Len(sAmboA) - 1) & "/" & Left(sAmboB,Len(sAmboB) - 1)
' conto le posizioni occupate complessivamentedai 4 numeri
For k = 1 To 5
If aPosOccupate(k) = True Then
n = n + 1
End If
Next
If n = 2 Then
' se le posizioni occupate sono 2 è automatico che i 2 ambi sono isotopi percio la condizionwe è rispettata
CondizioneRispettata = True
End If
End Function
Function Verifica(aNumInGioco,aRuote,idEstrazione,nSorteMinima,nColpiMax,nCasiVincenti)
Dim RetEsito,RetColpi,RetEstratti,RetIdEstr ' parametri di ritorno per VerificaEsito
Dim K 'ì estrazione Inizio Verifica
Dim nColpiRimanenti ' colpi di gioco per le volte che si chiama VerificaEsito
Dim Ret ' risultato di questa funzione

' imposto i valori iniziali
K = idEstrazione ' inizio verifica
nColpiRimanenti = nColpiMax ' colpi di gioco
Ret = False ' per default torna false

' uso la funzione verificaEsito che trona true se è capitato un esito maggiore o uguale a quello previsto entro i dati colpi
' finche la funzione torna True e ci sono ancora possibili colpi di gioco la funzione verificaesito viene rilanciata
' grazie al ciclo do while
Do While VerificaEsito(aNumInGioco,aRuote,K,nSorteMinima,nColpiRimanenti,,RetEsito,RetColpi,RetEstratti,RetIdEstr)
' è capitato un esito positivo e scrivo i numeri usciti
Ret = True ' dato che c'èe stato un esito questa funzione tornera true

Call Scrivi(GetInfoEstrazione(RetIdEstr) & " " & FormatSpace(RetEsito,15) & " colpi : " & FormatSpace(RetColpi,7) & " " & RetEstratti)

' incremento i casi vincenti
nCasiVincenti = nCasiVincenti + 1
' calcolo i colpi rimanenti
nColpiRimanenti = nColpiRimanenti -(RetIdEstr -(K - 1))
' calcolo la nuova estrazione di gioco
K = RetIdEstr + 1

' se i colpi rimanenti sono finiti esce
If nColpiRimanenti <= 0 Then Exit Do
Loop

' valorizzo il valore di ritorno per la funzione
Verifica = Ret
End Function
Sub AlimentaNumInGioco(aNum)
' procedura che alimenta i numeri in gioco
aNum(1) = 38
aNum(2) = 84
aNum(3) = 3
aNum(4) = 45
aNum(5) = 35
aNum(6) = 44
aNum(7) = 65
aNum(8) = 15
aNum(9) = 82
aNum(10) = 51
aNum(11) = 58
aNum(12) = 77
aNum(13) = 81
End Sub
 

salvo50

Advanced Member >PLATINUM PLUS<
Ciao Mister, parla di oggetti e non ne so niente, tempo addietro LuigiB aveva fatto un piccolo corso della programmazione ad oggetti, ma io non ci avevo capito niente, ma anche se ne fossi capace non lo farei perchè è uno script pieno di suggerimenti ottimo per chi vuole imparare ed è meglio non modificarlo
 

joe

Advanced Member >PLATINUM PLUS<
Buongiorno a tutte/i.

C'è un qualcosa di trasversale che non può essere

letto e che appartiene all' esperienza che si ha dei fatti.

Baffoblu con cui ho avuto la fortuna di aver interagito proficuamente,

(nonostante tutte le nostre spigolosità) aveva come obiettivo

il trovare metodi di situazioni positive al 100%

Lo script, non suo, ma suo (se non è stato modificato)

dovrebbe avere la caratteristica che ho descritto.

Dunque penso sia più utile valutarlo per quello che è piuttosto che modificarlo.

Perché modificandolo lo si rende probabilmente funzionante

alla contingenza del momento, cancellandogli però la memoria (che dovrebbe avere).

:)
 
Ciao joe, piccola premessa è da poco tempo che cerco di capir qualcosa nel VBS
tu mi insegni data la tua popolarità in questo forum che oltre ad avere la mente sgombra da altri pensieri devi immergerti mente e corpo in ciò che fai e questo per me non è il momento!
Intendevo dire "modificarlo" era sottointeso che avrei fatto una copia del file e non cancellarlo dato che è intuitivo per quanto ne capisca
e realizzarne uno che facesse a mio caso!
Ho modificato alcuni script ma dire di strutturarne uno e un eufemismo , mi incaglio nei if end e next !
Cercherò è se ci riesco e bene per una mia soddisfazione personale altrimenti pazienza .
Concludo mio caro joe dicendoti che l'esperienza mi insegna a voler le cose fatte bene ma se le voglio devo farmele da solo !!
Comunque grazie per il tuo intervento, anzi prima che dimentico sotto consiglio di Salvo50 mi ha fatto notare che proprio tu hai realizzato una linea guida per realizzare un VBS , la ho scaricata , gli ho dato una sbirciata ma, come dicevo all'inizio ci vuole la mente sgombra da altri pensieri.
Intanto ti auguro una buona giornata ed è stato un piacere interloquire con te, grazie.
 

joe

Advanced Member >PLATINUM PLUS<
Ciao Mister ...

... ho ritenuto corretto, ricordare con affetto ed un certo dispiacere,

il non aver più letto di Baffoblu.

Per essere sincero anch'io con la programmazione ad oggetti,

ho molte difficoltà, nel redigere per intero uno script.

Modificare gli esistenti è più semplice, ma avendo riluttanza al manipolare lavori altrui ...

va da sè che rifiuto, a me stesso ed a tutti, quasi sempre, le modifiche richieste.

Devo anche ringraziare Rabberto per aver raccolto le varie notizie e Salvo per averle ricordate.

Si certo ... che fa da sé fa per tre.

:)
 
Bhe joe, apprezzo la tua umiltà e lasciatelo dire da uno che vola basso!
In merito a Baffoblu se pur non aver avuto modo di interloquire con esso
è al quale porgo il mio più sincero rispetto ho recepito che il suo hobby o qualsivoglia è un trampolino di lancio per chi come me
curiosi, intraprendenti etc. etc. vogliano imparare qualcosa indipendentemente dall' argomento!
joe mi fermo qua ..... un saluto a tutti coloro che leggeranno questa conversazione tra due persone che non si conoscono , ma ....
stammi bene mio caro joe !
Vai in questo topic, è interessante per imparare gli script

 
Ciao a tutti, piccolo aiutino , non sono in grado di impostare la giocata utilizzando solo le prime due cifre dal risultato,
ES : 58 x 30 = 1,740 , vorrei che il 17 diventi il numero da utilizzare ! Grazie intento e buona serata!
 
Ciao Cinzia27,
cosa dirti, un grande grazie e ti auguro una buona serata!
PS. me la cavicchio , proverò a collocarlo nel rigo giusto:ROFLMAO: grazie dinuovo e rinnovo.
 

Ultima estrazione Lotto

  • Estrazione del lotto
    martedì 07 maggio 2024
    Bari
    68
    80
    23
    56
    71
    Cagliari
    43
    74
    20
    02
    11
    Firenze
    75
    19
    18
    74
    69
    Genova
    45
    38
    26
    16
    87
    Milano
    06
    23
    72
    66
    05
    Napoli
    46
    21
    49
    80
    73
    Palermo
    15
    09
    54
    48
    49
    Roma
    06
    58
    78
    27
    31
    Torino
    78
    27
    31
    64
    74
    Venezia
    60
    47
    90
    06
    22
    Nazionale
    43
    58
    26
    18
    79
    Estrazione Simbolotto
    Milano
    17
    16
    25
    23
    43

Ultimi Messaggi

Alto