Novità

gli Aquiloni

Zetrix

Advanced Premium Member
3683.png
ciao..
vorrei chiedere come si fa a impostare un false negli script

mi spiego meglio..
vediamo questa condizione a BA E NA... 37+27=64+27=1
chiude con 19 l'aquilone

3684.png
lo script elabora anche questa condizione ma non e buona..
perche a il 64 estratto sia a BA E PA
allora la domanda e questa come si puo scrivere nello script
un false se trova una condizione con due numeri uguali..
i numeri del triangolo sono a-b-c

If a = b False Or a = c False Or b = c False Then

ho scritto cosi ma da errore lo script
 
Ultima modifica:
...forse è meglio utilizzare la condizione "diverso da"..
If a<>c And b<>c Then....
("a" e "b" sono diversi per forza essendo estratti nella stessa ruota...)
 
grazie Ramco ho risolto con il tuo suggerimento con.. If a<>c And b<>c Then


Codice:
Sub Main
   Dim ambata1(4),ambata2(4),ambo1(4),ambo2(4),ambo3(4),calc(10),ruota(5),ruote(5),ab(4),posta(1),poste(2)
   Dim rs,rk,rx,rw
   Dim ambo4(2),ambo5(2),ambo6(2),ambo7(2),ambo8(2)
   Dim a,b,c,d,x,i,u,q,o,j,f,y,h,v,l,g,e,w,t,z,k
   Dim b1,b2,b3,b4,b5,b6,b7,b8,b9
   Dim r1,r2
   Dim n1,n2,n3,n4,n5,n6
   posta(1) = 1
   poste(2) = 2
   'rk = InputBox("Quale numero vuoi controllare?",,0)
   rs = InputBox("Quante estrazioni vuoi controllare?",,0)
   cl = 0
   For es = EstrazioneFin - rs To EstrazioneFin
      AvanzamentoElab EstrazioneFin - rs,EstrazioneFin,es
      For r1 = 1 To 10
         For p1 = 1 To 4
            For p2 = p1 + 1 To 5
               For r2 = 1 To 10
                  For p3 = 1 To 5
                     For rx = rk To rk
                        a = Estratto(es,r1,p1)
                        b = Estratto(es,r1,p2)
                        c = Estratto(es,r2,p3)
                        'y=  Massimo(a,b)
                        '---------------------
                        n1 = Distanza(a,b)
                        n2 = Distanza(a,c)
                        n3 = Distanza(b,c)
                        '---------------------------
                        If n1 = 27 And n2 = 27 Or n1 = 27 And n3 = 27 Or n2 = 27 And n3 = 27 Then
                           '
                           If n1 = 27 And n2 = 27 Then
                              x = Diametrale(a)
                           End If
                           calc(1) = a
                           calc(2) = b
                           calc(3) = c
                           calc(4) = x
                           '-------------------------
                           If n1 = 27 And n3 = 27 Then
                              x = Diametrale(b)
                           End If
                           calc(1) = a
                           calc(2) = b
                           calc(3) = c
                           calc(4) = x
                           '-------------------------
                           If n2 = 27 And n3 = 27 Then
                              x = Diametrale(c)
                           End If
                           calc(1) = a
                           calc(2) = b
                           calc(3) = c
                           calc(4) = x
                           '
                           ambata1(1) = x
                           '
                           If r1 <> r2 Then
                              If a<>c And b<>c Then
                              'If a = b False Or a = c False Or b = c False Then
                              'If rx = x Then
                              '
                              ambo1(1) = x
                              ambo1(2) = Fuori90(a + b + c + x)
                              '
                              ambo2(1) = x
                              ambo2(2) = 9
                              '
                              ruota(1) = r1
                              ruota(2) = r2
                              ruote(1) = r1
                              ruote(2) = r2
                              ruote(3) = TT_
                              ruote(4) = NZ_
                              '
                              ' identifica ad esempio 4 caselle
                              ReDim MatriceCaselleDaEvid(4,1)
                              ' Primo elemento
                              MatriceCaselleDaEvid(1,0) = r1 ' ruota di bari
                              MatriceCaselleDaEvid(1,1) = p1 ' primo estratto
                              ' secondo elemento
                              MatriceCaselleDaEvid(2,0) = r1 ' ruota di bari
                              MatriceCaselleDaEvid(2,1) = p2 ' secondo estratto
                              ' terzo elemento
                              MatriceCaselleDaEvid(3,0) = r2 ' ruota di venezia
                              MatriceCaselleDaEvid(3,1) = p3 ' terzo estratto
                              ' quarto elemento
                              Call DisegnaEstrazione(es,MatriceCaselleDaEvid)
                              '
                              Scrivi("" & Left(NomeRuota(r1),2) & "____" & Format2(a) & "_" & Format2(b) & "______"),0,0,1,5,5
                              Scrivi
                              Scrivi("" & Left(NomeRuota(r2),2) & "____" & Format2(c) & "_________"),0,0,1,5,5
                              Scrivi
                              Scrivi
                              Scrivi("" & x & "") & " ",0,1,6,7,8
                              Scrivi
                              Scrivi
                              'EliminaRipetuti (nu)
                              Call DisegnaCerchioCiclometrico(calc,True,False,,,True,True)
                              ImpostaGiocata 1,ambata1,ruota,posta,cl,0
                              Gioca es,1,,1
                              Scrivi
                              Scrivi String(55,"-")
                              Scrivi
                              ImpostaGiocata 1,ambo1,ruote,poste,cl,0
                              ImpostaGiocata 2,ambo2,ruote,poste,cl,0
                              Gioca es,1,,1
                              End If
                           End If
                        End If
                     Next
                  Next
               Next
            Next
         Next
      Next
   Next
   'ScriviDistribuzioneEsiti(True) ' false per non scrivere le giocate, altrimenti True
   'ScriviDistribuzioneCasiInCorso(True) ' come sopra
   'ScriviResoconto
End Sub
 
Numeri in gioco 19 su BA NA per Estratto
[BA] [.. .. .. .. 19] C. 1 Estratto [16/07/2022] [18.51.04.38.19]
[NA] [.. .. .. .. 19] C. 1 Estratto [16/07/2022] [17.18.89.77.19]

Numeri in gioco 19.38 su BA NA TT per Ambo
[BA] [.. .. .. 38 19] C. 1 Ambo [16/07/2022] [18.51.04.38.19]

doppia ambata 19 a BA E NA E ambo secco 19 38 a BA

grazie Ramco sei stato l'unica persona che a risposto grazie per la collaborazione
sugli aquiloni..
ciao
 
