Novità

Da Un Suggerimento Di Tascione "Raccolta Script con Cerchio Ciclometrico"

salvo50

Advanced Member >PLATINUM PLUS<
Avevo pensato di mettere nel post di ogni script l'indicazione di dove si trovava nel forum, ma non è stato semplice trovare il post originale, quindi lo cercato per i primi script poi ho desistito, quando li avrò postati tutti, poi in seguito tempo permettendo cercherò di inserire anche il post originale

https://forum.lottoced.com/threads/script-su-metodi-cabalistici-ciclometrici-c.2089682/page-2

Codice:
'PROGETTO - AURUM - BY ROBERTO PASCALE
'Con cerchio ciclometrico
'SCRIPT BY SALVO50
Option Explicit
Sub Main
   Dim FIn,Es,Esq,Clp,Col,Esqcol,Idestr
   Dim Posta(2),Ruota(1),Ambo1(2),Ambo2(2)
   Dim Ambo3(2),Ambo4(2),F(3),Num(5),Poste(5)
   Dim P1,P2,P3,R1,Caso,Casi,Aretuseo,Clp2
   Dim A1,A2,A3,B1,B2,B3,C1,C2,C3,Dab,Dac,Dbc
   Dim DC1,DC2,DC3,PA1,MA1,PC3,MC3,Est1,Est2
   Dim Me1,C90DC2,V1,V2,Diam1,Diam2
   FIn = EstrazioneFin
   Esq = InputBox("Inserisci l'estrazione che vuoi iniziare",Aretuseo,9200)'6779 primo esempio GE 23-01-1999
   Clp = InputBox("Per quanti colpi vuoi giocare l'ambo?",Aretuseo,7)
   Clp2 = InputBox("Per quanti colpi vuoi giocare la cinquina?",Aretuseo,13)
   Col = CInt(InputBox(" Quante estrazioni vuoi controllare ",Aretuseo,9000))
   Posta(1) = 1
   Posta(2) = 1
   Poste(2) = 1
   Poste(3) = 1
   Poste(4) = 1
   'Poste(5) = 1
   Esqcol = Esq + Col
   If Esqcol > FIn Then Esqcol = FIn
   For Es = Esq To Esqcol
      Messaggio Es
      AvanzamentoElab Esq,Esqcol,Es
      Caso = 0
      For R1 = 1 To 12
         If R1 = 11 Then R1 = 12
         For P1 = 1 To 3
            For P2 = P1 + 1 To 4
               For P3 = P2 + 1 To 5
                  A1 = Estratto(Es,R1,P1): If A1 > 0 Then
                  B1 = Estratto(Es,R1,P2)
                  C1 = Estratto(Es,R1,P3)
                  If A1 <> 45 And A1 <> 90 And B1 <> 45 And B1 <> 90 And C1 <> 45 And C1 <> 90 Then
                     Dab = Distanza(A1,B1) : Dac = Distanza(A1,C1) : Dbc = Distanza(B1,C1)
                     If Dab <> 30 And Dac <> 30 And Dbc <> 30 Then
                        If(Dab = Dbc) Then
                           A2 = Fuori90(A1 + 30) : A3 = Fuori90(A2 + 30)
                           B2 = Fuori90(B1 + 30) : B3 = Fuori90(B2 + 30)
                           C2 = Fuori90(C1 + 30) : C3 = Fuori90(C2 + 30)
                           DC1 = Distanza(A1,C3)
                           PA1 = Fuori90(A1 + DC1): MA1 = Fuori90(90 +(A1 - DC1))
                           If PA1 = C3 Then
                              Est1 = MA1
                           Else
                              Est1 = PA1
                           End If
                           '
                           PC3 = Fuori90(C3 + DC1): MC3 = Fuori90(90 +(C3 - DC1))
                           If PC3 = A1 Then
                              Est2 = MC3
                           Else
                              Est2 = PC3
                           End If
                           '
                           DC2 = Distanza(Est1,Est2)
                           If pari(DC2) Then
                              C90DC2 =(90 - DC2)
                              Me1 = C90DC2 / 2
                              If Me1 <> 30 Then
                                 If Est1 < Est2 Then
                                    V1 = Fuori90(Est1 + Me1)
                                    V2 = Fuori90(90 +(Est2 - Me1))
                                 End If
                                 If Est2 < Est1 Then
                                    V1 = Fuori90(Est2 + Me1)
                                    V2 = Fuori90(90 +(Est1 - Me1))
                                 End If
                                 If V1 = V2 Then
                                    Ruota(1) = R1
                                    Diam1 = Diametrale(Est1)
                                    Diam2 = Diametrale(Est2)
                                    '
                                    Caso = Caso + 1
                                    Casi = Casi + 1
                                    ColoreTesto 1
                                    Scrivi String(89,"*") & " Casi Totali " & FormattaStringa(Casi,"0000")
                                    ColoreTesto 2
                                    Scrivi String(80,"*") & " Estrazione " &(Es) & " caso " & FormattaStringa(Caso,"0000")
                                    ColoreTesto 0
                                    Scrivi(" Estrazione n." & Format2(Es) & " del " & DataEstrazione(Es)),1,0
                                    Scrivi "  " & SiglaRuota(R1) & " " & StringaEstratti(Es,R1),1
                                    Scrivi
                                    ColoreTesto 1
                                    Scrivi " Distanza Ciclometrica tra estratti " & Format2(Dab) & " - " & Format2(A1) & "  " & Format2(B1) & "  " & Format2(C1),1
                                    Scrivi
                                    Scrivi Space(41) & Format2(A2) & "  " & Format2(B2) & "  " & Format2(C2),1
                                    Scrivi
                                    Scrivi Space(41) & Format2(A3) & "  " & Format2(B3) & "  " & Format2(C3),1
                                    Scrivi
                                    ColoreTesto 2
                                    Scrivi Space(4) & "Cardine 1" & Space(5) & "estremo 1" & Space(5) & "Distanza" & Space(5) & "Estremo 2 " & Space(5) & "Cardine 2"
                                    Scrivi Space(7) & Format2(Est1) & Space(12) & Format2(A1) & Space(12) & Format2(DC1) & Space(11) & Format2(C3) & Space(13) & Format2(Est2)
                                    ColoreTesto 0
                                    Scrivi
                                    F(1) = Est1 :F(2) = Est2 :F(3) = V1
                                    DisegnaCerchioCiclometrico F,- 1,1,0
                                    Num(1) = V1
                                    Num(2) = Est1
                                    Num(3) = Est2
                                    Num(4) = Diam1
                                    Num(5) = Diam2
                                    '
                                    Scrivi
                                    Ambo1(1) = V1
                                    Ambo1(2) = Est1
                                    ImpostaGiocata 1,Ambo1,Ruota,Posta,Clp
                                    Ambo2(1) = V1
                                    Ambo2(2) = Est2
                                    ImpostaGiocata 2,Ambo2,Ruota,Posta,Clp
                                    Ambo3(1) = V1
                                    Ambo3(2) = Diam1
                                    ImpostaGiocata 3,Ambo3,Ruota,Posta,Clp
                                    Ambo4(1) = V1
                                    Ambo4(2) = Diam2
                                    ImpostaGiocata 4,Ambo4,Ruota,Posta,Clp
                                    Num(1) = V1
                                    Num(2) = Est1
                                    Num(3) = Est2
                                    Num(4) = Diam1
                                    Num(5) = Diam2
                                    ImpostaGiocata 5,Num,Ruota,Poste,Clp2
                                    Gioca Es
                                 End If
                              End If
                           End If
                        End If
                     End If
                  End If
               End If
               If ScriptInterrotto Then Exit Sub
            Next
         Next
      Next
   Next
Next
ScriviResoconto
Scrivi Space(50) & "PROGETTO - AURUM - BY ROBERTO PASCALE"
Scrivi Space(50) & "SCRIPT BY SALVO50"
End Sub
 
Ultima modifica:
Codice:
https://forum.lottoced.com/threads/script-su-metodi-di-fabarri.2058755/page-4

'PROGETTO - L'AMBATA VERTICE - BY FABARRI
'Con cerchio ciclometrico
'SCRIPT - BY SALVO50
Option Explicit
Sub Main
   Dim Ini,Fin,Es,R1,R2,R3,A,B,C,D,P1,P2,P3
   Dim Caso,Casi,Dist1,Dist2,Dist3,Dist4
   Dim Diamc,Diamd,Clp
   Dim Ru1(2),Ru2(2),Posta(2),Amb1(2),Amb2(2),F(3)
   Posta(1) = 1
   Posta(2) = 1
   Fin = EstrazioneFin
   Ini = InputBox("Inserisci l'estrazione che vuoi iniziare",,9400)'4497 primo esempio
   Clp = InputBox("Per quanti colpi vuoi giocare l'ambo?",,7)
   For Es = Ini To Fin
      Messaggio Es
      AvanzamentoElab Ini,Fin,Es
      Messaggio Es
      For R1 = 1 To 9
         For P1 = 1 To 3
            A = Estratto(Es,R1,P1)
            P2 = P1 + 2
            B = Estratto(Es,R1,P2)
            R2 = R1 + 1
            R3 = R1 - 1
            If R3 <> BA_ - 1 Then
               For P3 = 1 To 5
                  C = Estratto(Es,R2,P3)
                  D = Estratto(Es,R3,P3)
                  If P3 = P1 + 1 And P3 = P2 - 1 Then
                     Dist1 = Distanza(A,C)
                     Dist2 = Distanza(B,C)
                     Dist3 = Distanza(A,D)
                     Dist4 = Distanza(B,D)
                     If(Dist1 = Dist2) Xor(Dist3 = Dist4) Then
                        Caso = Caso + 1
                        Casi = Casi + 1
                        ColoreTesto 1
                        Scrivi String(89,"-") & " Casi Totali " & FormattaStringa(Casi,"0000")
                        ColoreTesto 2
                        Scrivi String(80,"-") & " Estrazione " &(Es) & " caso " & FormattaStringa(Caso,"0000")
                        ColoreTesto 0
                        Scrivi
                        Scrivi(" Estrazione n." & Format2(Es) & " del " & DataEstrazione(Es)),1,0
                        Scrivi "  " & SiglaRuota(R1) & " " & StringaEstratti(Es,R1),1
                        Scrivi(" Estrazione n." & Format2(Es) & " del " & DataEstrazione(Es)),1,0
                        If Dist1 = Dist2 Then
                           Scrivi "  " & SiglaRuota(R2) & " " & StringaEstratti(Es,R2),1
                           Scrivi
                           Scrivi Space(20) & " Posizioni     " &(P1) & "  " &(P3) & "  " &(P2),1
                           Scrivi
                           Scrivi Space(30) & SiglaRuota(R1) & "  " & Format2(A) & "    " & Format2(B),1
                           Scrivi
                           Scrivi Space(30) & SiglaRuota(R2) & "     " & Format2(C),1
                           Scrivi
                           F(1) = A :F(2) = B :F(3) = C
                           DisegnaCerchioCiclometrico F,- 1,1,0
                           Ru1(1) = R1
                           Ru1(2) = R2
                           Amb1(1) = C
                           Amb1(2) = Diametrale(C)
                           ImpostaGiocata 1,Amb1,Ru1,Posta,Clp
                        End If
                        If Dist3 = Dist4 Then
                           Scrivi "  " & SiglaRuota(R3) & " " & StringaEstratti(Es,R3),1
                           Scrivi
                           Scrivi Space(20) & "Posizioni      " &(P1) & "  " &(P3) & "  " &(P2),1
                           Scrivi
                           Scrivi Space(30) & SiglaRuota(R3) & "     " & Format2(D),1
                           Scrivi
                           Scrivi Space(30) & SiglaRuota(R1) & "  " & Format2(A) & "    " & Format2(B),1
                           Scrivi
                           F(1) = A :F(2) = B :F(3) = D
                           DisegnaCerchioCiclometrico F,- 1,1,0
                           Ru2(1) = R1
                           Ru2(2) = R3
                           Amb2(1) = D
                           Amb2(2) = Diametrale(D)
                           ImpostaGiocata 1,Amb2,Ru2,Posta,Clp
                        End If
                        Gioca Es
                     End If
                  End If
               Next
            End If
         Next
      Next
      If ScriptInterrotto Then Exit For
   Next
   ScriviResoconto
   Scrivi Space(50) & "PROGETTO - L'AMBATA VERTICE - BY FABARRI"
   Scrivi Space(50) & "Con cerchio ciclometrico"
   Scrivi Space(50) & "SCRIPT BY SALVO50"
End Sub
 
L'Ambo Unico di Angelo Gargiulo
Con Estratti uniti e isotopi

Codice:
https://forum.lottoced.com/threads/a-gentile-richiesta-un-listato.2199319/

Option Explicit
Sub Main
   Dim FIn,Ini,A,B,C,D,G,Clp,Es,Cer,Salvo50
   Dim R1,R2,P1,P2,P3,P4,P5,P6,E1,E2,Caso,Casi
   Dim DM12,DM23,DM34,DM41,Sf1,Sf2,Medio1,Medio2
   Dim Abb1,Abb2,Abb3,Abb4,Ch,DiamCh,xM1,xM2
   Dim Amba1(1),Amba2(1),Ambo1(2),Ambo2(2),Ruote(4)
   Dim Ambata(1),L(6),M(4),Ruo(2),Po1(1),Po2(5)
   FIn = EstrazioneFin
   Ini = CInt(InputBox("Inserisci l'estrazione che vuoi iniziare",Salvo50,9740))'9701 Esempio nell'articolo
   Clp = CInt(InputBox(" Per quanti colpi vuoi giocare?",Salvo50,7))
   Cer = CInt(InputBox(" Vuoi visualizzare il cerchio ciclometrico? SI = 1, NO un qualsiasi altro numero ",Salvo50,1))
   Call ScegliRange(Ini,FIn,Ini,FIn)
   Scrivi Space(18) & "L'AMBO UNICO di ANGELO GARGIULO - SCRIPT SALVO50" & Space(18),1,,4,,3,,1
   Scrivi Space(28) & "ESTRATTI UNITI ED ISOTOPI" & Space(31),1,,4,,3,,1
   Po1(1) = 1
   Po2(2) = 1
   For Es = Ini To FIn
      Messaggio Es
      AvanzamentoElab Ini,FIn,Es
      Caso = 0
      For R1 = 1 To 9
         For P1 = 1 To 4
            P2 = P1 + 1
            A = Estratto(Es,R1,P1)
            B = Estratto(Es,R1,P2)
            For R2 = R1 + 1 To 10
               C = Estratto(Es,R2,P1)
               D = Estratto(Es,R2,P2)
               If A > 0 And C > 0 Then
                  If A <> C And A <> D And B <> C And B <> D Then
                     M(1) = A : M(2) = B : M(3) = C : M(4) = D
                     Call OrdinaMatrice(M,1)
                     'M1--M2
                     '|   |
                     'M4--M3
                     DM12 = Distanza(M(1),M(2)) : DM23 = Distanza(M(2),M(3))
                     DM34 = Distanza(M(3),M(4)) : DM41 = Distanza(M(4),M(1))
                     If DM12 = 18 And DM23 = 18 And DM34 = 18 And DM41 = 36 _
                        Or DM12 = 18 And DM23 = 18 And DM34 = 36 And DM41 = 18 _
                        Or DM12 = 18 And DM23 = 36 And DM34 = 18 And DM41 = 18 _
                        Or DM12 = 36 And DM23 = 18 And DM34 = 18 And DM41 = 18 Then
                        '---------------------------------
                        If DM12 = 18 And DM23 = 18 And DM34 = 18 And DM41 = 36 Then
                           Ch = Fuori90(M(4) + 18)
                           DiamCh = Diametrale(Ch)
                        End If
                        If DM12 = 18 And DM23 = 18 And DM34 = 36 And DM41 = 18 Then
                           Ch = Fuori90(M(3) + 18)
                           DiamCh = Diametrale(Ch)
                        End If
                        If DM12 = 18 And DM23 = 36 And DM34 = 18 And DM41 = 18 Then
                           Ch = Fuori90(M(2) + 18)
                           DiamCh = Diametrale(Ch)
                        End If
                        If DM12 = 36 And DM23 = 18 And DM34 = 18 And DM41 = 18 Then
                           Ch = Fuori90(M(1) + 18)
                           DiamCh = Diametrale(Ch)
                        End If
                        xM1 =(M(3) + M(4))
                        Medio1 = xM1 / 2
                        xM2 =(M(1) + M(2))
                        Medio2 = xM2 / 2
                        Ruo(1) = R1 : Ruo(2) = R2
                        Amba1(1) = Medio1 : Amba2(1) = Medio2
                        Sf1 = 2 : Sf2 = 2
                        Sf1 = SerieFreqTurbo(Es - 4,Es,Amba1,Ruo,1)
                        Sf2 = SerieFreqTurbo(Es - 4,Es,Amba2,Ruo,1)
                        If Sf1 = 0 Or Sf2 = 0 Then
                           Ambata(1) = DiamCh
                           Ambo1(1) = DiamCh : Ambo1(2) = Medio1
                           Ambo2(1) = DiamCh : Ambo2(2) = Medio2
                           Caso = Caso + 1
                           Casi = Casi + 1
                           Scrivi String(89,"*") & " Casi Totali " & FormattaStringa(Casi,"0000"),1,,,2
                           Scrivi String(80,"*") & " Estrazione " &(Es) & " caso " & FormattaStringa(Caso,"0000"),1,,,1
                           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
                           Scrivi Space(27) & " Ambata = " & Format2(DiamCh),1,,,2
                           Scrivi Space(22) & " Abbinamenti Per Ambo",1,,,1
                           Scrivi Space(15) & Format2(M(3)) & " + " & Format2(M(4)) & " = " & FormattaStringa(xM1,"000"),1,0
                           Scrivi " / 2 = " & Format2(Medio1) & " Abbinamento 1",1
                           Scrivi Space(15) & Format2(M(1)) & " + " & Format2(M(2)) & " = " & FormattaStringa(xM2,"000"),1,0
                           Scrivi " / 2 = " & Format2(Medio2) & " Abbinamento 2",1
                           Scrivi Space(1) & "Se Cerca un solo ambo, è perchè l'altro abbinamento è stato",1,0,,1
                           Scrivi " riscontrato nelle 4 estrazioni A ritroso",1,,,1
                           Scrivi
                           If Cer = 1 Then
                              L(1) = M(1) : L(2) = M(2) : L(3) = M(3) : L(4) = M(4) : L(5) = DiamCh
                              DisegnaCerchioCiclometrico L,1,1,,,1,1
                           End If
                           G = 2
                           Ruote(1) = R1 : Ruote(2) = R2 : Ruote(3) = NZ_ : Ruote(4) = TT_
                           ImpostaGiocata 1,Ambata,Ruo,Po1,Clp
                           If Sf1 = 0 Then ImpostaGiocata G,Ambo1,Ruote,Po2,Clp : G = G + 1
                           If Sf2 = 0 Then ImpostaGiocata G,Ambo2,Ruote,Po2,Clp
                           Gioca Es
                        End If
                     End If
                  End If
               End If
            Next
         Next
      Next
      If ScriptInterrotto Then Exit Sub
   Next
   ScriviResoconto
End Sub


Codice:
Option Explicit
Sub Main
   Dim FIn,Ini,A,B,C,D,G,Clp,Es,Cer,Salvo50
   Dim R1,R2,P1,P2,P3,P4,P5,P6,E1,E2,Caso,Casi
   Dim DM12,DM23,DM34,DM41,Sf1,Sf2,Medio1,Medio2
   Dim Abb1,Abb2,Abb3,Abb4,Ch,DiamCh,xM1,xM2
   Dim Amba1(1),Amba2(1),Ambo1(2),Ambo2(2),Ruote(4)
   Dim Ambata(1),L(6),M(4),Ruo(2),Po1(1),Po2(5)
   FIn = EstrazioneFin
   Ini = CInt(InputBox("Inserisci l'estrazione che vuoi iniziare",Salvo50,10640))'9701 esempio nell'articolo
   Clp = CInt(InputBox(" Per quanti colpi vuoi giocare?",Salvo50,7))
   Cer = CInt(InputBox(" Vuoi visualizzare il cerchio ciclometrico? SI = 1, NO un qualsiasi altro numero ",Salvo50,1))
   Call ScegliRange(Ini,FIn,Ini,FIn)
   Scrivi Space(12) & "L'AMBO UNICO di ANGELO GARGIULO - SCRIPT SALVO50",1,,4,,3,,1
   Po1(1) = 1
   Po2(2) = 1
   For Es = Ini To FIn
      Messaggio Es
      AvanzamentoElab Ini,FIn,Es
      Caso = 0
      For R1 = 1 To 9
         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 10
                  For P3 = 1 To 4
                     For P4 = P3 + 1 To 5
                        C = Estratto(Es,R2,P3)
                        D = Estratto(Es,R2,P4)
                        If A > 0 And C > 0 Then
                           If A <> C And A <> D And B <> C And B <> D Then
                              M(1) = A : M(2) = B : M(3) = C : M(4) = D
                              Call OrdinaMatrice(M,1)
                              'M1--M2
                              '|   |
                              'M4--M3
                              DM12 = Distanza(M(1),M(2)) : DM23 = Distanza(M(2),M(3))
                              DM34 = Distanza(M(3),M(4)) : DM41 = Distanza(M(4),M(1))
                              If DM12 = 18 And DM23 = 18 And DM34 = 18 And DM41 = 36 _
                                 Or DM12 = 18 And DM23 = 18 And DM34 = 36 And DM41 = 18 _
                                 Or DM12 = 18 And DM23 = 36 And DM34 = 18 And DM41 = 18 _
                                 Or DM12 = 36 And DM23 = 18 And DM34 = 18 And DM41 = 18 Then
                                 '---------------------------------
                                 If DM12 = 18 And DM23 = 18 And DM34 = 18 And DM41 = 36 Then
                                    Ch = Fuori90(M(4) + 18)
                                    DiamCh = Diametrale(Ch)
                                 End If
                                 If DM12 = 18 And DM23 = 18 And DM34 = 36 And DM41 = 18 Then
                                    Ch = Fuori90(M(3) + 18)
                                    DiamCh = Diametrale(Ch)
                                 End If
                                 If DM12 = 18 And DM23 = 36 And DM34 = 18 And DM41 = 18 Then
                                    Ch = Fuori90(M(2) + 18)
                                    DiamCh = Diametrale(Ch)
                                 End If
                                 If DM12 = 36 And DM23 = 18 And DM34 = 18 And DM41 = 18 Then
                                    Ch = Fuori90(M(1) + 18)
                                    DiamCh = Diametrale(Ch)
                                 End If
                                 xM1 =(M(3) + M(4))
                                 Medio1 = xM1 / 2
                                 xM2 =(M(1) + M(2))
                                 Medio2 = xM2 / 2
                                 Ruo(1) = R1 : Ruo(2) = R2
                                 Amba1(1) = Medio1 : Amba2(1) = Medio2
                                 Sf1 = SerieFreqTurbo(Es - 4,Es,Amba1,Ruo,1)
                                 Sf2 = SerieFreqTurbo(Es - 4,Es,Amba2,Ruo,1)
                                 If Sf1 = 0 Or Sf2 = 0 Then
                                    Ambata(1) = DiamCh
                                    Ambo1(1) = DiamCh : Ambo1(2) = Medio1
                                    Ambo2(1) = DiamCh : Ambo2(2) = Medio2
                                    Caso = Caso + 1
                                    Casi = Casi + 1
                                    Scrivi String(89,"*") & " Casi Totali " & FormattaStringa(Casi,"0000"),1,,,2
                                    Scrivi String(80,"*") & " Estrazione " &(Es) & " caso " & FormattaStringa(Caso,"0000"),1,,,1
                                    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(27) & " Ambata = " & Format2(DiamCh),1,,,2
                                    Scrivi Space(22) & " Abbinamenti Per Ambo",1,,,1
                                    Scrivi Space(15) & Format2(M(3)) & " + " & Format2(M(4)) & " = " & FormattaStringa(xM1,"000"),1,0
                                    Scrivi " / 2 = " & Format2(Medio1) & " Abbinamento 1",1
                                    Scrivi Space(15) & Format2(M(1)) & " + " & Format2(M(2)) & " = " & FormattaStringa(xM2,"000"),1,0
                                    Scrivi " / 2 = " & Format2(Medio2) & " Abbinamento 2",1
                                    Scrivi Space(1) & "Se Cerca un solo ambo, è perchè l'altro abbinamento è stato",1,0,,1
                                    Scrivi " riscontrato nelle 4 estrazioni A ritroso",1,,,1
                                    If Cer = 1 Then
                                       L(1) = M(1) : L(2) = M(2) : L(3) = M(3) : L(4) = M(4) : L(5) = DiamCh
                                       DisegnaCerchioCiclometrico L,1,1,,,1,1
                                    End If
                                    Scrivi
                                    G = 2
                                    Ruote(1) = R1 : Ruote(2) = R2 : Ruote(3) = NZ_ : Ruote(4) = TT_
                                    ImpostaGiocata 1,Ambata,Ruo,Po1,Clp
                                    If Sf1 = 0 Then ImpostaGiocata G,Ambo1,Ruote,Po2,Clp : G = G + 1
                                    If Sf2 = 0 Then ImpostaGiocata G,Ambo2,Ruote,Po2,Clp
                                    Gioca Es
                                 End If
                              End If
                           End If
                        End If
                     Next
                  Next
               Next
            Next
         Next
      Next
      If ScriptInterrotto Then Exit Sub
   Next
   ScriviResoconto
End Sub
 
Ultima modifica:
La Bomba Ciclometrica di Angelo Gargiulo

Codice:
https://forum.lottoced.com/threads/altra-condizione-regalo-per-i-volenterosi-il-listato-per-spaziometria-e-gradito.2199377/