Ultima modifica:
Codice:
Sub Main
   Dim ambata1(4),ambata2(4),ambo1(4),ambo2(4),ambo3(4),calc(10),ruota(5),ruote(5),posta(1),poste(2)
   Dim rs,rk,rx,rw
   Dim ambo4(2),ambo5(2),ambo6(2),ambo7(2),ambo8(2)
   Dim a,b,c,d,x,i,u,q,o,j,f,y,h,v,l,g,e,w,t,z,k
   Dim b1,b2,b3,b4,b5,b6,b7,b8,b9
   Dim r1,r2
   Dim n1,n2,n3,n4,n5,n6
   posta(1) = 1
   poste(2) = 2
   'rk = InputBox("Quale numero vuoi controllare?",,0)
   rs = InputBox("Quante estrazioni vuoi controllare?",,0)
   cl = 0
   For es = EstrazioneFin - rs To EstrazioneFin
      AvanzamentoElab EstrazioneFin - rs,EstrazioneFin,es
      For r1 = 1 To 10
         For p1 = 1 To 4
            For p2 = p1 + 1 To 5
               For r2 = 1 To 10
                  For p3 = 1 To 5
                     For rx = rk To rk
                        a = Estratto(es,r1,p1)
                        b = Estratto(es,r1,p2)
                        c = Estratto(es,r2,p3)
                        'y=  Massimo(a,b)
                        '---------------------
                        n1 = Distanza(a,b)
                        n2 = Distanza(a,c)
                        n3 = Distanza(b,c)
                        '---------------------------
                        If n1 = 27 And n2 = 27 Or n1 = 27 And n3 = 27 Or n2 = 27 And n3 = 27 Then
                           '
                           If n1 = 27 And n2 = 27 Then
                              x = Diametrale(a)
                           End If
                           calc(1) = a
                           calc(2) = b
                           calc(3) = c
                           calc(4) = x
                           '-------------------------
                           If n1 = 27 And n3 = 27 Then
                              x = Diametrale(b)
                           End If
                           calc(1) = a
                           calc(2) = b
                           calc(3) = c
                           calc(4) = x
                           '-------------------------
                           If n2 = 27 And n3 = 27 Then
                              x = Diametrale(c)
                           End If
                           calc(1) = a
                           calc(2) = b
                           calc(3) = c
                           calc(4) = x
                           '
                           z = Fuori90(x*2)
                           v = Diametrale(z)
                           '
                           ambata1(1) = x
                           '
                           If r1 <> r2 Then
                              If a <> c And b <> c Then
                                 'If rx = x Then
                                 '
                                 ambo1(1) = x
                                 ambo1(2) = Fuori90(a + b + c + x) ' triplo sommativo
                                 '
                                 ambo2(1) = x
                                 ambo2(2) = 9 ' triplo differenza
                                 '
                                 ambo3(1) = x ' ambata
                                 ambo3(2) = z ' 1 ambo
                                 '-------------------------------
                                 ambo4(1) = x ' ambata
                                 ambo4(2) = v ' 2 ambo
                                 '
                                 ruota(1) = r1
                                 ruota(2) = r2
                                 ruote(1) = r1
                                 ruote(2) = r2
                                 ruote(3) = TT_
                                 ruote(4) = NZ_
                                 '
                                 ' identifica ad esempio 4 caselle
                                 ReDim MatriceCaselleDaEvid(4,1)
                                 ' Primo elemento
                                 MatriceCaselleDaEvid(1,0) = r1 ' ruota di bari
                                 MatriceCaselleDaEvid(1,1) = p1 ' primo estratto
                                 ' secondo elemento
                                 MatriceCaselleDaEvid(2,0) = r1 ' ruota di bari
                                 MatriceCaselleDaEvid(2,1) = p2 ' secondo estratto
                                 ' terzo elemento
                                 MatriceCaselleDaEvid(3,0) = r2 ' ruota di venezia
                                 MatriceCaselleDaEvid(3,1) = p3 ' terzo estratto
                                 ' quarto elemento
                                 Call DisegnaEstrazione(es,MatriceCaselleDaEvid)
                                 '
                                 Scrivi("" & Left(NomeRuota(r1),2) & "____" & Format2(a) & "_" & Format2(b) & "______"),0,0,1,5,5
                                 Scrivi
                                 Scrivi("" & Left(NomeRuota(r2),2) & "____" & Format2(c) & "_________"),0,0,1,5,5
                                 Scrivi
                                 Scrivi
                                 Scrivi("" & x & "") & " ",0,1,6,7,8
                                 Scrivi
                                 Scrivi
                                 'EliminaRipetuti (nu)
                                 Call DisegnaCerchioCiclometrico(calc,True,False,,,True,True)
                                 Scrivi" Ambata ",0,1,1,5
                                 ImpostaGiocata 1,ambata1,ruota,posta,cl,0
                                 Gioca es,1,,1
                                 Scrivi
                                 Scrivi String(55,"-")
                                 Scrivi
                                 Scrivi" triplo sommativo ",0,1,1,5
                                 ImpostaGiocata 1,ambo1,ruote,poste,cl,0
                                 Gioca es,1,,1
                                 Scrivi" triplo differenza ",0,1,1,5
                                 ImpostaGiocata 2,ambo2,ruote,poste,cl,0
                                 Gioca es,1,,1
                                 Scrivi
                                 Scrivi String(55,"-")
                                 Scrivi
                                 Scrivi" 1 ambo ",0,1,1,5
                                 ImpostaGiocata 1,ambo3,ruote,poste,cl,0
                                 Gioca es,1,,1
                                 Scrivi" 2 ambo ",0,1,1,5
                                 ImpostaGiocata 2,ambo4,ruote,poste,cl,0
                                 Gioca es,1,,1
                                 Scrivi
                                 Scrivi
                              End If
                           End If
                        End If
                     Next
                  Next
               Next
            Next
         Next
      Next
   Next
   Scrivi " script scritto da zetrix ",0,1,1,5
   Scrivi
   'ScriviDistribuzioneEsiti(True) ' false per non scrivere le giocate, altrimenti True
   'ScriviDistribuzioneCasiInCorso(True) ' come sopra
   'ScriviResoconto
End Sub
 
Ciao.. senza cambiare nulla, mi son permesso di aggiustare qualche riga... solo x logica ho spostato qualche "if..."

Codice:
Sub Main
   Dim ambata1(1),ambo1(2),ambo2(2),ambo3(2),calc(4),ruota(2),ruote(4),posta(1),poste(2)
   Dim ambo4(2),rs
   Dim a,b,c,d,x,v,z,p1,p2,p3,es
   Dim r1,r2,clp,caso
   Dim n1,n2,n3
  
   posta(1) = 1
   poste(2) = 2
   rs = InputBox("Quante estrazioni vuoi controllare?",,0)
   clp = 12
  
   caso=0
   For es = EstrazioneFin - rs To EstrazioneFin
      AvanzamentoElab EstrazioneFin - rs,EstrazioneFin,es
      For r1 = 1 To 11
         If r1=11 Then r1=12
         For p1 = 1 To 4
            For p2 = p1 + 1 To 5
               For r2 = 1 To 11
                  If r2=11 Then r2=12
                  For p3 = 1 To 5
                        a = Estratto(es,r1,p1)
                        b = Estratto(es,r1,p2)
                        c = Estratto(es,r2,p3)
                        '---------------------
                        n1 = Distanza(a,b)
                        n2 = Distanza(a,c)
                        n3 = Distanza(b,c)
                        '---------------------------
                        If (r1 <> r2) And (a <> c And b <> c) Then

                           If (n1 = 27 And n2 = 27) Or (n1 = 27 And n3 = 27) Or (n2 = 27 And n3 = 27) Then
                              caso=caso+1
                        
                           If n1 = 27 And n2 = 27 Then
                              x = Diametrale(a)
                           End If
                           calc(1) = a
                           calc(2) = b
                           calc(3) = c
                           calc(4) = x
                           '-------------------------
                           If n1 = 27 And n3 = 27 Then
                              x = Diametrale(b)
                           End If
                           calc(1) = a
                           calc(2) = b
                           calc(3) = c
                           calc(4) = x
                           '-------------------------
                           If n2 = 27 And n3 = 27 Then
                              x = Diametrale(c)
                           End If
                           calc(1) = a
                           calc(2) = b
                           calc(3) = c
                           calc(4) = x
                           '
                           z = Fuori90(x*2)
                           v = Diametrale(z)
                           '
                                 ambata1(1) = x
                                
                                 ambo1(1) = x
                                 ambo1(2) = Fuori90(a + b + c + x) ' triplo sommativo
                                 '
                                 ambo2(1) = x
                                 ambo2(2) = 9 ' triplo differenza
                                 '
                                 ambo3(1) = x ' ambata
                                 ambo3(2) = z ' 1 ambo
                                 '-------------------------------
                                 ambo4(1) = x ' ambata
                                 ambo4(2) = v ' 2 ambo
                                 '
                                 ruota(1) = r1 : ruota(2) = r2
                                 ruote(1) = r1 : ruote(2) = r2 : ruote(3) = TT_ : ruote(4) = NZ_
                                 '
                                 ' identifica ad esempio 4 caselle
                                 ReDim MatriceCaselleDaEvid(4,1)
                                
                                 ' Primo elemento
                                 MatriceCaselleDaEvid(1,0) = r1 ' ruota di bari
                                 MatriceCaselleDaEvid(1,1) = p1 ' primo estratto
                                 ' secondo elemento
                                 MatriceCaselleDaEvid(2,0) = r1 ' ruota di bari
                                 MatriceCaselleDaEvid(2,1) = p2 ' secondo estratto
                                 ' terzo elemento
                                 MatriceCaselleDaEvid(3,0) = r2 ' ruota di venezia
                                 MatriceCaselleDaEvid(3,1) = p3 ' terzo estratto
                                 ' quarto elemento
                                
                                 Scrivi String (110,"=")& " Caso n. " & caso
                                 Call DisegnaEstrazione(es,MatriceCaselleDaEvid)
                                 '
                                 Scrivi("" & Left(NomeRuota(r1),2) & "____" & Format2(a) & "_" & Format2(b) & "______"),0,0,1,5,5
                                 Scrivi
                                 Scrivi("" & Left(NomeRuota(r2),2) & "____" & Format2(c) & "_________"),0,0,1,5,5
                                 Scrivi
                                 Scrivi
                                 Scrivi("" & x & "") & " ",0,1,6,7,8
                                 Scrivi
                                 Scrivi
                                
                                 Call DisegnaCerchioCiclometrico(calc,True,False,,,True,True)
                                
                                 Scrivi" Ambata ",0,1,1,5
                                 ImpostaGiocata 1,ambata1,ruota,posta,clp
                                 Gioca es
                                
                                 Scrivi
                                 Scrivi String(55,"-")
                                 Scrivi
                                 Scrivi" triplo sommativo ",0,1,1,5
                                 ImpostaGiocata 1,ambo1,ruote,poste,clp
                                 Gioca es
                                
                                 Scrivi" triplo differenza ",0,1,1,5
                                 ImpostaGiocata 2,ambo2,ruote,poste,clp
                                 Gioca es
                                
                                 Scrivi
                                 Scrivi String(55,"-")
                                 Scrivi
                                 Scrivi" 1 ambo ",0,1,1,5
                                 ImpostaGiocata 1,ambo3,ruote,poste,clp
                                 Gioca es
                                
                                 Scrivi" 2 ambo ",0,1,1,5
                                 ImpostaGiocata 2,ambo4,ruote,poste,clp
                                 Gioca es,1,,1
                                
                                 Scrivi
                                 Scrivi
                           End If
                        End If
                  Next
               Next
            Next
         Next
      Next
   Next
   Scrivi " script scritto da zetrix ",0,1,1,5
   Scrivi
   'ScriviDistribuzioneEsiti(True) ' false per non scrivere le giocate, altrimenti True
   'ScriviDistribuzioneCasiInCorso(True) ' come sopra
   ScriviResoconto