Option Explicit
Sub Main
   Dim FIn,Ini,A,B,C,D,Clp,Es,Cer,Salvo50
   Dim R1,R2,P1,P2,P3,P4,P5,P6,E1,E2,Caso,Casi
   Dim DM12,DM23,DM34,DM41,Abb1,Abb2,Amba
   Dim Ambata(1),Ambo1(2),Ambo2(2),Ruote(4),M(4)
   Dim Ter(3),Ruo(2),Po1(1),Po2(2),Po3(3),L(4)
   FIn = EstrazioneFin
   Ini = CInt(InputBox("Inserisci l'estrazione che vuoi iniziare",Salvo50,9890))'9711 esempio nell'articolo
   Clp = CInt(InputBox(" Per quanti colpi vuoi giocare?",Salvo50,7))
   Cer = CInt(InputBox(" Vuoi visualizzare il cerchio ciclometrico? SI = 1, NO un qualsiasi altro numero ",Salvo50,1))
   Call ScegliRange(Ini,FIn,Ini,FIn)
   Scrivi Space(14) & "LA BOMBA CICLOMETRICA di ANGELO GARGIULO - SCRIPT SALVO50" & Space(14),1,,4,,3,,1
   Po1(1) = 1
   Po2(2) = 1
   Po3(2) = 1
   Po3(3) = 1
   For Es = Ini To FIn
      Messaggio Es
      AvanzamentoElab Ini,FIn,Es
      Caso = 0
      For R1 = 1 To 12
         If R1 = 11 Then R1 = 12
         For P1 = 1 To 3
            For P2 = P1 + 1 To 4
               For P3 = P2 + 1 To 5
                  A = Estratto(Es,R1,P1)
                  B = Estratto(Es,R1,P2)
                  C = Estratto(Es,R1,P3)
                  For R2 = + 1 To 12
                     If R2 <> R1 Then
                        If R2 = 11 Then R2 = 12
                        For P4 = 1 To 5
                           D = Estratto(Es,R2,P4)
                           If A > 0 And C > 0 Then
                              If D <> A And D <> B And D <> C Then
                                 M(1) = A : M(2) = B : M(3) = C : M(4) = D
                                 Call OrdinaMatrice(M,1)
                                 'M1--M2
                                 '|   |
                                 'M4--M3
                                 DM12 = Distanza(M(1),M(2)) : DM23 = Distanza(M(2),M(3))
                                 DM34 = Distanza(M(3),M(4)) : DM41 = Distanza(M(4),M(1))
                                 If DM12 = 27 And DM23 = 27 And DM34 = 27 And DM41 = 9 _
                                    Or DM12 = 27 And DM23 = 27 And DM34 = 9 And DM41 = 27 _
                                    Or DM12 = 27 And DM23 = 9 And DM34 = 27 And DM41 = 27 _
                                    Or DM12 = 9 And DM23 = 27 And DM34 = 27 And DM41 = 27 Then
                                    '---------------------------------
                                    L(1) = Fuori90(M(1) + 9)
                                    L(2) = Fuori90(M(2) + 9)
                                    L(3) = Fuori90(M(3) + 9)
                                    L(4) = Fuori90(M(4) + 9)
                                    If DM12 = 27 And DM23 = 27 And DM34 = 27 And DM41 = 9 Then
                                       Amba = L(1) : Abb1 = L(2) : Abb2 = L(3)
                                    End If
                                    If DM12 = 27 And DM23 = 27 And DM34 = 9 And DM41 = 27 Then
                                       Amba = L(4) : Abb1 = L(1) : Abb2 = L(2)
                                    End If
                                    If DM12 = 27 And DM23 = 9 And DM34 = 27 And DM41 = 27 Then
                                       Amba = L(3) : Abb1 = L(4) : Abb2 = L(1)
                                    End If
                                    If DM12 = 9 And DM23 = 27 And DM34 = 27 And DM41 = 27 Then
                                       Amba = L(2) : Abb1 = L(3) : Abb2 = L(4)
                                    End If
                                    Ambata(1) = Amba
                                    Ambo1(1) = Amba : Ambo1(2) = Abb1
                                    Ambo2(1) = Amba : Ambo2(2) = Abb2
                                    Ter(1) = Amba : Ter(2) = Abb1 : Ter(3) = Abb2
                                    Caso = Caso + 1
                                    Casi = Casi + 1
                                    Scrivi String(89,"*") & " Casi Totali " & FormattaStringa(Casi,"0000"),1,,,2
                                    Scrivi String(80,"*") & " Estrazione " &(Es) & " caso " & FormattaStringa(Caso,"0000"),1,,,1
                                    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 Or E1 = C 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 = D Then
                                          ColoreTesto 2
                                       Else
                                          ColoreTesto 0
                                       End If
                                       Scrivi Format2(E2) & " ",1,0
                                       ColoreTesto 0
                                    Next
                                    Scrivi
                                    Scrivi
                                    Scrivi Space(27) & Format2(Amba) & " Ambata ",1
                                    Scrivi Space(24) & Format2(Abb1) & " " & Format2(Abb2) & " Abbinamenti per Ambo ",1
                                    Scrivi
                                    If Cer = 1 Then
                                       DisegnaCerchioCiclometrico M,1,1,,,1,1
                                       DisegnaCerchioCiclometrico L,1,1,,,1,1
                                    End If
                                    Scrivi
                                    Ruo(1) = R1 : Ruo(2) = R2
                                    Ruote(1) = R1 : Ruote(2) = R2 : Ruote(3) = NZ_ : Ruote(4) = TT_
                                    ImpostaGiocata 1,Ambata,Ruo,Po1,Clp
                                    ImpostaGiocata 2,Ambo1,Ruote,Po2,Clp
                                    ImpostaGiocata 3,Ambo2,Ruote,Po2,Clp
                                    ImpostaGiocata 4,Ter,Ruote,Po3,Clp
                                    Gioca Es
                                 End If
                              End If
                           End If
                        Next
                     End If
                  Next
               Next
            Next
         Next
         If ScriptInterrotto Then Exit Sub
      Next
      For R1 = 1 To 12
         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 > 0 And C > 0 Then
                           If A <> C And A <> D And B <> C And B <> D Then
                              M(1) = A : M(2) = B : M(3) = C : M(4) = D
                              Call OrdinaMatrice(M,1)
                              'M1--M2
                              '|   |
                              'M4--M3
                              DM12 = Distanza(M(1),M(2)) : DM23 = Distanza(M(2),M(3))
                              DM34 = Distanza(M(3),M(4)) : DM41 = Distanza(M(4),M(1))
                              If DM12 = 27 And DM23 = 27 And DM34 = 27 And DM41 = 9 _
                                 Or DM12 = 27 And DM23 = 27 And DM34 = 9 And DM41 = 27 _
                                 Or DM12 = 27 And DM23 = 9 And DM34 = 27 And DM41 = 27 _
                                 Or DM12 = 9 And DM23 = 27 And DM34 = 27 And DM41 = 27 Then
                                 '---------------------------------
                                 L(1) = Fuori90(M(1) + 9)
                                 L(2) = Fuori90(M(2) + 9)
                                 L(3) = Fuori90(M(3) + 9)
                                 L(4) = Fuori90(M(4) + 9)
                                 If DM12 = 27 And DM23 = 27 And DM34 = 27 And DM41 = 9 Then
                                    Amba = L(1) : Abb1 = L(2) : Abb2 = L(3)
                                 End If
                                 If DM12 = 27 And DM23 = 27 And DM34 = 9 And DM41 = 27 Then
                                    Amba = L(4) : Abb1 = L(1) : Abb2 = L(2)
                                 End If
                                 If DM12 = 27 And DM23 = 9 And DM34 = 27 And DM41 = 27 Then
                                    Amba = L(3) : Abb1 = L(4) : Abb2 = L(1)
                                 End If
                                 If DM12 = 9 And DM23 = 27 And DM34 = 27 And DM41 = 27 Then
                                    Amba = L(2) : Abb1 = L(3) : Abb2 = L(4)
                                 End If
                                 Ambata(1) = Amba
                                 Ambo1(1) = Amba : Ambo1(2) = Abb1
                                 Ambo2(1) = Amba : Ambo2(2) = Abb2
                                 Ter(1) = Amba : Ter(2) = Abb1 : Ter(3) = Abb2
                                 Caso = Caso + 1
                                 Casi = Casi + 1
                                 Scrivi String(89,"*") & " Casi Totali " & FormattaStringa(Casi,"0000"),1,,,2
                                 Scrivi String(80,"*") & " Estrazione " &(Es) & " caso " & FormattaStringa(Caso,"0000"),1,,,1
                                 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
                                 Scrivi Space(27) & Format2(Amba) & " Ambata ",1
                                 Scrivi Space(24) & Format2(Abb1) & " " & Format2(Abb2) & " Abbinamenti per Ambo ",1
                                 Scrivi
                                 If Cer = 1 Then
                                    DisegnaCerchioCiclometrico M,1,1,,,1,1
                                    DisegnaCerchioCiclometrico L,1,1,,,1,1
                                 End If
                                 Scrivi
                                 Ruo(1) = R1 : Ruo(2) = R2
                                 Ruote(1) = R1 : Ruote(2) = R2 : Ruote(3) = NZ_ : Ruote(4) = TT_
                                 ImpostaGiocata 1,Ambata,Ruo,Po1,Clp
                                 ImpostaGiocata 2,Ambo1,Ruote,Po2,Clp
                                 ImpostaGiocata 3,Ambo2,Ruote,Po2,Clp
                                 ImpostaGiocata 4,Ter,Ruote,Po3,Clp
                                 Gioca Es
                              End If
                           End If
                        End If
                     Next
                  Next
               Next
            Next
         Next
      Next
      If ScriptInterrotto Then Exit Sub
   Next
   ScriviResoconto
End Sub
 
La BOMBA Di Angelo Gargiulo (senza estratto uguale)

Codice:
https://forum.lottoced.com/threads/listato-per-il-triangolo-bomba.2199499/
Option Explicit
Sub Main
   Dim FIn,Ini,A,B,C,D,Clp,Es,Cer
   Dim R1,R2,P1,P2,P3,P4,Salvo50
   Dim DM12,DM23,DM34,DM41,Caso,Casi
   Dim Somma1,Somma2,Somma3,H1,H2,H3
   Dim Ambata(1),Ambo1(2),Ambo2(2),Ruote(4),Ter(3)
   Dim Ruo(2),Po1(1),Po2(2),Po3(3),L(4),N(6),M(4)
   FIn = EstrazioneFin
   Ini = CInt(InputBox("Inserisci l'estrazione che vuoi iniziare",Salvo50,9850))
   Clp = CInt(InputBox(" Per quanti colpi vuoi giocare?",Salvo50,17))
   Cer = CInt(InputBox(" Vuoi visualizzare il cerchio ciclometrico? SI = 1, NO un qualsiasi altro numero ",Salvo50,1))
   Call ScegliRange(Ini,FIn,Ini,FIn)
   Scrivi Space(8) & "LA BOMBA di ANGELO GARGIULO (senza estratto uguale)- SCRIPT SALVO50" & Space(9),1,,4,,3,,1
   Po1(1) = 1
   Po2(2) = 1
   Po3(2) = 1
   'Po3(3) = 1
   For Es = Ini To FIn
      Messaggio Es
      AvanzamentoElab Ini,FIn,Es
      Caso = 0
      For R1 = 1 To 12
         If R1 = 11 Then R1 = 12
         For P1 = 1 To 3
            For P2 = P1 + 1 To 4
               For P3 = P2 + 1 To 5
                  A = Estratto(Es,R1,P1)
                  B = Estratto(Es,R1,P2)
                  C = Estratto(Es,R1,P3)
                  For R2 = + 1 To 12
                     If R2 <> R1 Then
                        If R2 = 11 Then R2 = 12
                        For P4 = 1 To 5
                           D = Estratto(Es,R2,P4)
                           If A > 0 And D > 0 Then
                              If D <> A And D <> B And D <> C Then
                                 M(1) = A : M(2) = B : M(3) = C : M(4) = D
                                 Call OrdinaMatrice(M,1)
                                 'M1--M2
                                 '|   |
                                 'M4--M3
                                 DM12 = Distanza(M(1),M(2)) : DM23 = Distanza(M(2),M(3))
                                 DM34 = Distanza(M(3),M(4)) : DM41 = Distanza(M(4),M(1))
                                 If DM12 = 9 And DM23 = 9 And DM34 = 36 And DM41 = 36 _
                                    Or DM12 = 9 And DM23 = 36 And DM34 = 36 And DM41 = 9 _
                                    Or DM12 = 36 And DM23 = 36 And DM34 = 9 And DM41 = 9 _
                                    Or DM12 = 36 And DM23 = 9 And DM34 = 9 And DM41 = 36 Then
                                    '---------------------------------
                                    If DM12 = 9 And DM23 = 9 And DM34 = 36 And DM41 = 36 Then
                                       L(1) = Fuori90(M(2) + 36)
                                       Call Tiberio1(L)
                                       H1 = M(3) : H2 = M(2) : H3 = M(1)
                                    End If
                                    If DM12 = 9 And DM23 = 36 And DM34 = 36 And DM41 = 9 Then
                                       L(1) = Fuori90(M(1) + 36)
                                       Call Tiberio1(L)
                                       H1 = M(2) : H2 = M(1) : H3 = M(4)
                                    End If
                                    If DM12 = 36 And DM23 = 36 And DM34 = 9 And DM41 = 9 Then
                                       L(1) = Fuori90(M(4) + 36)
                                       Call Tiberio1(L)
                                       H1 = M(1) : H2 = M(4) : H3 = M(3)
                                    End If
                                    If DM12 = 36 And DM23 = 9 And DM34 = 9 And DM41 = 36 Then
                                       L(1) = Fuori90(M(3) + 36)
                                       Call Tiberio1(L)
                                       H1 = M(4) : H2 = M(3) : H3 = M(2)
                                    End If
                                    Somma1 = Fuori90(H1 + L(1))
                                    Somma2 = Fuori90(H2 + L(2))
                                    Somma3 = Fuori90(H3 + L(3))
                                    Ambata(1) = Somma1
                                    Ambo1(1) = Somma1 : Ambo1(2) = L(1)
                                    Ambo2(1) = Somma1 : Ambo2(2) = L(3)
                                    Ter(1) = Somma1 : Ter(2) = L(1) : Ter(3) = L(3)
                                    Caso = Caso + 1
                                    Casi = Casi + 1
                                    Scrivi String(89,"*") & " Casi Totali " & FormattaStringa(Casi,"0000"),1,,,1
                                    Scrivi String(80,"*") & " Estrazione " &(Es) & " caso " & FormattaStringa(Caso,"0000"),1,,,2
                                    Scrivi
                                    ReDim MatrCasella(4,1)
                                    MatrCasella(1,0) = R1
                                    MatrCasella(1,1) = P1
                                    MatrCasella(2,0) = R1
                                    MatrCasella(2,1) = P2
                                    MatrCasella(3,0) = R1
                                    MatrCasella(3,1) = P3
                                    MatrCasella(4,0) = R2
                                    MatrCasella(4,1) = P4
                                    Call DisegnaEstrazione(Es,MatrCasella,,vbBlue)
                                    Scrivi
                                    Scrivi Space(20) & Format2(H1) & " + " & Format2(L(1)) & " = " & Format2(Somma1),1
                                    Scrivi Space(20) & Format2(H2) & " + " & Format2(L(2)) & " = " & Format2(Somma2),1,0
                                    Scrivi " Ambata",1,,,2
                                    Scrivi Space(20) & Format2(H3) & " + " & Format2(L(3)) & " = " & Format2(Somma3),1
                                    Scrivi Space(17) & " Abbinamenti Per Ambo ",1,,,1
                                    Scrivi Space(20) & Format2(L(1)) & " Abbinamento 1 ",1
                                    Scrivi Space(20) & Format2(L(3)) & " Abbinamento 2 ",1
                                    Scrivi Space(24) & " Terno ",1,,,7
                                    Scrivi Space(24) & Format2(L(1)) & " " & Format2(L(3)) & " " & Format2(Somma1),1
                                    Scrivi
                                    If Cer = 1 Then
                                       DisegnaCerchioCiclometrico M,1,1,1,,1,1
                                       N(1) = M(1) : N(2) = M(2) : N(3) = M(3) : N(4) = M(4) : N(5) = L(1) : N(6) = L(3)
                                       DisegnaCerchioCiclometrico N,1,1,,,1,1
                                    End If
                                    Scrivi
                                    Ruo(1) = R1 : Ruo(2) = R2
                                    Ruote(1) = R1 : Ruote(2) = R2 : Ruote(3) = NZ_ : Ruote(4) = TT_
                                    ImpostaGiocata 1,Ambata,Ruo,Po1,Clp
                                    ImpostaGiocata 2,Ambo1,Ruote,Po2,Clp
                                    ImpostaGiocata 3,Ambo2,Ruote,Po2,Clp
                                    ImpostaGiocata 4,Ter,Ruote,Po3,Clp
                                    Gioca Es,1
                                 End If
                              End If
                           End If
                        Next
                     End If
                  Next
               Next
            Next
         Next
         If ScriptInterrotto Then Exit Sub
      Next
      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 > 0 And D > 0 Then
                           If D <> A And D <> B And D <> C Then
                              M(1) = A : M(2) = B : M(3) = C : M(4) = D
                              Call OrdinaMatrice(M,1)
                              'M1--M2
                              '|   |
                              'M4--M3
                              DM12 = Distanza(M(1),M(2)) : DM23 = Distanza(M(2),M(3))
                              DM34 = Distanza(M(3),M(4)) : DM41 = Distanza(M(4),M(1))
                              If DM12 = 9 And DM23 = 9 And DM34 = 36 And DM41 = 36 _
                                 Or DM12 = 9 And DM23 = 36 And DM34 = 36 And DM41 = 9 _
                                 Or DM12 = 36 And DM23 = 36 And DM34 = 9 And DM41 = 9 _
                                 Or DM12 = 36 And DM23 = 9 And DM34 = 9 And DM41 = 36 Then
                                 '---------------------------------
                                 If DM12 = 9 And DM23 = 9 And DM34 = 36 And DM41 = 36 Then
                                    L(1) = Fuori90(M(2) + 36)
                                    Call Tiberio1(L)
                                    H1 = M(3) : H2 = M(2) : H3 = M(1)
                                 End If
                                 If DM12 = 9 And DM23 = 36 And DM34 = 36 And DM41 = 9 Then
                                    L(1) = Fuori90(M(1) + 36)
                                    Call Tiberio1(L)
                                    H1 = M(2) : H2 = M(1) : H3 = M(4)
                                 End If
                                 If DM12 = 36 And DM23 = 36 And DM34 = 9 And DM41 = 9 Then
                                    L(1) = Fuori90(M(4) + 36)
                                    Call Tiberio1(L)
                                    H1 = M(1) : H2 = M(4) : H3 = M(3)
                                 End If
                                 If DM12 = 36 And DM23 = 9 And DM34 = 9 And DM41 = 36 Then
                                    L(1) = Fuori90(M(3) + 36)
                                    Call Tiberio1(L)
                                    H1 = M(4) : H2 = M(3) : H3 = M(2)
                                 End If
                                 Somma1 = Fuori90(H1 + L(1))
                                 Somma2 = Fuori90(H2 + L(2))
                                 Somma3 = Fuori90(H3 + L(3))
                                 Ambata(1) = Somma1
                                 Ambo1(1) = Somma1 : Ambo1(2) = L(1)
                                 Ambo2(1) = Somma1 : Ambo2(2) = L(3)
                                 Ter(1) = Somma1 : Ter(2) = L(1) : Ter(3) = L(3)
                                 Caso = Caso + 1
                                 Casi = Casi + 1
                                 Scrivi String(89,"*") & " Casi Totali " & FormattaStringa(Casi,"0000"),1,,,1
                                 Scrivi String(80,"*") & " Estrazione " &(Es) & " caso " & FormattaStringa(Caso,"0000"),1,,,2
                                 Scrivi
                                 ReDim MatrCasella(4,1)
                                 MatrCasella(1,0) = R1
                                 MatrCasella(1,1) = P1
                                 MatrCasella(2,0) = R1
                                 MatrCasella(2,1) = P2
                                 MatrCasella(3,0) = R2
                                 MatrCasella(3,1) = P3
                                 MatrCasella(4,0) = R2
                                 MatrCasella(4,1) = P4
                                 Call DisegnaEstrazione(Es,MatrCasella,,vbBlue)
                                 Scrivi
                                 Scrivi Space(20) & Format2(H1) & " + " & Format2(L(1)) & " = " & Format2(Somma1),1
                                 Scrivi Space(20) & Format2(H2) & " + " & Format2(L(2)) & " = " & Format2(Somma2),1,0
                                 Scrivi " Ambata",1,,,2
                                 Scrivi Space(20) & Format2(H3) & " + " & Format2(L(3)) & " = " & Format2(Somma3),1
                                 Scrivi Space(17) & " Abbinamenti Per Ambo ",1,,,1
                                 Scrivi Space(20) & Format2(L(1)) & " Abbinamento 1 ",1
                                 Scrivi Space(20) & Format2(L(3)) & " Abbinamento 2 ",1
                                 Scrivi Space(24) & " Terno ",1,,,7
                                 Scrivi Space(24) & Format2(L(1)) & " " & Format2(L(3)) & " " & Format2(Somma1),1
                                 Scrivi
                                 If Cer = 1 Then
                                    DisegnaCerchioCiclometrico M,1,1,1,,1,1
                                    N(1) = M(1) : N(2) = M(2) : N(3) = M(3) : N(4) = M(4) : N(5) = L(1) : N(6) = L(3)
                                    DisegnaCerchioCiclometrico N,1,1,,,1,1
                                 End If
                                 Scrivi
                                 Ruo(1) = R1 : Ruo(2) = R2
                                 Ruote(1) = R1 : Ruote(2) = R2 : Ruote(3) = NZ_ : Ruote(4) = TT_
                                 ImpostaGiocata 1,Ambata,Ruo,Po1,Clp
                                 ImpostaGiocata 2,Ambo1,Ruote,Po2,Clp
                                 ImpostaGiocata 3,Ambo2,Ruote,Po2,Clp
                                 ImpostaGiocata 4,Ter,Ruote,Po3,Clp
                                 Gioca Es,1
                              End If
                           End If
                        End If
                     Next
                  Next
               Next
            Next
         Next
      Next
      If ScriptInterrotto Then Exit Sub
   Next
   ScriviResoconto
   Scrivi " Tempo Trascorso" & TempoTrascorso
End Sub
Function Tiberio1(L)
   L(2) = Fuori90(L(1) + 9)
   L(3) = Fuori90(L(2) + 9)
   L(4) = Fuori90(L(3) + 36)
End Function
 
La Chiusura 90 di Angelo Gargiulo
Con 2 estratti in una ruota e 2 estratti in un'altra ruota

Codice:
Option Explicit
Sub Main
   Dim FIn,Ini,A,B,C,D,X,Clp,Es,Cer
   Dim R1,R2,P1,P2,P3,P4,Salvo50,Sp
   Dim DM12,DM23,DM34,DM41,Caso,Casi
   Dim Amba(1),Ambo1(2),Ambo2(2),Terna(3),Ruo(2)
   Dim Po1(1),Po2(2),Po3(3),L(6),M(4),N(3),Ruote(4)
   FIn = EstrazioneFin
   Ini = CInt(InputBox("Inserisci l'estrazione che vuoi iniziare",Salvo50,10640))'9768 ESEMPIO NELL'ARTICOLO
   Clp = CInt(InputBox(" Per quanti colpi vuoi giocare?",Salvo50,13))
   Cer = CInt(InputBox(" Vuoi visualizzare il cerchio ciclometrico? SI = 1, NO un qualsiasi altro numero ",Salvo50,1))
   Call ScegliRange(Ini,FIn,Ini,FIn)
   Scrivi Space(14) & "CHIUSURA 90 di ANGELO GARGIULO - SCRIPT SALVO50" & Space(14),1,,4,,3,,1
   Po1(1) = 1
   Po2(2) = 1
   Po3(2) = 1
   'Po3(3) = 1
   Sp = " "
   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 > 0 And C > 0 Then
                           If A <> C And A <> D And B <> C And B <> D Then
                              M(1) = A : M(2) = B : M(3) = C : M(4) = D
                              Call OrdinaMatrice(M,1)
                              DM12 = Distanza(M(1),M(2)) : DM23 = Distanza(M(2),M(3))
                              DM34 = Distanza(M(3),M(4)) : DM41 = Distanza(M(4),M(1))
                               If DM12 = 45 And DM23 = 9 And DM34 = 9 And DM41 = 27 _
                                    Or DM23 = 45 And DM34 = 9 And DM41 = 9 And DM12 = 27 _
                                    Or DM34 = 45 And DM41 = 9 And DM12 = 9 And DM23 = 27 _
                                    Or DM41 = 45 And DM12 = 9 And DM23 = 9 And DM34 = 27 Then
                                    '---------------------------------
                                    If DM12 = 45 And DM23 = 9 And DM34 = 9 And DM41 = 27 Then
                                       L(1) = M(1) : L(2) = M(2) : L(3) = M(3) : L(4) = M(4)
                                    End If
                                    If DM23 = 45 And DM34 = 9 And DM41 = 9 And DM12 = 27 Then
                                       L(1) = M(2) : L(2) = M(3) : L(3) = M(4) : L(4) = M(1)
                                    End If
                                    If DM34 = 45 And DM41 = 9 And DM12 = 9 And DM23 = 27 Then
                                       L(1) = M(3) : L(2) = M(4) : L(3) = M(1) : L(4) = M(2)
                                    End If
                                    If DM41 = 45 And DM12 = 9 And DM23 = 9 And DM34 = 27 Then
                                       L(1) = M(4) : L(2) = M(1) : L(3) = M(2) : L(4) = M(3)
                                    End If

                                 L(5) = Fuori90((90 + L(1)) - 9)
                                 L(6) = Fuori90(L(5) + 18)
                                 N(1) = Fuori90((90 + L(5)) - 9)
                                 N(2) = Fuori90((90 + N(1)) - 36)
                                 N(3) = Fuori90(N(1) + 36)
                                 Amba(1) = N(1)
                                 Ambo1(1) = N(1): Ambo1(2) = N(2)
                                 Ambo2(1) = N(1): Ambo2(2) = N(3)
                                 Terna(1) = N(1): Terna(2) = N(2): Terna(3) = N(3)
                                 Caso = Caso + 1
                                 Casi = Casi + 1
                                 Scrivi String(89,"*") & " Casi Totali " & FormattaStringa(Casi,"0000"),1,,,1
                                 Scrivi String(80,"*") & " Estrazione " &(Es) & " caso " & FormattaStringa(Caso,"0000"),1,,,2
                                 Scrivi
                                 ReDim MatrCasella(4,1)
                                 MatrCasella(1,0) = R1
                                 MatrCasella(1,1) = P1
                                 MatrCasella(2,0) = R1
                                 MatrCasella(2,1) = P2
                                 MatrCasella(3,0) = R2
                                 MatrCasella(3,1) = P3
                                 MatrCasella(4,0) = R2
                                 MatrCasella(4,1) = P4
                                 Call DisegnaEstrazione(Es,MatrCasella,,vbBlue)
                                 Scrivi
                                 If Cer = 1 Then
                                    DisegnaCerchioCiclometrico M,1,1,,,1,1
                                    DisegnaCerchioCiclometrico L,1,1,,,1,1
                                    DisegnaCerchioCiclometrico N,1,1,,,1,1
                                 End If
                                 Scrivi
                                 Scrivi Space(24) & Format2(N(1)) & " Ambata",1,,,2
                                 Scrivi Space(17) & " Abbinamenti Per Ambo ",1,,,1
                                 Scrivi Space(23) & Format2(N(2)) & Sp & Format2(N(3)),1
                                 Scrivi
                                 Ruo(1) = R1 : Ruo(2) = R2
                                 Ruote(1) = R1 : Ruote(2) = R2 : Ruote(3) = NZ_ : Ruote(4) = TT_
                                 ImpostaGiocata 1,Amba,Ruo,Po1,5,1
                                 ImpostaGiocata 2,Ambo1,Ruo,Po2,Clp
                                 ImpostaGiocata 3,Ambo2,Ruo,Po2,Clp
                                 ImpostaGiocata 4,Terna,Ruote,Po3,Clp
                                 Gioca Es,1
                              End If
                           End If
                        End If
                     Next
                  Next
               Next
            Next
         Next
      Next
      If ScriptInterrotto Then Exit Sub
   Next
   ScriviResoconto
   Scrivi " Tempo Trascorso" & TempoTrascorso