End Sub
 
grazie Ramco,questo script calcola tutte le dist si puo fare qualcosa per velocizzare un po lo script..

Codice:
Sub Main
   Dim ambata1(4),ambata2(4),ambo1(4),ambo2(4),ambo3(4),calc(10),ruota(5),ruote(5),posta(1),poste(2)
   Dim rs,rk,rx,rw
   Dim ambo4(2),ambo5(2),ambo6(2),ambo7(2),ambo8(2)
   Dim a,b,c,d,e,f,g,h,i,l,m,n,o,p,q,r,s,t,u,v,z,w,y,j,k,x
   Dim b1,b2,b3,b4,b5,b6,b7,b8,b9
   Dim r1,r2
   Dim n1,n2,n3,n4,n5,n6,n7,n8,n9
   Dim sAmbo
   posta(1) = 1
   poste(2) = 2
   'rk = InputBox("Quale numero vuoi controllare?",,0)
   rs = InputBox("Quante estrazioni vuoi controllare?",,0)
   cl = 0
   For es = EstrazioneFin - rs To EstrazioneFin
      AvanzamentoElab EstrazioneFin - rs,EstrazioneFin,es
      For r1 = 1 To 10
         For p1 = 1 To 4
            For p2 = p1 + 1 To 5
               For r2 = 1 To 10
                  For p3 = 1 To 5
                     For rx = rk To rk
                        For k = 1 To 44
                           a = Estratto(es,r1,p1)
                           b = Estratto(es,r1,p2)
                           c = Estratto(es,r2,p3)
                           'y=  Massimo(a,b)
                           '---------------------
                           n1 = Distanza(a,b)
                           n2 = Distanza(a,c)
                           n3 = Distanza(b,c)
                           '---------------------------
                           '
                           y = 90 - k*2
                           w = Differenza(45,y)
                           If n1 = k And n2 = k Or n1 = k And n3 = k Or n2 = k And n3 = k Then
                              '
                              If n1 = k And n2 = k Then
                                 x = Diametrale(a)
                              End If
                              calc(1) = a
                              calc(2) = b
                              calc(3) = c
                              calc(4) = x
                              '-------------------------
                              If n1 = k And n3 = k Then
                                 x = Diametrale(b)
                              End If
                              calc(1) = a
                              calc(2) = b
                              calc(3) = c
                              calc(4) = x
                              '-------------------------
                              If n2 = k And n3 = k Then
                                 x = Diametrale(c)
                              End If
                              calc(1) = a
                              calc(2) = b
                              calc(3) = c
                              calc(4) = x
                              '
                              j = Fuori90(a + b + c + x)
                              'z = 45 - k
                              z = Fuori90(x*2)
                              v = Diametrale(z)
                              ambata1(1) = x
                              '
                              If r1 <> r2 Then
                                 If a <> c And b <> c Then
                                    '
                                    'If rx = x Then
                                    '
                                    sAmbo = sAmbo & SiglaRuota(r1) & " " & SiglaRuota(r2) & " " & Format2(x)  & " " & vbCrLf
                                    '
                                    ambo1(1) = x ' ambata
                                    ambo1(2) = j ' triplo sommativo
                                    '
                                    ambo2(1) = x ' ambata
                                    ambo2(2) = w ' triplo differenza
                                    '
                                    ambo3(1) = x ' ambata
                                    ambo3(2) = z ' 1 ambo
                                    '-------------------------------
                                    ambo4(1) = x ' ambata
                                    ambo4(2) = v ' 2 ambo
                                    '
                                    '-----------------------------
                                    ruota(1) = r1
                                    ruota(2) = r2
                                    ruote(1) = r1
                                    ruote(2) = r2
                                    ruote(3) = TT_
                                    ruote(4) = NZ_
                                    '
                                    ' identifica ad esempio 4 caselle
                                    ReDim MatriceCaselleDaEvid(4,1)
                                    ' Primo elemento
                                    MatriceCaselleDaEvid(1,0) = r1 ' ruota di bari
                                    MatriceCaselleDaEvid(1,1) = p1 ' primo estratto
                                    ' secondo elemento
                                    MatriceCaselleDaEvid(2,0) = r1 ' ruota di bari
                                    MatriceCaselleDaEvid(2,1) = p2 ' secondo estratto
                                    ' terzo elemento
                                    MatriceCaselleDaEvid(3,0) = r2 ' ruota di venezia
                                    MatriceCaselleDaEvid(3,1) = p3 ' terzo estratto
                                    ' quarto elemento
                                    Call DisegnaEstrazione(es,MatriceCaselleDaEvid)
                                    '
                                    Scrivi("" & Left(NomeRuota(r1),2) & "____" & Format2(a) & "_" & Format2(b) & "______"),0,0,1,5,5
                                    Scrivi
                                    Scrivi("" & Left(NomeRuota(r2),2) & "____" & Format2(c) & "_________"),0,0,1,5,5
                                    Scrivi
                                    Scrivi
                                    Scrivi("" & x & "") & " ",0,1,6,7,8
                                    Scrivi
                                    Scrivi
                                    'EliminaRipetuti (nu)
                                    Call DisegnaCerchioCiclometrico(calc,True,False,,,True,True)
                                    Scrivi" Ambata ",0,1,1,5
                                    ImpostaGiocata 1,ambata1,ruota,posta,cl,0
                                    Gioca es,1,,1
                                    Scrivi
                                    Scrivi String(55,"-")
                                    Scrivi
                                    Scrivi" triplo sommativo ",0,1,1,5
                                    ImpostaGiocata 1,ambo1,ruote,poste,cl,0
                                    Gioca es,1,,1
                                    Scrivi" triplo differenza ",0,1,1,5
                                    ImpostaGiocata 2,ambo2,ruote,poste,cl,0
                                    Gioca es,1,,1
                                    Scrivi
                                    Scrivi String(55,"-")
                                    Scrivi
                                    Scrivi" 1 ambo ",0,1,1,5
                                    ImpostaGiocata 1,ambo3,ruote,poste,cl,0
                                    Gioca es,1,,1
                                    Scrivi" 2 ambo ",0,1,1,5
                                    ImpostaGiocata 2,ambo4,ruote,poste,cl,0
                                    Gioca es,1,,1
                                    Scrivi
                                    Scrivi
                                    'End If
                                 End If
                              End If
                           End If
                        Next
                     Next
                  Next
               Next
            Next
         Next
      Next
   Next
   Scrivi " script scritto da zetrix ",0,1,1,5
   Scrivi
   'ScriviDistribuzioneEsiti(True) ' false per non scrivere le giocate, altrimenti True
   'ScriviDistribuzioneCasiInCorso(True) ' come sopra
   'ScriviResoconto
   Scrivi(sAmbo),0,1,1,5,5
End Sub
 
Ultima modifica:
Ciao, ho cercato di fare un minimo d'ordine... cerca di capire cosa mettere prima e cosa mettere dopo, evita le ripetizioni se non servono... (possono solo aumentare gli errori), far ciclare le distanze è inutile, la condizione si attua con l'if... già presente.
Ho inserito la Ruota Nazionale anche nella ricerca (mi sembrava una dimenticanza), + il conteggio del numero dei casi, + i colpi di gioco.
Solo piccoli accorgimenti, sempre senza entrare nel dettaglio. Per il Tempo, è condizionante anche ciò che gli fai scrivere nell'output...

Codice:
Option Explicit
Sub Main
   Dim ambata1(1),ambo1(2),ambo2(2),ambo3(2),calc(4),ruota(2),ruote(4),posta(1),poste(2)
   Dim es,rs,clp,caso,ambo4(2)
   Dim a,b,c,v,z,w,j,x,k,y
   Dim r1,r2,p1,p2,p3
   Dim n1,n2,n3
   Dim sAmbo
   posta(1) = 1
   poste(2) = 2
   rs = InputBox("Quante estrazioni vuoi controllare?",,0)
   clp = 12
   caso=0
   For es = EstrazioneFin - rs To EstrazioneFin
      AvanzamentoElab EstrazioneFin - rs, EstrazioneFin,es
      For r1 = 1 To 11
         If r1=11 Then r1=12
         For p1 = 1 To 4
            For p2 = p1 + 1 To 5
               For r2 = 1 To 11
                  If r2=11 Then r2=12
                  For p3 = 1 To 5
                           a = Estratto(es,r1,p1)
                           b = Estratto(es,r1,p2)
                           c = Estratto(es,r2,p3)
                           '---------------------
                      If (r1 <> r2) And (a <> c And b <> c) Then

                           n1 = Distanza(a,b)
                           n2 = Distanza(a,c)
                           n3 = Distanza(b,c)
                           '---------------------------
                           y = 90 - k*2
                           w = Differenza(45,y)

                           If (n1 = n2) Or (n1 = n3) Or (n2 = n3) Then
                              caso=caso+1
                              
                              calc(1) = a
                              calc(2) = b
                              calc(3) = c
                              
                              If n1 = n2 Then
                                 x = Diametrale(a)
                                 calc(4) = x
                              End If
                              '-------------------------
                              If n1 = n3 Then
                                 x = Diametrale(b)
                                 calc(4) = x
                              End If
                              '-------------------------
                              If n2 = n3 Then
                                 x = Diametrale(c)
                                 calc(4) = x
                              End If
                              '
                              j = Fuori90(a + b + c + x)
                              z = Fuori90(x*2)
                              v = Diametrale(z)
                              ambata1(1) = x
                              '
                                    sAmbo = sAmbo & SiglaRuota(r1) & " " & SiglaRuota(r2) & " " & Format2(x)  & " " & vbCrLf
                                    '
                                    ambo1(1) = x ' ambata
                                    ambo1(2) = j ' triplo sommativo
                                    '--------------------------------
                                    ambo2(1) = x ' ambata
                                    ambo2(2) = w ' triplo differenza
                                    '--------------------------------
                                    ambo3(1) = x ' ambata
                                    ambo3(2) = z ' 1 ambo
                                    '-------------------------------
                                    ambo4(1) = x ' ambata
                                    ambo4(2) = v ' 2 ambo
                                    '-----------------------------
                                    
                                    ruota(1) = r1 : ruota(2) = r2
                                    ruote(1) = r1 : ruote(2) = r2 : ruote(3) = TT_ : ruote(4) = NZ_
                                    '
                                    ' identifica ad esempio 4 caselle
                                    ReDim MatriceCaselleDaEvid(4,1)
                                    ' Primo elemento
                                    MatriceCaselleDaEvid(1,0) = r1 ' ruota di bari
                                    MatriceCaselleDaEvid(1,1) = p1 ' primo estratto
                                    ' secondo elemento
                                    MatriceCaselleDaEvid(2,0) = r1 ' ruota di bari
                                    MatriceCaselleDaEvid(2,1) = p2 ' secondo estratto
                                    ' terzo elemento
                                    MatriceCaselleDaEvid(3,0) = r2 ' ruota di venezia
                                    MatriceCaselleDaEvid(3,1) = p3 ' terzo estratto
                                    ' quarto elemento
                                    
                                    Scrivi String (110,"=")&" Caso n. "& caso
                                    Call DisegnaEstrazione(es,MatriceCaselleDaEvid)
                                    '
                                    Scrivi("" & Left(NomeRuota(r1),2) & "____" & Format2(a) & "_" & Format2(b) & "______"),0,0,1,5,5
                                    Scrivi
                                    Scrivi("" & Left(NomeRuota(r2),2) & "____" & Format2(c) & "_________"),0,0,1,5,5
                                    Scrivi
                                    Scrivi
                                    Scrivi("" & x & "") & " ",0,1,6,7,8
                                    Scrivi
                                    Scrivi

                                    Call DisegnaCerchioCiclometrico(calc,True,False,,,True,True)
                                    
                                    Scrivi" Ambata ",0,1,1,5
                                    ImpostaGiocata 1,ambata1,ruota,posta,clp
                                    Gioca es
                                    
                                    Scrivi
                                    Scrivi String(55,"-")
                                    Scrivi
                                    
                                    Scrivi" triplo sommativo ",0,1,1,5
                                    ImpostaGiocata 1,ambo1,ruote,poste,clp
                                    Gioca es
                                    
                                    Scrivi" triplo differenza ",0,1,1,5
                                    ImpostaGiocata 2,ambo2,ruote,poste,clp
                                    Gioca es
                                    
                                    Scrivi
                                    Scrivi String(55,"-")
                                    Scrivi
                                    
                                    Scrivi" 1 ambo ",0,1,1,5
                                    ImpostaGiocata 1,ambo3,ruote,poste,clp
                                    Gioca es
                                    
                                    Scrivi" 2 ambo ",0,1,1,5
                                    ImpostaGiocata 2,ambo4,ruote,poste,clp
                                    Gioca es
                                    
                                    Scrivi : Scrivi
                                 End If
                              End If
                    
                  Next
               Next
            Next
         Next
      Next
   Next
   Scrivi " script scritto da zetrix ",0,1,1,5
   Scrivi
   'ScriviDistribuzioneEsiti(True) ' false per non scrivere le giocate, altrimenti True
   'ScriviDistribuzioneCasiInCorso(True) ' come sopra
   ScriviResoconto
   Scrivi(sAmbo),0,1,1,5,5
   Scrivi TempoTrascorso
End Sub
 
buongiorno,
grazie Ramco per aver sistemato meglio lo script..
volevo chiedere una cosa forse impossibile da fare..

sAmbo = sAmbo & SiglaRuota(r1) & " " & SiglaRuota(r2) & " " & Format2(x) & " " & vbCrLf

questa riga scrive le ruote di calcolo e le ambate sugli aquiloni..

si puo fare qualcosa per calcolare le convergenze sulle ruote di calcolo con le ambate..

comunque per avere meno condizioni di gioco si deve impostare i numeri isotopi..
come quella di BA E NA..
 