End Sub

Con un estratto in una ruota e gli altri 3 estratti in un'altra ruota

Codice:
Option Explicit
Sub Main
   Dim FIn,Ini,A,B,C,D,X,Clp,Es,Cer
   Dim R1,R2,P1,P2,P3,P4,Salvo50,Sp
   Dim DM12,DM23,DM34,DM41,Caso,Casi
   Dim Amba(1),Ambo1(2),Ambo2(2),Terna(3),Ruo(2)
   Dim Po1(1),Po2(2),Po3(3),L(6),M(4),N(3),Ruote(4)
   FIn = EstrazioneFin
   Ini = CInt(InputBox("Inserisci l'estrazione che vuoi iniziare",Salvo50,10645))'9768 ESEMPIO NELL'ARTICOLO
   Clp = CInt(InputBox(" Per quanti colpi vuoi giocare?",Salvo50,13))
   Cer = CInt(InputBox(" Vuoi visualizzare il cerchio ciclometrico? SI = 1, NO un qualsiasi altro numero ",Salvo50,1))
   Call ScegliRange(Ini,FIn,Ini,FIn)
   Scrivi Space(14) & "CHIUSURA 90 di ANGELO GARGIULO - SCRIPT SALVO50" & Space(14),1,,4,,3,,1
   Po1(1) = 1
   Po2(2) = 1
   Po3(2) = 1
   'Po3(3) = 1
   Sp = " "
   For Es = Ini To FIn
      Messaggio Es
      AvanzamentoElab Ini,FIn,Es
      Caso = 0
      For R1 = 1 To 12
         If R1 = 11 Then R1 = 12
         For P1 = 1 To 3
            For P2 = P1 + 1 To 4
               For P3 = P2 + 1 To 5
                  A = Estratto(Es,R1,P1)
                  B = Estratto(Es,R1,P2)
                  C = Estratto(Es,R1,P3)
                  For R2 = 1 To 12
                     If R2 <> R1 Then
                        If R2 = 11 Then R2 = 12
                        For P4 = 1 To 5
                           D = Estratto(Es,R2,P4)
                           If A > 0 And D > 0 Then
                              If D <> A And D <> B And D <> C Then
                                 M(1) = A : M(2) = B : M(3) = C : M(4) = D
                                 Call OrdinaMatrice(M,1)
                                 DM12 = Distanza(M(1),M(2)) : DM23 = Distanza(M(2),M(3))
                                 DM34 = Distanza(M(3),M(4)) : DM41 = Distanza(M(4),M(1))
                                 If DM12 = 45 And DM23 = 9 And DM34 = 9 And DM41 = 27 _
                                    Or DM23 = 45 And DM34 = 9 And DM41 = 9 And DM12 = 27 _
                                    Or DM34 = 45 And DM41 = 9 And DM12 = 9 And DM23 = 27 _
                                    Or DM41 = 45 And DM12 = 9 And DM23 = 9 And DM34 = 27 Then
                                    '---------------------------------
                                    If DM12 = 45 And DM23 = 9 And DM34 = 9 And DM41 = 27 Then
                                       L(1) = M(1) : L(2) = M(2) : L(3) = M(3) : L(4) = M(4)
                                    End If
                                    If DM23 = 45 And DM34 = 9 And DM41 = 9 And DM12 = 27 Then
                                       L(1) = M(2) : L(2) = M(3) : L(3) = M(4) : L(4) = M(1)
                                    End If
                                    If DM34 = 45 And DM41 = 9 And DM12 = 9 And DM23 = 27 Then
                                       L(1) = M(3) : L(2) = M(4) : L(3) = M(1) : L(4) = M(2)
                                    End If
                                    If DM41 = 45 And DM12 = 9 And DM23 = 9 And DM34 = 27 Then
                                       L(1) = M(4) : L(2) = M(1) : L(3) = M(2) : L(4) = M(3)
                                    End If
                                    L(5) = Fuori90((90 + L(1)) - 9)
                                    L(6) = Fuori90(L(5) + 18)
                                    N(1) = Fuori90((90 + L(5)) - 9)
                                    N(2) = Fuori90((90 + N(1)) - 36)
                                    N(3) = Fuori90(N(1) + 36)
                                    Amba(1) = N(1)
                                    Ambo1(1) = N(1): Ambo1(2) = N(2)
                                    Ambo2(1) = N(1): Ambo2(2) = N(3)
                                    Terna(1) = N(1): Terna(2) = N(2): Terna(3) = N(3)
                                    Caso = Caso + 1
                                    Casi = Casi + 1
                                    Scrivi String(89,"*") & " Casi Totali " & FormattaStringa(Casi,"0000"),1,,,1
                                    Scrivi String(80,"*") & " Estrazione " &(Es) & " caso " & FormattaStringa(Caso,"0000"),1,,,2
                                    Scrivi
                                    ReDim MatrCasella(4,1)
                                    MatrCasella(1,0) = R1
                                    MatrCasella(1,1) = P1
                                    MatrCasella(2,0) = R1
                                    MatrCasella(2,1) = P2
                                    MatrCasella(3,0) = R1
                                    MatrCasella(3,1) = P3
                                    MatrCasella(4,0) = R2
                                    MatrCasella(4,1) = P4
                                    Call DisegnaEstrazione(Es,MatrCasella,,vbBlue)
                                    Scrivi
                                    If Cer = 1 Then
                                       DisegnaCerchioCiclometrico M,1,1,,,1,1
                                       DisegnaCerchioCiclometrico L,1,1,,,1,1
                                       DisegnaCerchioCiclometrico N,1,1,,,1,1
                                    End If
                                    Scrivi
                                    Scrivi Space(24) & Format2(N(1)) & " Ambata",1,,,2
                                    Scrivi Space(17) & " Abbinamenti Per Ambo ",1,,,1
                                    Scrivi Space(23) & Format2(N(2)) & Sp & Format2(N(3)),1
                                    Scrivi
                                    Ruo(1) = R1 : Ruo(2) = R2
                                    Ruote(1) = R1 : Ruote(2) = R2 : Ruote(3) = NZ_ : Ruote(4) = TT_
                                    ImpostaGiocata 1,Amba,Ruo,Po1,5,1
                                    ImpostaGiocata 2,Ambo1,Ruo,Po2,Clp
                                    ImpostaGiocata 3,Ambo2,Ruo,Po2,Clp
                                    ImpostaGiocata 4,Terna,Ruote,Po3,Clp
                                    Gioca Es,1
                                 End If
                              End If
                           End If
                        Next
                     End If
                  Next
               Next
            Next
         Next
      Next
      If ScriptInterrotto Then Exit Sub
   Next
   ScriviResoconto
   Scrivi " Tempo Trascorso" & TempoTrascorso
End Sub
 
Ultima modifica:
Un Terno da Applausi di Angelo Gargiulo
con 2 estratti in una ruota e 2 estratti in un'altra ruota

Codice:
Option Explicit
Sub Main
   Dim FIn,Ini,A,B,C,D,X,Clp,Es,Cer,OK
   Dim R1,R2,P1,P2,P3,P4,Salvo50,Sp
   Dim DM12,DM23,DM34,DM41,Caso,Casi
   Dim Amba(1),Ambo1(2),Ambo2(2),Terno(3),Ruo(2)
   Dim Po1(1),Po2(2),Po3(3),L(8),M(4),N(3),Ruote(4)
   FIn = EstrazioneFin
   Ini =(InputBox("Inserisci l'estrazione che vuoi iniziare",Salvo50,10650))'9623  ESEMPIO NELL'ARTICOLO
   Clp = CInt(InputBox(" Per quanti colpi vuoi giocare?",Salvo50,13))
   Cer = CInt(InputBox(" Vuoi visualizzare il cerchio ciclometrico? SI = 1, NO un qualsiasi altro numero ",Salvo50,1))
   Call ScegliRange(Ini,FIn,Ini,FIn)
   Scrivi Space(14) & "IL TERNO DA APPLAUSI di ANGELO GARGIULO - SCRIPT SALVO50" & Space(14),1,,4,,3,,1
   Po1(1) = 1
   Po2(2) = 1
   Po3(2) = 1
   'Po3(3) = 1
   Sp = " "
   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 > 0 And C > 0 Then
                           If A <> C And A <> D And B <> C And B <> D Then
                              M(1) = A : M(2) = B : M(3) = C : M(4) = D
                              Call OrdinaMatrice(M,1)
                              DM12 = Distanza(M(1),M(2)) : DM23 = Distanza(M(2),M(3))
                              DM34 = Distanza(M(3),M(4)) : DM41 = Distanza(M(4),M(1))
                              If DM12 = 27 And DM23 = 27 And DM34 = 27 And DM41 = 9 _
                                 Or DM23 = 27 And DM34 = 27 And DM41 = 27 And DM12 = 9 _
                                 Or DM34 = 27 And DM41 = 27 And DM12 = 27 And DM23 = 9 _
                                 Or DM41 = 27 And DM12 = 27 And DM23 = 27 And DM34 = 9 Then
                                 '---------------------------------
                                 If DM12 = 27 And DM23 = 27 And DM34 = 27 And DM41 = 9 Then
                                    L(1) = M(1) : L(2) = M(2) : L(3) = M(3) : L(4) = M(4)
                                 End If
                                 If DM23 = 27 And DM34 = 27 And DM41 = 27 And DM12 = 9 Then
                                    L(1) = M(2) : L(2) = M(3) : L(3) = M(4) : L(4) = M(1)
                                 End If
                                 If DM34 = 27 And DM41 = 27 And DM12 = 27 And DM23 = 9 Then
                                    L(1) = M(3) : L(2) = M(4) : L(3) = M(1) : L(4) = M(2)
                                 End If
                                 If DM41 = 27 And DM12 = 27 And DM23 = 27 And DM34 = 9 Then
                                    L(1) = M(4) : L(2) = M(1) : L(3) = M(2) : L(4) = M(3)
                                 End If
                                 L(5) = Fuori90(L(2) + 18)
                                 L(6) = Fuori90(L(2) + 36)
                                 L(7) = Diametrale(L(3))
                                 L(8) = Diametrale(L(6))
                                 N(1) = L(8)
                                 N(2) = Fuori90(N(1) + 18)
                                 N(3) = Fuori90(N(2) + 36)
                                 Ambo1(1) = N(1): Ambo1(2) = N(2)
                                 Ambo2(1) = N(1): Ambo2(2) = N(3)
                                 Terno(1) = N(1): Terno(2) = N(2): Terno(3) = N(3)
                                 Caso = Caso + 1
                                 Casi = Casi + 1
                                 Scrivi String(89,"*") & " Casi Totali " & FormattaStringa(Casi,"0000"),1,,,1
                                 Scrivi String(80,"*") & " Estrazione " &(Es) & " caso " & FormattaStringa(Caso,"0000"),1,,,2
                                 Scrivi
                                 ReDim MatrCasella(4,1)
                                 MatrCasella(1,0) = R1
                                 MatrCasella(1,1) = P1
                                 MatrCasella(2,0) = R1
                                 MatrCasella(2,1) = P2
                                 MatrCasella(3,0) = R2
                                 MatrCasella(3,1) = P3
                                 MatrCasella(4,0) = R2
                                 MatrCasella(4,1) = P4
                                 Call DisegnaEstrazione(Es,MatrCasella,,vbBlue)
                                 Scrivi
                                 If Cer = 1 Then
                                    DisegnaCerchioCiclometrico M,1,1,,,1,1
                                    DisegnaCerchioCiclometrico L,1,1,,,1,1
                                    DisegnaCerchioCiclometrico N,1,1,,,1,1
                                 End If
                                 Scrivi
                                 Scrivi Space(26) & Format2(N(1)) & " Ambata",1,,,1
                                 Scrivi Space(29) & "Ambi",1,,,2
                                 Scrivi Space(23) & "(" & Format2(N(1)) & Sp & Format2(N(2)) & ") (",1,0
                                 Scrivi Format2(N(1)) & Sp & Format2(N(3)) & ")",1
                                 Scrivi Space(28) & "Terno",1,,,2
                                 Scrivi Space(26) & StringaNumeri(N," ",True),1
                                 Ruo(1) = R1 : Ruo(2) = R2
                                 Ruote(1) = R1 : Ruote(2) = R2 : Ruote(3) = TT_
                                 ImpostaGiocata 1,Amba,Ruo,Po1,5,1
                                 ImpostaGiocata 2,Ambo1,Ruote,Po2,Clp
                                 ImpostaGiocata 3,Ambo2,Ruote,Po2,Clp
                                 ImpostaGiocata 4,Terno,Ruote,Po3,Clp
                                 Gioca Es,1
                              End If
                           End If
                        End If
                     Next
                  Next
               Next
            Next
         Next
      Next
      If ScriptInterrotto Then Exit Sub
   Next
   ScriviResoconto
   Scrivi " Tempo Trascorso" & TempoTrascorso