Ultima modifica:
Ciao, ho inserito una tabella veloce (si può fare molto di più a livello grafico, ma non ne ho il tempo) che comunque riassume i dati che ti servono...
Se altri vogliono "abbellire" c'è spazio...
Codice:
Option Explicit
Sub Main
   Dim ambata1(1),ambo1(2),ambo2(2),ambo3(2),calc(4),ruota(2),ruote(4),posta(1),poste(2)
   Dim es,rs,clp,caso,ambo4(2),mat(90,13)
   Dim a,b,c,v,z,w,j,x,k,y,i
   Dim r1,r2,p1,p2,p3
   Dim n1,n2,n3
   Dim sAmbo
   posta(1) = 1
   poste(2) = 2
   rs = InputBox("Quante estrazioni vuoi controllare?",,0)
   clp = 12
   For i=1 To 90
      mat(i,1)=i
      For x=2 To 13
         mat(i,x)=0
      Next
   Next
   caso = 0
   For es = EstrazioneFin - rs To EstrazioneFin
      AvanzamentoElab EstrazioneFin - rs,EstrazioneFin,es
      For r1 = 1 To 11
         If r1 = 11 Then r1 = 12
         For p1 = 1 To 4
            For p2 = p1 + 1 To 5
               For r2 = 1 To 11
                  If r2 = 11 Then r2 = 12
                  For p3 = 1 To 5
                           a = Estratto(es,r1,p1)
                           b = Estratto(es,r1,p2)
                           c = Estratto(es,r2,p3)
                           '---------------------
                      If(r1 <> r2) And(a <> c And b <> c) Then

                           n1 = Distanza(a,b)
                           n2 = Distanza(a,c)
                           n3 = Distanza(b,c)
                           '---------------------------
                           y = 90 - k*2
                           w = Differenza(45,y)

                           If(n1 = n2) Or(n1 = n3) Or(n2 = n3) Then
                              caso = caso + 1
                              
                              calc(1) = a
                              calc(2) = b
                              calc(3) = c
                              
                              If n1 = n2 Then
                                 x = Diametrale(a)
                                 calc(4) = x
                              End If
                              '-------------------------
                              If n1 = n3 Then
                                 x = Diametrale(b)
                                 calc(4) = x
                              End If
                              '-------------------------
                              If n2 = n3 Then
                                 x = Diametrale(c)
                                 calc(4) = x
                              End If
                              '
                              j = Fuori90(a + b + c + x)
                              z = Fuori90(x*2)
                              v = Diametrale(z)
                              ambata1(1) = x
                              '
                                    sAmbo = sAmbo & SiglaRuota(r1) & " " & SiglaRuota(r2) & " " & Format2(x) & " " & vbCrLf
                                    '
                                    ambo1(1) = x ' ambata
                                    ambo1(2) = j ' triplo sommativo
                                    '--------------------------------
                                    ambo2(1) = x ' ambata
                                    ambo2(2) = w ' triplo differenza
                                    '--------------------------------
                                    ambo3(1) = x ' ambata
                                    ambo3(2) = z ' 1 ambo
                                    '-------------------------------
                                    ambo4(1) = x ' ambata
                                    ambo4(2) = v ' 2 ambo
                                    '-----------------------------
                                    
                                    ruota(1) = r1 : ruota(2) = r2
                                    ruote(1) = r1 : ruote(2) = r2 : ruote(3) = TT_ : ruote(4) = NZ_
                                    '
                                    mat(x,(r1+1))=mat(x,(r1+1))+1 : mat(x,(r2+1))=mat(x,(r2+1))+1
                                    
                                    ' identifica ad esempio 4 caselle
                                    ReDim MatriceCaselleDaEvid(4,1)
                                    ' Primo elemento
                                    MatriceCaselleDaEvid(1,0) = r1 ' ruota di bari
                                    MatriceCaselleDaEvid(1,1) = p1 ' primo estratto
                                    ' secondo elemento
                                    MatriceCaselleDaEvid(2,0) = r1 ' ruota di bari
                                    MatriceCaselleDaEvid(2,1) = p2 ' secondo estratto
                                    ' terzo elemento
                                    MatriceCaselleDaEvid(3,0) = r2 ' ruota di venezia
                                    MatriceCaselleDaEvid(3,1) = p3 ' terzo estratto
                                    ' quarto elemento
                                    
                                    Scrivi String(110,"=") & " Caso n. " & caso
                                    Call DisegnaEstrazione(es,MatriceCaselleDaEvid)
                                    '
                                    Scrivi("" & Left(NomeRuota(r1),2) & "____" & Format2(a) & "_" & Format2(b) & "______"),0,0,1,5,5
                                    Scrivi
                                    Scrivi("" & Left(NomeRuota(r2),2) & "____" & Format2(c) & "_________"),0,0,1,5,5
                                    Scrivi
                                    Scrivi
                                    Scrivi("" & x & "") & " ",0,1,6,7,8
                                    Scrivi
                                    Scrivi

                                    Call DisegnaCerchioCiclometrico(calc,True,False,,,True,True)
                                    
                                    Scrivi" Ambata ",0,1,1,5
                                    ImpostaGiocata 1,ambata1,ruota,posta,clp
                                    Gioca es
                                    
                                    Scrivi
                                    Scrivi String(55,"-")
                                    Scrivi
                                    
                                    Scrivi" triplo sommativo ",0,1,1,5
                                    ImpostaGiocata 1,ambo1,ruote,poste,clp
                                    Gioca es
                                    
                                    Scrivi" triplo differenza ",0,1,1,5
                                    ImpostaGiocata 2,ambo2,ruote,poste,clp
                                    Gioca es
                                    
                                    Scrivi
                                    Scrivi String(55,"-")
                                    Scrivi
                                    
                                    Scrivi" 1 ambo ",0,1,1,5
                                    ImpostaGiocata 1,ambo3,ruote,poste,clp
                                    Gioca es
                                    
                                    Scrivi" 2 ambo ",0,1,1,5
                                    ImpostaGiocata 2,ambo4,ruote,poste,clp
                                    Gioca es
                                    
                                    Scrivi : Scrivi
                                 End If
                              End If
                    
                  Next
               Next
            Next
         Next
      Next
   Next
   Scrivi " script scritto da zetrix ",0,1,1,5
   Scrivi
   'ScriviDistribuzioneEsiti(True) ' false per non scrivere le giocate, altrimenti True
   'ScriviDistribuzioneCasiInCorso(True) ' come sopra
   ScriviResoconto
   Scrivi(sAmbo),0,1,1,5,5
   Scrivi : Scrivi Space(10)&" Num.____BA_____CA_____FI_____GE_____MI_____NA_____PA_____RO_____TO_____VE_____________NZ",1
   ScriviMatrice mat
   Scrivi TempoTrascorso
End Sub
 
grazie Ramco per la tabella delle convergenze dei numeri..

Codice:
Option Explicit
Sub Main
   Dim ambata1(1),ambo1(2),ambo2(2),ambo3(2),calc(4),ruota(2),ruote(4),posta(1),poste(2)
   Dim es,rs,clp,caso,ambo4(2),mat(90,13)
   Dim a,b,c,v,z,w,j,x,k,y,i
   Dim r1,r2,p1,p2,p3
   Dim n1,n2,n3
   Dim sAmbo
   posta(1) = 1
   poste(2) = 2
   rs = InputBox("Quante estrazioni vuoi controllare?",,0)
   clp = 12
   For i = 1 To 90
      mat(i,1) = i
      For x = 2 To 13
         mat(i,x) = 0
      Next
   Next
   caso = 0
   For es = EstrazioneFin - rs To EstrazioneFin
      AvanzamentoElab EstrazioneFin - rs,EstrazioneFin,es
      For r1 = 1 To 11
         If r1 = 11 Then r1 = 12
         For p1 = 1 To 4
            For p2 = p1 + 1 To 5
               For r2 = 1 To 11
                  If r2 = 11 Then r2 = 12
                  For p3 = 1 To 5
                     a = Estratto(es,r1,p1)
                     b = Estratto(es,r1,p2)
                     c = Estratto(es,r2,p3)
                     '---------------------
                     If(r1 <> r2) And(a <> c And b <> c) Then
                        n1 = Distanza(a,b)
                        n2 = Distanza(a,c)
                        n3 = Distanza(b,c)
                        '---------------------------
                        y = 90 - k*2
                        w = Differenza(45,y)
                        If(n1 = n2) Or(n1 = n3) Or(n2 = n3) Then
                           caso = caso + 1
                           calc(1) = a
                           calc(2) = b
                           calc(3) = c
                           If n1 = n2 Then
                              x = Diametrale(a)
                              calc(4) = x
                           End If
                           '-------------------------
                           If n1 = n3 Then
                              x = Diametrale(b)
                              calc(4) = x
                           End If
                           '-------------------------
                           If n2 = n3 Then
                              x = Diametrale(c)
                              calc(4) = x
                           End If
                           '
                           j = Fuori90(a + b + c + x)
                           z = Fuori90(x*2)
                           v = Diametrale(z)
                           ambata1(1) = x
                           '
                           sAmbo = sAmbo & SiglaRuota(r1) & " " & SiglaRuota(r2) & " " & Format2(x) & " " & vbCrLf
                           '
                           ambo1(1) = x ' ambata
                           ambo1(2) = j ' triplo sommativo
                           '--------------------------------
                           ambo2(1) = x ' ambata
                           ambo2(2) = w ' triplo differenza
                           '--------------------------------
                           ambo3(1) = x ' ambata
                           ambo3(2) = z ' 1 ambo
                           '-------------------------------
                           ambo4(1) = x ' ambata
                           ambo4(2) = v ' 2 ambo
                           '-----------------------------
                           ruota(1) = r1 : ruota(2) = r2
                           ruote(1) = r1 : ruote(2) = r2 : ruote(3) = TT_ : ruote(4) = NZ_
                           '
                           mat(x,(r1 + 1)) = mat(x,(r1 + 1)) + 1 : mat(x,(r2 + 1)) = mat(x,(r2 + 1)) + 1
                           '
                           ' identifica ad esempio 4 caselle
                           ReDim MatriceCaselleDaEvid(4,1)
                           ' Primo elemento
                           MatriceCaselleDaEvid(1,0) = r1 ' ruota di bari
                           MatriceCaselleDaEvid(1,1) = p1 ' primo estratto
                           ' secondo elemento
                           MatriceCaselleDaEvid(2,0) = r1 ' ruota di bari
                           MatriceCaselleDaEvid(2,1) = p2 ' secondo estratto
                           ' terzo elemento
                           MatriceCaselleDaEvid(3,0) = r2 ' ruota di venezia
                           MatriceCaselleDaEvid(3,1) = p3 ' terzo estratto
                           ' quarto elemento
                           Scrivi String(110,"=") & " Caso n. " & caso
                           Call DisegnaEstrazione(es,MatriceCaselleDaEvid)
                           '
                           Scrivi("" & Left(NomeRuota(r1),2) & "____" & Format2(a) & "_" & Format2(b) & "______"),0,0,1,5,5
                           Scrivi
                           Scrivi("" & Left(NomeRuota(r2),2) & "____" & Format2(c) & "_________"),0,0,1,5,5
                           Scrivi
                           Scrivi
                           Scrivi("" & x & "") & " ",0,1,6,7,8
                           Scrivi
                           Scrivi
                           'Call DisegnaCerchioCiclometrico(calc,True,False,,,True,True)
                           Scrivi" Ambata ",0,1,1,5
                           ImpostaGiocata 1,ambata1,ruota,posta,clp
                           Gioca es
                           Scrivi
                           Scrivi String(55,"-")
                           Scrivi
                           Scrivi" triplo sommativo ",0,1,1,5
                           ImpostaGiocata 1,ambo1,ruote,poste,clp
                           Gioca es
                           Scrivi" triplo differenza ",0,1,1,5
                           ImpostaGiocata 2,ambo2,ruote,poste,clp
                           Gioca es
                           Scrivi
                           Scrivi String(55,"-")
                           Scrivi
                           Scrivi" 1 ambo ",0,1,1,5
                           ImpostaGiocata 1,ambo3,ruote,poste,clp
                           Gioca es
                           Scrivi" 2 ambo ",0,1,1,5
                           ImpostaGiocata 2,ambo4,ruote,poste,clp
                           Gioca es
                           Scrivi : Scrivi
                        End If
                     End If
                  Next
               Next
            Next
         Next
      Next
   Next
   Scrivi " script scritto da zetrix ",0,1,1,5
   Scrivi
   'ScriviDistribuzioneEsiti(True) ' false per non scrivere le giocate, altrimenti True
   'ScriviDistribuzioneCasiInCorso(True) ' come sopra
   'ScriviResoconto
   Scrivi(sAmbo),0,1,1,5
   Scrivi : Scrivi Space(10) & " Num.____BA_____CA_____FI_____GE_____MI_____NA_____PA_____RO_____TO_____VE____________NZ",0,1,1,5
   ScriviMatrice mat
   Scrivi TempoTrascorso
End Sub
 
Ultima modifica:
3707.jpg
Numero 85 : Venezia
Serie Ritardi : 44.3.16.9.0.33.5.9.1.18.5.1.13.7.4.23.14.13.10.6

sulla ruota di VE il numero 85 a cinque convergenze sugli aquiloni
adesso rit da 44 estr..
 
Ramco lo script va bene anche cosi..

Codice:
Option Explicit
Sub Main
   Dim ambata1(1),ambo1(2),ambo2(2),ambo3(2),calc(4),ruota(2),ruote(4),posta(1),poste(2)
   Dim es,rs,clp,caso,ambo4(2),mat(90,13)
   Dim a,b,c,v,z,w,j,x,k,y,i
   Dim r1,r2,p1,p2,p3
   Dim n1,n2,n3
   Dim sAmbo
   posta(1) = 1
   poste(2) = 2
   rs = InputBox("Quante estrazioni vuoi controllare?",,0)
   clp = 12
   For i = 1 To 90
      mat(i,1) = i
      For x = 2 To 13
         mat(i,x) = 0
      Next
   Next
   caso = 0
   For es = EstrazioneFin - rs To EstrazioneFin
      AvanzamentoElab EstrazioneFin - rs,EstrazioneFin,es
      For r1 = 1 To 11
         If r1 = 11 Then r1 = 12
         For p1 = 1 To 4
            For p2 = p1 + 1 To 5
               For r2 = 1 To 11
                  If r2 = 11 Then r2 = 12
                  For p3 = 1 To 5
                     a = Estratto(es,r1,p1)
                     b = Estratto(es,r1,p2)
                     c = Estratto(es,r2,p3)
                     '---------------------
                     If(r1 <> r2) And(a <> c And b <> c) Then
                        n1 = Distanza(a,b)
                        n2 = Distanza(a,c)
                        n3 = Distanza(b,c)
                        '---------------------------
                        y = 90 - k*2
                        w = Differenza(45,y)
                        If(n1 = n2) Or(n1 = n3) Or(n2 = n3) Then
                           caso = caso + 1
                           calc(1) = a
                           calc(2) = b
                           calc(3) = c
                           If n1 = n2 Then
                              x = Diametrale(a)
                              calc(4) = x
                           End If
                           '-------------------------
                           If n1 = n3 Then
                              x = Diametrale(b)
                              calc(4) = x
                           End If
                           '-------------------------
                           If n2 = n3 Then
                              x = Diametrale(c)
                              calc(4) = x
                           End If
                           '
                           j = Fuori90(a + b + c + x)
                           z = Fuori90(x*2)
                           v = Diametrale(z)
                           ambata1(1) = x
                           '
                           sAmbo = sAmbo & SiglaRuota(r1) & " " & SiglaRuota(r2) & " " & Format2(x) & " " & vbCrLf
                           '
                           ambo1(1) = x ' ambata
                           ambo1(2) = j ' triplo sommativo
                           '--------------------------------
                           ambo2(1) = x ' ambata
                           ambo2(2) = w ' triplo differenza
                           '--------------------------------
                           ambo3(1) = x ' ambata
                           ambo3(2) = z ' 1 ambo
                           '-------------------------------
                           ambo4(1) = x ' ambata
                           ambo4(2) = v ' 2 ambo
                           '-----------------------------
                           ruota(1) = r1 : ruota(2) = r2
                           ruote(1) = r1 : ruote(2) = r2 : ruote(3) = TT_ : ruote(4) = NZ_
                           '
                           mat(x,(r1 + 1)) = mat(x,(r1 + 1)) + 1 : mat(x,(r2 + 1)) = mat(x,(r2 + 1)) + 1
                           '
                           ' identifica ad esempio 4 caselle
                           ReDim MatriceCaselleDaEvid(4,1)
                           ' Primo elemento
                           MatriceCaselleDaEvid(1,0) = r1 ' ruota di bari
                           MatriceCaselleDaEvid(1,1) = p1 ' primo estratto
                           ' secondo elemento
                           MatriceCaselleDaEvid(2,0) = r1 ' ruota di bari
                           MatriceCaselleDaEvid(2,1) = p2 ' secondo estratto
                           ' terzo elemento
                           MatriceCaselleDaEvid(3,0) = r2 ' ruota di venezia
                           MatriceCaselleDaEvid(3,1) = p3 ' terzo estratto
                           ' quarto elemento
                           Scrivi String(110,"=") & " Caso n. " & caso
                           Call DisegnaEstrazione(es,MatriceCaselleDaEvid)
                           '
                           Scrivi("" & Left(NomeRuota(r1),2) & "____" & Format2(a) & "_" & Format2(b) & "______"),0,0,1,5,5
                           Scrivi
                           Scrivi("" & Left(NomeRuota(r2),2) & "____" & Format2(c) & "_________"),0,0,1,5,5
                           Scrivi
                           Scrivi
                           Scrivi("" & x & "") & " ",1,1,2,3,8
                           Scrivi
                           'Call DisegnaCerchioCiclometrico(calc,True,False,,,True,True)
                           Scrivi" Ambata ",0,1,1,5
                           ImpostaGiocata 1,ambata1,ruota,posta,clp
                           Gioca es
                           Scrivi
                           Scrivi String(55,"-")
                           Scrivi
                           Scrivi" triplo sommativo ",0,1,1,5
                           ImpostaGiocata 1,ambo1,ruote,poste,clp
                           Gioca es
                           Scrivi" triplo differenza ",0,1,1,5
                           ImpostaGiocata 2,ambo2,ruote,poste,clp
                           Gioca es
                           Scrivi
                           Scrivi String(55,"-")
                           Scrivi
                           Scrivi" 1 ambo ",0,1,1,5
                           ImpostaGiocata 1,ambo3,ruote,poste,clp
                           Gioca es
                           Scrivi" 2 ambo ",0,1,1,5
                           ImpostaGiocata 2,ambo4,ruote,poste,clp
                           Gioca es
                           Scrivi : Scrivi
                        End If
                     End If
                  Next
               Next
            Next
         Next
      Next
   Next
   Scrivi " script scritto da Zetrix ",0,1,1,5
   Scrivi
   'ScriviDistribuzioneEsiti(True) ' false per non scrivere le giocate, altrimenti True
   'ScriviDistribuzioneCasiInCorso(True) ' come sopra
   'ScriviResoconto
   Scrivi : Scrivi Space(10) & " Num_____BA_____CA_____FI_____GE_____MI_____NA_____PA_____RO_____TO_____VE____________NZ",0,1,1,5
   ScriviMatrice mat
  Scrivi(sAmbo),0,1,1,5,6
   Scrivi TempoTrascorso