End Sub

Con un estratto in una ruota e 3 estratti in un'altra ruota

Codice:
Option Explicit
Sub Main
   Dim FIn,Ini,A,B,C,D,X,Clp,Es,Cer
   Dim R1,R2,P1,P2,P3,Salvo50,Sp
   Dim DM12,DM23,DM31,DM34,DM41,Caso,Casi
   Dim Amba(1),Ambo1(2),Ambo2(2),Terno(3),Ruo(2)
   Dim Po1(1),Po2(2),Po3(3),L(8),M(4),N(3),Ruote(4)
   FIn = EstrazioneFin
   Ini =(InputBox("Inserisci l'estrazione che vuoi iniziare",Salvo50,10600))
   Clp = CInt(InputBox(" Per quanti colpi vuoi giocare?",Salvo50,13))
   Cer = CInt(InputBox(" Vuoi visualizzare il cerchio ciclometrico? SI = 1, NO un qualsiasi altro numero ",Salvo50,1))
   Call ScegliRange(Ini,FIn,Ini,FIn)
   Scrivi Space(14) & "IL TERNO DA APPLAUSI di ANGELO GARGIULO - SCRIPT SALVO50" & Space(14),1,,4,,3,,1
   Po1(1) = 1
   Po2(2) = 1
   Po3(2) = 1
   'Po3(3) = 1
   Sp = " "
   For Es = Ini To FIn
      Messaggio Es
      AvanzamentoElab Ini,FIn,Es
      Caso = 0
      For R1 = 1 To 12
         If R1 = 11 Then R1 = 12
         For P1 = 1 To 5
            A = Estratto(Es,R1,P1)
            For R2 = 1 To 12
               If R2 <> R1 Then
                  If R2 = 11 Then R2 = 12
                  For P2 = 1 To 4
                     For P3 = P2 + 1 To 5
                        B = Estratto(Es,R2,P2)
                        C = Estratto(Es,R2,P3)
                        If A > 0 And B > 0 Then
                           If A <> B And A <> C Then
                              M(1) = A : M(2) = B : M(3) = C
                              Call OrdinaMatrice(M,1)
                              DM12 = Distanza(M(1),M(2)) : DM23 = Distanza(M(2),M(3)): DM31 = Distanza(M(3),M(1))
                              If DM12 = 27 And DM23 = 27 And DM34 = 27 And DM41 = 9 _
                                 Or DM23 = 27 And DM34 = 27 And DM41 = 27 And DM12 = 9 _
                                 Or DM34 = 27 And DM41 = 27 And DM12 = 27 And DM23 = 9 _
                                 Or DM41 = 27 And DM12 = 27 And DM23 = 27 And DM34 = 9 Then
                                 '---------------------------------
                                 If DM12 = 27 And DM23 = 27 And DM34 = 27 And DM41 = 9 Then
                                    L(1) = M(1) : L(2) = M(2) : L(3) = M(3) : L(4) = M(4)
                                 End If
                                 If DM23 = 27 And DM34 = 27 And DM41 = 27 And DM12 = 9 Then
                                    L(1) = M(2) : L(2) = M(3) : L(3) = M(4) : L(4) = M(1)
                                 End If
                                 If DM34 = 27 And DM41 = 27 And DM12 = 27 And DM23 = 9 Then
                                    L(1) = M(3) : L(2) = M(4) : L(3) = M(1) : L(4) = M(2)
                                 End If
                                 If DM41 = 27 And DM12 = 27 And DM23 = 27 And DM34 = 9 Then
                                    L(1) = M(4) : L(2) = M(1) : L(3) = M(2) : L(4) = M(3)
                                 End If
                                 L(5) = Fuori90(L(2) + 18)
                                 L(6) = Fuori90(L(2) + 36)
                                 L(7) = Diametrale(L(3))
                                 L(8) = Diametrale(L(6))
                                 N(1) = L(8)
                                 N(2) = Fuori90(N(1) + 18)
                                 N(3) = Fuori90(N(2) + 36)
                                 Ambo1(1) = N(1): Ambo1(2) = N(2)
                                 Ambo2(1) = N(1): Ambo2(2) = N(3)
                                 Terno(1) = N(1): Terno(2) = N(2): Terno(3) = N(3)
                                 Caso = Caso + 1
                                 Casi = Casi + 1
                                 Scrivi String(89,"*") & " Casi Totali " & FormattaStringa(Casi,"0000"),1,,,1
                                 Scrivi String(80,"*") & " Estrazione " &(Es) & " caso " & FormattaStringa(Caso,"0000"),1,,,2
                                 Scrivi
                                 ReDim MatrCasella(4,1)
                                 MatrCasella(1,0) = R1
                                 MatrCasella(1,1) = P1
                                 MatrCasella(2,0) = R1
                                 MatrCasella(2,1) = P2
                                 MatrCasella(3,0) = R1
                                 MatrCasella(3,1) = P3
                                 MatrCasella(4,0) = R2
                                 MatrCasella(4,1) = P4
                                 Call DisegnaEstrazione(Es,MatrCasella,,vbBlue)
                                 Scrivi
                                 If Cer = 1 Then
                                    DisegnaCerchioCiclometrico M,1,1,,,1,1
                                    DisegnaCerchioCiclometrico L,1,1,,,1,1
                                    DisegnaCerchioCiclometrico N,1,1,,,1,1
                                 End If
                                 Scrivi
                                 Scrivi Space(26) & Format2(N(1)) & " Ambata",1,,,1
                                 Scrivi Space(29) & "Ambi",1,,,2
                                 Scrivi Space(23) & "(" & Format2(N(1)) & Sp & Format2(N(2)) & ") (",1,0
                                 Scrivi Format2(N(1)) & Sp & Format2(N(3)) & ")",1
                                 Scrivi Space(28) & "Terno",1,,,2
                                 Scrivi Space(26) & StringaNumeri(N," ",True),1
                                 Ruo(1) = R1 : Ruo(2) = R2
                                 Ruote(1) = R1 : Ruote(2) = R2 : Ruote(3) = TT_
                                 ImpostaGiocata 1,Amba,Ruo,Po1,5,1
                                 ImpostaGiocata 2,Ambo1,Ruote,Po2,Clp
                                 ImpostaGiocata 3,Ambo2,Ruote,Po2,Clp
                                 ImpostaGiocata 4,Terno,Ruote,Po3,Clp
                                 Gioca Es,1
                              End If
                           End If
                        End If
                     Next
                  Next
               End If
            Next
            If ScriptInterrotto Then Exit Sub
         Next
      Next
      If ScriptInterrotto Then Exit Sub
   Next
   ScriviResoconto
   Scrivi " Tempo Trascorso" & TempoTrascorso
End Sub
 
Ultima modifica:
Una Figura Efficace di Noel

Codice:
Option Explicit
Sub Main
   Dim FIn,Ini,A,B,C,D,Clp,Es,Cer
   Dim R1,R2,P1,P2,P3,P4,Salvo50,Caso,Casi
   Dim DM12,DM23,DM34,DM41
   Dim Po1(10),Po2(2),L(6),M(4)
   Dim Amba(1),Ambo(2),Ruo(2),Ruote(4)
   FIn = EstrazioneFin
   Ini = CInt(InputBox("Inserisci l'estrazione che vuoi iniziare",Salvo50,10600))
   Clp = CInt(InputBox(" Per quanti colpi vuoi giocare?",Salvo50,7))
   Cer = CInt(InputBox(" Vuoi visualizzare il cerchio ciclometrico? SI = 1, NO un qualsiasi altro numero ",Salvo50,1))
   Call ScegliRange(Ini,FIn,Ini,FIn)
   Scrivi Space(5) & "Una Figura Efficace (se chiusa correttamente)di Noel - Script Salvo50" & Space(5),1,,4,,3,,1
   'Po1(1) = 1
   Po1(8) = 1
   Po1(9) = 1
   Po2(2) = 1
   For Es = Ini To FIn
      Messaggio Es & "     Tempo Trascorso " & TempoTrascorso
      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 > 0 And D > 0 Then
                           If A <> C And A <> D And B <> C And B <> D Then
                              M(1) = A : M(2) = B : M(3) = C : M(4) = D
                              Call OrdinaMatrice(M,1)
                              DM12 = Distanza(M(1),M(2)) : DM23 = Distanza(M(2),M(3))
                              DM34 = Distanza(M(3),M(4)) : DM41 = Distanza(M(4),M(1))
                              If DM12 = 36 And DM23 = 9 And DM34 = 9 And DM41 = 36 _
                                 Or DM23 = 36 And DM34 = 9 And DM41 = 9 And DM12 = 36 _
                                 Or DM34 = 36 And DM41 = 9 And DM12 = 9 And DM23 = 36 _
                                 Or DM41 = 36 And DM12 = 9 And DM23 = 9 And DM34 = 36 Then
                                 '---------------------------------
                                 If DM12 = 36 And DM23 = 9 And DM34 = 9 And DM41 = 36 Then
                                    L(1) = M(1) : L(2) = M(2) : L(3) = M(3) : L(4) = M(4)
                                    'L(5) = Diametrale M(2): L(6) = Diametrale
                                 End If
                                 If DM23 = 36 And DM34 = 9 And DM41 = 9 And DM12 = 36 Then
                                    L(1) = M(2) : L(2) = M(3) : L(3) = M(4) : L(4) = M(1)
                                 End If
                                 If DM34 = 36 And DM41 = 9 And DM12 = 9 And DM23 = 36 Then
                                    L(1) = M(3) : L(2) = M(4) : L(3) = M(1) : L(4) = M(2)
                                 End If
                                 If DM41 = 36 And DM12 = 9 And DM23 = 9 And DM34 = 36 Then
                                    L(1) = M(4) : L(2) = M(1) : L(3) = M(2) : L(4) = M(3)
                                 End If
                                 L(5) = Diametrale(L(2))
                                 L(6) = Diametrale(L(4))
                                 Amba(1) = L(6)
                                 Ambo(1) = L(5): Ambo(2) = L(6)
                                 Caso = Caso + 1
                                 Casi = Casi + 1
                                 Scrivi String(90,"*") & " Casi Totali " & FormattaStringa(Casi,"00000"),1,,,1
                                 Scrivi String(80,"*") & " Estrazione " &(Es) & " caso " & FormattaStringa(Caso,"00000"),1,,,2
                                 Scrivi
                                 ReDim MatrCasella(4,1)
                                 MatrCasella(1,0) = R1
                                 MatrCasella(1,1) = P1
                                 MatrCasella(2,0) = R1
                                 MatrCasella(2,1) = P2
                                 MatrCasella(3,0) = R2
                                 MatrCasella(3,1) = P3
                                 MatrCasella(4,0) = R2
                                 MatrCasella(4,1) = P4
                                 Call DisegnaEstrazione(Es,MatrCasella,,vbBlue)
                                 Scrivi
                                 Scrivi Space(20) & "PRONOSTICO",1,,,2
                                 Scrivi
                                 Scrivi Space(21) & "Ambata " & Format2(L(6)),1,,,1
                                 Scrivi
                                 Scrivi Space(20) & "Ambo " & Format2(L(5)) & " " & Format2(L(6)),1
                                 Scrivi
                                 If Cer = 1 Then
                                    DisegnaCerchioCiclometrico M,1,1,,,1,1
                                    DisegnaCerchioCiclometrico L,1,1,,,1,1
                                 End If
                                 Scrivi
                                 Ruo(1) = R1 : Ruo(2) = R2
                                 Ruote(1) = R1 : Ruote(2) = R2 : Ruote(3) = TT_
                                 ImpostaGiocata 1,Amba,Ruo,Po1,Clp
                                 ImpostaGiocata 2,Ambo,Ruote,Po2,Clp
                                 Gioca Es,1
                              End If
                           End If
                        End If
                        If ScriptInterrotto Then Exit Sub
                     Next
                  Next
               Next
            Next
         Next
         If ScriptInterrotto Then Exit Sub
      Next
      For R1 = 1 To 12
         If R1 = 11 Then R1 = 12
         For P1 = 1 To 3
            For P2 = P1 + 1 To 4
               For P3 = P2 + 1 To 5
                  A = Estratto(Es,R1,P1)
                  B = Estratto(Es,R1,P2)
                  C = Estratto(Es,R1,P3)
                  For R2 = 1 To 12
                     If R2 = 11 Then R2 = 12
                     For P4 = 1 To 5
                        D = Estratto(Es,R2,P4)
                        If A > 0 And D > 0 And R1 <> R2 Then
                           If A <> C And A <> D And B <> C And B <> D Then
                              M(1) = A : M(2) = B : M(3) = C : M(4) = D
                              Call OrdinaMatrice(M,1)
                              DM12 = Distanza(M(1),M(2)) : DM23 = Distanza(M(2),M(3))
                              DM34 = Distanza(M(3),M(4)) : DM41 = Distanza(M(4),M(1))
                              If DM12 = 36 And DM23 = 9 And DM34 = 9 And DM41 = 36 _
                                 Or DM23 = 36 And DM34 = 9 And DM41 = 9 And DM12 = 36 _
                                 Or DM34 = 36 And DM41 = 9 And DM12 = 9 And DM23 = 36 _
                                 Or DM41 = 36 And DM12 = 9 And DM23 = 9 And DM34 = 36 Then
                                 '---------------------------------
                                 If DM12 = 36 And DM23 = 9 And DM34 = 9 And DM41 = 36 Then
                                    L(1) = M(1) : L(2) = M(2) : L(3) = M(3) : L(4) = M(4)
                                 End If
                                 If DM23 = 36 And DM34 = 9 And DM41 = 9 And DM12 = 36 Then
                                    L(1) = M(2) : L(2) = M(3) : L(3) = M(4) : L(4) = M(1)
                                 End If
                                 If DM34 = 36 And DM41 = 9 And DM12 = 9 And DM23 = 36 Then
                                    L(1) = M(3) : L(2) = M(4) : L(3) = M(1) : L(4) = M(2)
                                 End If
                                 If DM41 = 36 And DM12 = 9 And DM23 = 9 And DM34 = 36 Then
                                    L(1) = M(4) : L(2) = M(1) : L(3) = M(2) : L(4) = M(3)
                                 End If
                                 L(5) = Diametrale(L(2))
                                 L(6) = Diametrale(L(4))
                                 Amba(1) = L(6)
                                 Ambo(1) = L(5): Ambo(2) = L(6)
                                 Caso = Caso + 1
                                 Casi = Casi + 1
                                 Scrivi String(90,"*") & " Casi Totali " & FormattaStringa(Casi,"00000"),1,,,1
                                 Scrivi String(80,"*") & " Estrazione " &(Es) & " caso " & FormattaStringa(Caso,"00000"),1,,,2
                                 Scrivi
                                 ReDim MatrCasella(4,1)
                                 MatrCasella(1,0) = R1
                                 MatrCasella(1,1) = P1
                                 MatrCasella(2,0) = R1
                                 MatrCasella(2,1) = P2
                                 MatrCasella(3,0) = R1
                                 MatrCasella(3,1) = P3
                                 MatrCasella(4,0) = R2
                                 MatrCasella(4,1) = P4
                                 Call DisegnaEstrazione(Es,MatrCasella,,vbBlue)
                                 Scrivi
                                 Scrivi Space(20) & "PRONOSTICO",1,,,2
                                 Scrivi
                                 Scrivi Space(21) & "Ambata " & Format2(L(6)),1,,,1
                                 Scrivi
                                 Scrivi Space(20) & "Ambo " & Format2(L(5)) & " " & Format2(L(6)),1
                                 Scrivi
                                 If Cer = 1 Then
                                    DisegnaCerchioCiclometrico M,1,1,,,1,1
                                    DisegnaCerchioCiclometrico L,1,1,,,1,1
                                 End If
                                 Scrivi
                                 Ruo(1) = R1 : Ruo(2) = R2
                                 Ruote(1) = R1 : Ruote(2) = R2 : Ruote(3) = TT_ : Ruote(4) = NZ_
                                 ImpostaGiocata 1,Amba,Ruo,Po1,Clp
                                 ImpostaGiocata 2,Ambo,Ruote,Po2,Clp
                                 Gioca Es,1
                              End If
                           End If
                        End If
                        If ScriptInterrotto Then Exit Sub
                     Next
                  Next
               Next
            Next
         Next
      Next
      If ScriptInterrotto Then Exit Sub
   Next
   ScriviResoconto
   Scrivi " Tempo Trascorso " & TempoTrascorso