End Sub
 
ho sistemato il triplo differenza che era stato modificato con l'altro script..

Codice:
Option Explicit
Sub Main
   Dim ambata1(1),ambo1(2),ambo2(2),ambo3(2),calc(4),ruota(2),ruote(4),posta(1),poste(2)
   Dim es,rs,clp,caso,ambo4(2),mat(90,13)
   Dim a,b,c,v,z,w,j,x,k,y,i
   Dim r1,r2,p1,p2,p3
   Dim n1,n2,n3
   Dim sAmbo
   posta(1) = 1
   poste(2) = 2
   rs = InputBox("Quante estrazioni vuoi controllare?",,0)
   clp = 12
   For i = 1 To 90
      mat(i,1) = i
      For x = 2 To 13
         mat(i,x) = 0
      Next
   Next
   caso = 0
   For es = EstrazioneFin - rs To EstrazioneFin
      AvanzamentoElab EstrazioneFin - rs,EstrazioneFin,es
      For r1 = 1 To 11
         If r1 = 11 Then r1 = 12
         For p1 = 1 To 4
            For p2 = p1 + 1 To 5
               For r2 = 1 To 11
                  If r2 = 11 Then r2 = 12
                  For p3 = 1 To 5
                     a = Estratto(es,r1,p1)
                     b = Estratto(es,r1,p2)
                     c = Estratto(es,r2,p3)
                     '---------------------
                     If(r1 <> r2) And(a <> c And b <> c) Then
                        n1 = Distanza(a,b)
                        n2 = Distanza(a,c)
                        n3 = Distanza(b,c)
                        '---------------------------
                        If n1 = n2 Then
                           w = (45 - n3)
                        End If
                        '
                        If n1 = n3 Then
                           w = (45 - n2)
                        End If
                        '
                        If n2 = n3 Then
                           w = (45 - n1)
                        End If
                        '
                        If(n1 = n2) Or(n1 = n3) Or(n2 = n3) Then
                           caso = caso + 1
                           calc(1) = a
                           calc(2) = b
                           calc(3) = c
                           If n1 = n2 Then
                              x = Diametrale(a)
                              calc(4) = x
                           End If
                           '-------------------------
                           If n1 = n3 Then
                              x = Diametrale(b)
                              calc(4) = x
                           End If
                           '-------------------------
                           If n2 = n3 Then
                              x = Diametrale(c)
                              calc(4) = x
                           End If
                           '
                           j = Fuori90(a + b + c + x)
                           z = Fuori90(x*2)
                           v = Diametrale(z)
                           ambata1(1) = x
                           '
                           sAmbo = sAmbo & SiglaRuota(r1) & " " & SiglaRuota(r2) & " " & Format2(x) & " " & vbCrLf
                           '
                           ambo1(1) = x ' ambata
                           ambo1(2) = j ' triplo sommativo
                           '--------------------------------
                           ambo2(1) = x ' ambata
                           ambo2(2) = w ' triplo differenza
                           '--------------------------------
                           ambo3(1) = x ' ambata
                           ambo3(2) = z ' 1 ambo
                           '-------------------------------
                           ambo4(1) = x ' ambata
                           ambo4(2) = v ' 2 ambo
                           '-----------------------------
                           ruota(1) = r1 : ruota(2) = r2
                           ruote(1) = r1 : ruote(2) = r2 : ruote(3) = TT_ : ruote(4) = NZ_
                           '
                           mat(x,(r1 + 1)) = mat(x,(r1 + 1)) + 1 : mat(x,(r2 + 1)) = mat(x,(r2 + 1)) + 1
                           '
                           ' identifica ad esempio 4 caselle
                           ReDim MatriceCaselleDaEvid(4,1)
                           ' Primo elemento
                           MatriceCaselleDaEvid(1,0) = r1 ' ruota di bari
                           MatriceCaselleDaEvid(1,1) = p1 ' primo estratto
                           ' secondo elemento
                           MatriceCaselleDaEvid(2,0) = r1 ' ruota di bari
                           MatriceCaselleDaEvid(2,1) = p2 ' secondo estratto
                           ' terzo elemento
                           MatriceCaselleDaEvid(3,0) = r2 ' ruota di venezia
                           MatriceCaselleDaEvid(3,1) = p3 ' terzo estratto
                           ' quarto elemento
                           Scrivi String(110,"=") & " Caso n. " & caso
                           Call DisegnaEstrazione(es,MatriceCaselleDaEvid)
                           '
                           Scrivi("" & Left(NomeRuota(r1),2) & "____" & Format2(a) & "_" & Format2(b) & "______"),0,0,1,5,5
                           Scrivi
                           Scrivi("" & Left(NomeRuota(r2),2) & "____" & Format2(c) & "_________"),0,0,1,5,5
                           Scrivi
                           Scrivi
                           Scrivi("" & x & "") & " ",1,1,2,3,8
                           Scrivi
                           'Call DisegnaCerchioCiclometrico(calc,True,False,,,True,True)
                           Scrivi" Ambata ",0,1,1,5
                           ImpostaGiocata 1,ambata1,ruota,posta,clp
                           Gioca es
                           Scrivi
                           Scrivi String(55,"-")
                           Scrivi
                           Scrivi" triplo sommativo ",0,1,1,5
                           ImpostaGiocata 1,ambo1,ruote,poste,clp
                           Gioca es
                           Scrivi" triplo differenza ",0,1,1,5
                           ImpostaGiocata 2,ambo2,ruote,poste,clp
                           Gioca es
                           Scrivi
                           Scrivi String(55,"-")
                           Scrivi
                           Scrivi" 1 ambo ",0,1,1,5
                           ImpostaGiocata 1,ambo3,ruote,poste,clp
                           Gioca es
                           Scrivi" 2 ambo ",0,1,1,5
                           ImpostaGiocata 2,ambo4,ruote,poste,clp
                           Gioca es
                           Scrivi : Scrivi
                        End If
                     End If
                  Next
               Next
            Next
         Next
      Next
   Next
   Scrivi " script scritto da Zetrix ",0,1,1,5
   Scrivi
   'ScriviDistribuzioneEsiti(True) ' false per non scrivere le giocate, altrimenti True
   'ScriviDistribuzioneCasiInCorso(True) ' come sopra
   'ScriviResoconto
   Scrivi : Scrivi Space(10) & " Num_____BA_____CA_____FI_____GE_____MI_____NA_____PA_____RO_____TO_____VE____________NZ",0,1,1,5
   ScriviMatrice mat
   Scrivi(sAmbo),0,1,1,5,6
   Scrivi TempoTrascorso
End Sub
 
  • Like
Reazioni: dbr
questo script calcola gli Aquiloni con i numeri isotopi
grazie dbr

Codice:
Option Explicit
Sub Main
   Dim ambata1(1),ambo1(2),ambo2(2),ambo3(2),calc(4),ruota(2),ruote(4),posta(1),poste(2)
   Dim es,rs,rk,rx,clp,caso,ambo4(2),mat(90,13)
   Dim a,b,c,v,z,w,j,x,k,y,i
   Dim r1,r2,p1,p2,p3
   Dim n1,n2,n3
   Dim sAmbo
   posta(1) = 1
   poste(2) = 2
   'rk = InputBox("Quale numero vuoi controllare?",,0)
   rs = InputBox("Quante estrazioni vuoi controllare?",,0)
   clp = 9
   For i = 1 To 90
      mat(i,1) = i
      For x = 2 To 13
         mat(i,x) = 0
      Next
   Next
   caso = 0
   For es = EstrazioneFin - rs To EstrazioneFin
      AvanzamentoElab EstrazioneFin - rs,EstrazioneFin,es
      For r1 = 1 To 11
         If r1 = 11 Then r1 = 12
         For p1 = 1 To 4
            For p2 = p1 + 1 To 5
               For r2 = 1 To 11
                  If r2 = 11 Then r2 = 12
                  For p3 = 1 To 5
                     For rx = rk To rk
                        a = Estratto(es,r1,p1)
                        b = Estratto(es,r1,p2)
                        c = Estratto(es,r2,p3)
                        '---------------------
                        If(r1 <> r2) And(a <> c And b <> c) Then
                           If Distanza(p1,p2) = 1 And p1 = p3 Or Distanza(p1,p2) = 1 And p2 = p3 Then
                              n1 = Distanza(a,b)
                              n2 = Distanza(a,c)
                              n3 = Distanza(b,c)
                              '---------------------------
                              If n1 = n2 Then
                                 w =(45 - n3)
                              End If
                              '
                              If n1 = n3 Then
                                 w =(45 - n2)
                              End If
                              '
                              If n2 = n3 Then
                                 w =(45 - n1)
                              End If
                              '
                              If(n1 = n2) Or(n1 = n3) Or(n2 = n3) Then
                                 caso = caso + 1
                                 calc(1) = a
                                 calc(2) = b
                                 calc(3) = c
                                 If n1 = n2 Then
                                    x = Diametrale(a)
                                    calc(4) = x
                                 End If
                                 '-------------------------
                                 If n1 = n3 Then
                                    x = Diametrale(b)
                                    calc(4) = x
                                 End If
                                 '-------------------------
                                 If n2 = n3 Then
                                    x = Diametrale(c)
                                    calc(4) = x
                                 End If
                                 '
                                 j = Fuori90(a + b + c + x)
                                 z = Fuori90(x*2)
                                 v = Diametrale(z)
                                 '
                                 'If rx = x Then
                                 '
                                 ambata1(1) = x
                                 '
                                 'sAmbo = sAmbo & SiglaRuota(r1) & " " & SiglaRuota(r2) & " " & Format2(x) & " " & vbCrLf
                                 '
                                 ambo1(1) = x ' ambata
                                 ambo1(2) = j ' triplo sommativo
                                 '--------------------------------
                                 ambo2(1) = x ' ambata
                                 ambo2(2) = w ' triplo differenza
                                 '--------------------------------
                                 ambo3(1) = x ' ambata
                                 ambo3(2) = z ' 1 ambo
                                 '-------------------------------
                                 ambo4(1) = x ' ambata
                                 ambo4(2) = v ' 2 ambo
                                 '-----------------------------
                                 ruota(1) = r1 : ruota(2) = r2
                                 ruote(1) = r1 : ruote(2) = r2 : ruote(3) = TT_ : ruote(4) = NZ_
                                 '
                                 mat(x,(r1 + 1)) = mat(x,(r1 + 1)) + 1 : mat(x,(r2 + 1)) = mat(x,(r2 + 1)) + 1
                                 '
                                 ' identifica ad esempio 4 caselle
                                 ReDim MatriceCaselleDaEvid(4,1)
                                 ' Primo elemento
                                 MatriceCaselleDaEvid(1,0) = r1 ' ruota di bari
                                 MatriceCaselleDaEvid(1,1) = p1 ' primo estratto
                                 ' secondo elemento
                                 MatriceCaselleDaEvid(2,0) = r1 ' ruota di bari
                                 MatriceCaselleDaEvid(2,1) = p2 ' secondo estratto
                                 ' terzo elemento
                                 MatriceCaselleDaEvid(3,0) = r2 ' ruota di venezia
                                 MatriceCaselleDaEvid(3,1) = p3 ' terzo estratto
                                 ' quarto elemento
                                 Scrivi String(100,"-") & " gioco n. " & caso
                                 Call DisegnaEstrazione(es,MatriceCaselleDaEvid)
                                 '
                                 Scrivi("" & Left(NomeRuota(r1),2) & "____" & Format2(a) & "_" & Format2(b) & "______"),0,0,1,5,5
                                 Scrivi
                                 Scrivi("" & Left(NomeRuota(r2),2) & "____" & Format2(c) & "_________"),0,0,1,5,5
                                 Scrivi
                                 Scrivi
                                 Scrivi("" & x & "") & "",1,1,2,3,8
                                 Scrivi
                                 'Call DisegnaCerchioCiclometrico(calc,True,False,,,True,True)
                                 Scrivi" Ambata ",0,1,1,5
                                 ImpostaGiocata 1,ambata1,ruota,posta,clp
                                 Gioca es,True
                                 Scrivi
                                 Scrivi String(55,"-")
                                 Scrivi
                                 Scrivi" triplo sommativo ",0,1,1,5
                                 ImpostaGiocata 1,ambo1,ruote,poste,clp
                                 Gioca es,True
                                 Scrivi" triplo differenza ",0,1,1,5
                                 ImpostaGiocata 2,ambo2,ruote,poste,clp
                                 Gioca es,True
                                 Scrivi
                                 Scrivi String(55,"-")
                                 Scrivi
                                 Scrivi" 1 ambo ",0,1,1,5
                                 ImpostaGiocata 1,ambo3,ruote,poste,clp
                                 Gioca es,True
                                 Scrivi" 2 ambo ",0,1,1,5
                                 ImpostaGiocata 2,ambo4,ruote,poste,clp
                                 Gioca es,True
                                 Scrivi : Scrivi
                                 'End If
                              End If
                           End If
                        End If
                     Next
                  Next
               Next
            Next
         Next
      Next
   Next
   Scrivi " gli Aquiloni ",0,1,1,5
   Scrivi " script scritto da Zetrix ",0,1,1,5
   Scrivi " con la collaborazione di Ramco",0,1,1,5
   'ScriviDistribuzioneEsiti(True) ' false per non scrivere le giocate
   'ScriviDistribuzioneCasiInCorso(True) ' come sopra
   'ScriviResoconto
   Scrivi : Scrivi Space(11) & " N______BA_____CA_____FI_____GE_____MI_____NA_____PA_____RO_____TO_____VE____________NZ",0,1,1,5
   ScriviMatrice mat
   Scrivi(sAmbo),0,1,1,5,6
   Scrivi TempoTrascorso
End Sub
 

Ultima estrazione Lotto

  • Estrazione del lotto
    venerdì 10 gennaio 2025
    Bari
    40
    61
    11
    86
    37
    Cagliari
    31
    02
    51
    68
    87
    Firenze
    73
    55
    34
    52
    18
    Genova
    11
    40
    27
    82
    20
    Milano
    80
    71
    65
    19
    10
    Napoli
    50
    30
    03
    01
    36
    Palermo
    66
    42
    43
    76
    89
    Roma
    05
    22
    62
    35
    39
    Torino
    17
    58
    62
    86
    69
    Venezia
    43
    89
    14
    04
    40
    Nazionale
    64
    76
    35
    40
    19
    Estrazione Simbolotto
    Bari
    08
    07
    37
    33
    38

Ultimi Messaggi

Indietro
Alto