End Sub
 
Distanze e Chiusure di Noel

Codice:
Option Explicit
Sub Main
   Dim FIn,Ini,A,B,C,D,Clp,Es,Cer
   Dim R1,R2,P1,P2,P3,P4,Salvo50,Caso,Casi
   Dim DM12,DM23,DM34,DM41
   Dim Po1(10),Po2(2),L(6),M(4)
   Dim Amba(1),Ambo(2),Ruo(2),Ruote(3)
   FIn = EstrazioneFin
   Ini = CInt(InputBox("Inserisci l'estrazione che vuoi iniziare",Salvo50,10650))'8755  ESEMPIO NELL'ARTICOLO
   Clp = CInt(InputBox(" Per quanti colpi vuoi giocare?",Salvo50,7))
   Cer = CInt(InputBox(" Vuoi visualizzare il cerchio ciclometrico? SI = 1, NO un qualsiasi altro numero ",Salvo50,1))
   Call ScegliRange(Ini,FIn,Ini,FIn)
   Scrivi Space(10) & "Distanze e chiusure di Noel - Script Salvo50" & Space(10),1,,4,,3,,1
   Po1(1) = 1
   Po1(8) = 1
   Po1(10) = 1
   Po2(2) = 1
   For Es = Ini To FIn
      Messaggio Es & "     Tempo Trascorso " & TempoTrascorso
      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 > 0 And D > 0 Then
                           If A <> C And A <> D And B <> C And B <> D Then
                              M(1) = A : M(2) = B : M(3) = C : M(4) = D
                              Call OrdinaMatrice(M,1)
                              DM12 = Distanza(M(1),M(2)) : DM23 = Distanza(M(2),M(3))
                              DM34 = Distanza(M(3),M(4)) : DM41 = Distanza(M(4),M(1))
                              If DM12 = 27 And DM23 = 9 And DM34 = 9 And DM41 = 45 _
                                 Or DM23 = 27 And DM34 = 9 And DM41 = 9 And DM12 = 45 _
                                 Or DM34 = 27 And DM41 = 9 And DM12 = 9 And DM23 = 45 _
                                 Or DM41 = 27 And DM12 = 9 And DM23 = 9 And DM34 = 45 Then
                                 '---------------------------------
                                 If DM12 = 27 And DM23 = 9 And DM34 = 9 And DM41 = 45 Then
                                    L(1) = M(1) : L(2) = M(2) : L(3) = M(3) : L(4) = M(4)
                                 End If
                                 If DM23 = 27 And DM34 = 9 And DM41 = 9 And DM12 = 45 Then
                                    L(1) = M(2) : L(2) = M(3) : L(3) = M(4) : L(4) = M(1)
                                 End If
                                 If DM34 = 27 And DM41 = 9 And DM12 = 9 And DM23 = 45 Then
                                    L(1) = M(3) : L(2) = M(4) : L(3) = M(1) : L(4) = M(2)
                                 End If
                                 If DM41 = 27 And DM12 = 9 And DM23 = 9 And DM34 = 45 Then
                                    L(1) = M(4) : L(2) = M(1) : L(3) = M(2) : L(4) = M(3)
                                 End If
                                 L(5) = Fuori90(L(4) + 9)
                                 L(6) = Fuori90(L(5) + 9)
                                 Amba(1) = L(5)
                                 Ambo(1) = L(5): Ambo(2) = L(6)
                                 Caso = Caso + 1
                                 Casi = Casi + 1
                                 Scrivi String(90,"*") & " Casi Totali " & FormattaStringa(Casi,"00000"),1,,,1
                                 Scrivi String(80,"*") & " Estrazione " &(Es) & " caso " & FormattaStringa(Caso,"00000"),1,,,2
                                 Scrivi
                                 ReDim MatrCasella(4,1)
                                 MatrCasella(1,0) = R1
                                 MatrCasella(1,1) = P1
                                 MatrCasella(2,0) = R1
                                 MatrCasella(2,1) = P2
                                 MatrCasella(3,0) = R2
                                 MatrCasella(3,1) = P3
                                 MatrCasella(4,0) = R2
                                 MatrCasella(4,1) = P4
                                 Call DisegnaEstrazione(Es,MatrCasella,,vbBlue)
                                 Scrivi
                                 Scrivi Space(20) & "PRONOSTICO",1,,,2
                                 Scrivi
                                 Scrivi Space(21) & "Ambata " & Format2(L(5)),1,,,1
                                 Scrivi
                                 Scrivi Space(20) & "Ambo " & Format2(L(5)) & " " & Format2(L(6)),1
                                 Scrivi
                                 If Cer = 1 Then
                                    DisegnaCerchioCiclometrico M,1,1,,,1,1
                                    DisegnaCerchioCiclometrico L,1,1,,,1,1
                                 End If
                                 Scrivi
                                 Ruo(1) = R1 : Ruo(2) = R2
                                 Ruote(1) = R1 : Ruote(2) = R2 : Ruote(3) = TT_
                                 ImpostaGiocata 1,Amba,Ruo,Po1,Clp
                                 ImpostaGiocata 2,Ambo,Ruote,Po2,Clp
                                 Gioca Es,1
                              End If
                           End If
                        End If
                     Next
                  Next
               Next
            Next
         Next
      Next
      If ScriptInterrotto Then Exit Sub
   Next
   ScriviResoconto
   Scrivi " Tempo Trascorso " & TempoTrascorso
End Sub

Con Ambi isotopi

Codice:
Option Explicit
Sub Main
   Dim FIn,Ini,A,B,C,D,Clp,Es,Cer
   Dim R1,R2,P1,P2,Salvo50,Caso,Casi
   Dim DM12,DM23,DM34,DM41
   Dim Po1(10),Po2(2),L(6),M(4)
   Dim Amba(1),Ambo(2),Ruo(2),Ruote(3)
   FIn = EstrazioneFin
   Ini = CInt(InputBox("Inserisci l'estrazione che vuoi iniziare",Salvo50,10600))'8755  ESEMPIO NELL'ARTICOLO
   Clp = CInt(InputBox(" Per quanti colpi vuoi giocare?",Salvo50,7))
   Cer = CInt(InputBox(" Vuoi visualizzare il cerchio ciclometrico? SI = 1, NO un qualsiasi altro numero ",Salvo50,1))
   Call ScegliRange(Ini,FIn,Ini,FIn)
   Scrivi Space(10) & "Distanze e chiusure di Noel  (con ambi isotopi) - Script Salvo50" & Space(10),1,,4,,3,,1
   Po1(1) = 1
   Po1(8) = 1
   Po1(10) = 1
   Po2(2) = 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
                  C = Estratto(Es,R2,P1)
                  D = Estratto(Es,R2,P2)
                  If A > 0 And D > 0 Then
                     If A <> C And A <> D And B <> C And B <> D Then
                        M(1) = A : M(2) = B : M(3) = C : M(4) = D
                        Call OrdinaMatrice(M,1)
                        DM12 = Distanza(M(1),M(2)) : DM23 = Distanza(M(2),M(3))
                        DM34 = Distanza(M(3),M(4)) : DM41 = Distanza(M(4),M(1))
                        If DM12 = 27 And DM23 = 9 And DM34 = 9 And DM41 = 45 _
                           Or DM23 = 27 And DM34 = 9 And DM41 = 9 And DM12 = 45 _
                           Or DM34 = 27 And DM41 = 9 And DM12 = 9 And DM23 = 45 _
                           Or DM41 = 27 And DM12 = 9 And DM23 = 9 And DM34 = 45 Then
                           '---------------------------------
                           If DM12 = 27 And DM23 = 9 And DM34 = 9 And DM41 = 45 Then
                              L(1) = M(1) : L(2) = M(2) : L(3) = M(3) : L(4) = M(4)
                           End If
                           If DM23 = 27 And DM34 = 9 And DM41 = 9 And DM12 = 45 Then
                              L(1) = M(2) : L(2) = M(3) : L(3) = M(4) : L(4) = M(1)
                           End If
                           If DM34 = 27 And DM41 = 9 And DM12 = 9 And DM23 = 45 Then
                              L(1) = M(3) : L(2) = M(4) : L(3) = M(1) : L(4) = M(2)
                           End If
                           If DM41 = 27 And DM12 = 9 And DM23 = 9 And DM34 = 45 Then
                              L(1) = M(4) : L(2) = M(1) : L(3) = M(2) : L(4) = M(3)
                           End If
                           L(5) = Fuori90(L(4) + 9)
                           L(6) = Fuori90(L(5) + 9)
                           Amba(1) = L(5)
                           Ambo(1) = L(5): Ambo(2) = L(6)
                           Caso = Caso + 1
                           Casi = Casi + 1
                           Scrivi String(89,"*") & " Casi Totali " & FormattaStringa(Casi,"00000"),1,,,1
                           Scrivi String(80,"*") & " Estrazione " &(Es) & " caso " & FormattaStringa(Caso,"00000"),1,,,2
                           Scrivi
                           ReDim MatrCasella(4,1)
                           MatrCasella(1,0) = R1
                           MatrCasella(1,1) = P1
                           MatrCasella(2,0) = R1
                           MatrCasella(2,1) = P2
                           MatrCasella(3,0) = R2
                           MatrCasella(3,1) = P1
                           MatrCasella(4,0) = R2
                           MatrCasella(4,1) = P2
                           Call DisegnaEstrazione(Es,MatrCasella,,vbBlue)
                           Scrivi
                           Scrivi Space(20) & "PRONOSTICO",1,,,2
                           Scrivi
                           Scrivi Space(21) & "Ambata " & Format2(L(5)),1,,,1
                           Scrivi
                           Scrivi Space(20) & "Ambo " & Format2(L(5)) & " " & Format2(L(6)),1
                           Scrivi
                           If Cer = 1 Then
                              DisegnaCerchioCiclometrico M,1,1,,,1,1
                              DisegnaCerchioCiclometrico L,1,1,,,1,1
                           End If
                           Scrivi
                           Ruo(1) = R1 : Ruo(2) = R2
                           Ruote(1) = R1 : Ruote(2) = R2 : Ruote(3) = TT_
                           ImpostaGiocata 1,Amba,Ruo,Po1,Clp
                           ImpostaGiocata 2,Ambo,Ruote,Po2,Clp
                           Gioca Es,1
                        End If
                     End If
                  End If
               Next
            Next
         Next
      Next
      If ScriptInterrotto Then Exit Sub
   Next
   ScriviResoconto
   Scrivi " Tempo Trascorso" & TempoTrascorso
End Sub
 
L'Ambo Assoluto di Angelo Gargiulo


Codice:
Option Explicit
Sub Main
   Dim FIn,Es2,Ini,A,B,C,D,Clp,Es1,Cer,Salvo50
   Dim R1,R2,P1,P2,P3,P4,P5,P6,E1,E2,Caso,Casi,Fg,VS1,VS3
   Dim SAB,SCD,SAC,SBD,SAD,SBC,DAB,DCD,FA,FB,FC,FD,S1,S2,S3
   Dim Amba(1),Ambo1(2),Ambo2(2),Terno(3),L(4)
   Dim Ruo(2),Po1(1),Po2(2),Po5(5)
   FIn = EstrazioneFin
   Ini = CInt(InputBox("Inserisci l'estrazione che vuoi iniziare",Salvo50,10600)) '7136 Primo esempio nell'articolo
   Clp = CInt(InputBox(" Per quanti colpi vuoi giocare?",Salvo50,9))
   Fg = CInt(InputBox(" Qualè figura vuoi cercare?",Salvo50,1))
   Cer = CInt(InputBox(" Vuoi visualizzare il cerchio ciclometrico? SI = 1, NO un qualsiasi altro numero ",Salvo50,1))
   Call ScegliRange(EstrazioneIni,FIn,Ini,EstrazioneFin)
   Scrivi Space(12) & " L'AMBO ASSOLUTO - ANGELO GARGIULO - SCRIPT SALVO50",1,,4,,3,,1
   Po1(1) = 1
   Po2(2) = 1
   Po5(2) = 1
   Po5(3) = 1
   'Po5(4) = 1
   'Po5(5) = 1
   For Es1 = Ini To FIn
      Messaggio Es1
      AvanzamentoElab Ini,FIn,Es1
      Caso = 0
      For R1 = 1 To 9
         For P1 = 1 To 4
            For P2 = P1 + 1 To 5
               A = Estratto(Es1,R1,P1)
               B = Estratto(Es1,R1,P2)
               For R2 = R1 + 1 To 10
                  For P3 = 1 To 4
                     For P4 = P3 + 1 To 5
                        C = Estratto(Es1,R2,P3)
                        D = Estratto(Es1,R2,P4)
                        'A---B
                        '|   |
                        'C---D
                        If A <> C And A <> D And B <> C And B <> D Then
                           DAB = Distanza(A,B) : DCD = Distanza(C,D) : SAB = Fuori90(A + B) : SCD = Fuori90(C + D)
                           SAC = Fuori90(A + C) : SBD = Fuori90(B + D) : SAD = Fuori90(A + D) : SBC = Fuori90(B + C)
                           If(DAB = DCD)And(SAB = SCD Or SAC = SBD Or SAD = SBC) Then
                              FA = Figura(A) : FB = Figura(B) : FC = Figura(C) : FD = Figura(D)
                              If FA = FB And FA = FC And FA = FD And FA = Fg Then
                                 If SAD = SBC Then
                                    S1 = Fuori90(90 + SAD - 9) : S2 = SAD : S3 = Fuori90(SAD + 9)
                                    VS1 = Vert(S1) : VS3 = Vert(S3)
                                 End If
                                 If SAC = SBD Then
                                    S1 = Fuori90(90 + SAC - 9) : S2 = SAC : S3 = Fuori90(SAC + 9)
                                    VS1 = Vert(S1) : VS3 = Vert(S3)
                                 End If
                                 If SAB = SCD Then
                                    S1 = Fuori90(90 + SAB - 9) : S2 = SAB : S3 = Fuori90(SAB + 9)
                                    VS1 = Vert(S1) : VS3 = Vert(S3)
                                 End If
                                 Caso = Caso + 1
                                 Casi = Casi + 1
                                 Scrivi String(89,"*") & " Casi Totali " & FormattaStringa(Casi,"0000"),1,,,2
                                 Scrivi String(80,"*") & " Estrazione " &(Es1) & " caso " & FormattaStringa(Caso,"0000"),1,,,1
                                 Scrivi(" Estrazione n." & Format2(Es1) & " del " & DataEstrazione(Es1)),1,0
                                 Scrivi "  " & SiglaRuota(R1) & " ",1,0
                                 For P5 = 1 To 5
                                    E1 = Estratto(Es1,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(Es1) & " del " & DataEstrazione(Es1)),1,0
                                 Scrivi "  " & SiglaRuota(R2) & " ",1,0
                                 For P6 = 1 To 5
                                    E2 = Estratto(Es1,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
                                 Scrivi Space(24) & "Almeno un gruppo di somme uguali",1,,,2
                                 Scrivi Space(7) & "Estratti " & Space(7) & "Somme " & Space(8) & " Somme",1,0
                                 Scrivi Space(8) & " Somme" & Space(7) & " Distanze ",1
                                 Scrivi Space(7) & "Figura " & FA & Space(5) & "Orizzontali" & Space(5),1,0
                                 Scrivi "Verticali     Diagonali     Orizzontali",1
                                 Scrivi Space(8) & Format2(A) & " " & Format2(B) & Space(11) & Format2(SAB),1,0
                                 Scrivi Space(13) & Format2(SAC) & Space(12) & Format2(SAD) & Space(13) & Format2(DAB),1
                                 Scrivi Space(8) & Format2(C) & " " & Format2(D) & Space(11) & Format2(SCD),1,0
                                 Scrivi Space(13) & Format2(SBD) & Space(12) & Format2(SBC) & Space(13) & Format2(DCD),1
                                 Scrivi
                                 If Cer = 1 Then
                                    L(1) = A : L(2) = B : L(3) = C : L(4) = D
                                    DisegnaCerchioCiclometrico L,1,,,,1
                                 End If
                                 Scrivi
                                 Ruo(1) = R1
                                 Ruo(2) = R2
                                 Amba(1) = S2
                                 ImpostaGiocata 1,Amba,Ruo,Po1,Clp,1
                                 Ambo1(1) = S1 : Ambo1(2) = S2
                                 ImpostaGiocata 2,Ambo1,Ruo,Po2,Clp,2
                                 Ambo2(1) = S2 : Ambo2(2) = S3
                                 ImpostaGiocata 3,Ambo2,Ruo,Po2,Clp,2
                                 Terno(1) = VS1 : Terno(2) = S2 : Terno(3) = VS3
                                 ImpostaGiocata 4,Terno,Ruo,Po2,Clp,2
                                 Gioca Es1
                                 'End If
                              End If
                           End If
                        End If
                     Next
                  Next
               Next
            Next
         Next
      Next
      If ScriptInterrotto Then Exit Sub
   Next
   ScriviResoconto
End Sub
 
Da questo momento prima di postarle le provo perchè mi sono accorto che in alcuni ci sono degli errori.

In questo script su 7680 casi testati ce ne sono solo 3 giocabili di cui 2 perdenti e uno vincente

Strutture Ciclometriche da evolvere

Codice:
Option Explicit
Sub Main
   Dim FIn,Ini,A,B,C,D,E,F,Es,E1,E2,Caso,Casi
   Dim R1,R2,P1,P2,P3,P4,P5,P6,P7,P8,Salvo50
   Dim Dad,Dbf,Dac,Dbe,DiamC,DiamE,Med,DiamMed
   Dim DiamD,DiamF
   Dim L(10),Ruote(4),Posta(2),Ambo1(2),Ambo2(2)
   FIn = EstrazioneFin
   Ini = CInt(InputBox("Inserisci l'estrazione che vuoi iniziare",Salvo50,7000))
   Call ScegliRange(Ini,FIn,Ini,FIn)
   Posta(2) = 1
   For Es = Ini To FIn
      Messaggio Es
      AvanzamentoElab Ini,FIn,Es
      Caso = 0
      For R1 = 1 To 12
         If R1 = 11 Then R1 = 12
         For P1 = 1 To 4
            For P2 = P1 + 1 To 5
               A = Estratto(Es,R1,P1)
               B = Estratto(Es,R1,P2)
               For R2 = 1 To 12
                  If R2 <> R1 Then
                     If R2 = 11 Then R2 = 12
                     For P3 = 1 To 2
                        For P4 = P3 + 1 To 3
                           C = Estratto(Es,R2,P3)
                           D = Estratto(Es,R2,P4)
                           For P5 = 3 To 4
                              If P4 <> P5 Then
                                 For P6 = P5 + 1 To 5
                                    E = Estratto(Es,R2,P5)
                                    F = Estratto(Es,R2,P6)
                                    If A > 0 And D > 0 Then
                                       Dad = Distanza(A,D) : Dbf = Distanza(B,F): Dac = Distanza(A,C) : Dbe = Distanza(B,E)
                                       DiamC = Diametrale(C) : DiamE = Diametrale(E)
                                       DiamD = Diametrale(D) : DiamF = Diametrale(F)
                                       If Dad = 45 And Dbf = 45 And Dac = 18 And Dbe = 18_
                                          Or Dac = 45 And Dbe = 45 And Dad = 18 And Dbf = 18 Then
                                          
                                          If Dad = 45 And Dbf = 45 And Dac = 18 And Dbe = 18 Then
                                             Med =((C + E)/ 2)
                                             DiamMed = Diametrale(Med)
                                             L(7) = DiamC : L(8) = DiamE
                                             Ambo1(1) = DiamMed : Ambo1(2) = DiamC
                                             Ambo2(1) = DiamMed : Ambo2(2) = DiamE
                                          End If
                                          If Dac = 45 And Dbe = 45 And Dad = 18 And Dbf = 18 Then
                                             Med =((D + F)/ 2)
                                             DiamMed = Diametrale(Med)
                                             L(7) = DiamD : L(8) = DiamF
                                             Ambo1(1) = DiamMed : Ambo1(2) = DiamD
                                             Ambo2(1) = DiamMed : Ambo2(2) = DiamF
                                          End If
                                          Caso = Caso + 1
                                          Casi = Casi + 1
                                          Scrivi String(89,"*") & " Casi Totali " & FormattaStringa(Casi,"0000"),1,,,1
                                          Scrivi String(80,"*") & " Estrazione " &(Es) & " caso " & FormattaStringa(Caso,"0000"),1,,,2
                                          Scrivi
                                          Scrivi(" Estrazione n." & Format2(Es) & " del " & DataEstrazione(Es)),1,0
                                          Scrivi "  " & SiglaRuota(R1) & " ",1,0
                                          For P7 = 1 To 5
                                             E1 = Estratto(Es,R1,P7)
                                             If E1 = A Or E1 = B Then
                                                ColoreTesto 2
                                             Else
                                                ColoreTesto 0
                                             End If
                                             Scrivi Format2(E1) & " ",1,0
                                             ColoreTesto 0
                                          Next
                                          Scrivi
                                          Scrivi
                                          Scrivi(" Estrazione n." & Format2(Es) & " del " & DataEstrazione(Es)),1,0
                                          Scrivi "  " & SiglaRuota(R2) & " ",1,0
                                          For P8 = 1 To 5
                                             E2 = Estratto(Es,R2,P8)
                                             If E2 = C Or E2 = D Or E2 = E Or E2 = F Then
                                                ColoreTesto 2
                                             Else
                                                ColoreTesto 0
                                             End If
                                             Scrivi Format2(E2) & " ",1,0
                                             ColoreTesto 0
                                          Next
                                          Scrivi
                                          Scrivi
                                          L(1) = A : L(2) = B : L(3) = C : L(4) = D : L(5) = E
                                          L(6) = F : L(9) = Med : L(10) = DiamMed
                                          DisegnaCerchioCiclometrico L,1,1,,,1,1
                                          Ruote(1) = R1 : Ruote(2) = R2 : Ruote(3) = NZ_ : Ruote(4) = TT_
                                          ImpostaGiocata 1,Ambo1,Ruote,Posta,7
                                          ImpostaGiocata 2,Ambo2,Ruote,Posta,7
                                          Gioca Es
                                       End If
                                    End If
                                 Next
                              End If
                           Next
                        Next
                     Next
                  End If
               Next
            Next
         Next
      Next
      If ScriptInterrotto Then Exit Sub
   Next
   ScriviResoconto
   Scrivi " Tempo Trascorso" & TempoTrascorso
End Sub
 

Ultima estrazione Lotto

  • Estrazione del lotto
    sabato 07 giugno 2025
    Bari
    76
    01
    50
    74
    87
    Cagliari
    13
    76
    67
    43
    59
    Firenze
    37
    17
    71
    48
    23
    Genova
    54
    58
    44
    48
    46
    Milano
    48
    09
    86
    77
    44
    Napoli
    38
    25
    17
    19
    82
    Palermo
    81
    66
    78
    72
    05
    Roma
    70
    27
    83
    44
    71
    Torino
    79
    86
    53
    03
    89
    Venezia
    78
    18
    33
    79
    38
    Nazionale
    49
    63
    48
    86
    68
    Estrazione Simbolotto
    Napoli
    43
    08
    01
    35
    15

Ultimi Messaggi

Indietro
Alto