Novità

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

'https://forum.lottoced.com/threads/script-su-metodi-cabalistici-ciclometrici-c.2089682/page-40
Metodo il Trapezio con ambi uniti e isotopi di Domenico Manna
Codice:
Option Explicit
Sub Main
   Dim FIn,Ini,A,B,C,D,Clp,Es,Cer
   Dim R1,R2,P1,P2,Salvo50
   Dim SoAB,SoCD
   Dim DM12,DM23,DM34,DM41,Caso,Casi
   Dim Ambo1(2),Ambo2(2),Ambo3(2),Ruo(3)
   Dim Posta(2),L(6),M(4)
   FIn = EstrazioneFin
   Ini = CInt(InputBox("Inserisci l'estrazione che vuoi iniziare",Salvo50,9000))'L'estrazione 5739 esempio nelle spiegazioni
   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 "Metodo il Trapezio con ambi uniti e isotopi di Domenico Manna - Script Salvo50" & Space(5),1,,4,,3,,1
   Posta(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
            P2 = P1 + 1
            A = Estratto(Es,R1,P1)
            B = Estratto(Es,R1,P2)
            SoAB = Fuori90(A + B)
            For R2 = R1 + 1 To 12
               If R2 = 11 Then R2 = 12
               C = Estratto(Es,R2,P1)
               D = Estratto(Es,R2,P2)
               SoCD = Fuori90(C + D)
               If A > 0 And C > 0 And SoAB = SoCD 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 = 20 And DM34 = 27 And DM41 = 16 _
                        Or DM12 = 20 And DM23 = 27 And DM34 = 16 And DM41 = 27_
                        Or DM12 = 27 And DM23 = 16 And DM34 = 27 And DM41 = 20_
                        Or DM12 = 16 And DM23 = 27 And DM34 = 20 And DM41 = 27 Then
                        '---------------------------------
                        If DM12 = 27 And DM23 = 20 And DM34 = 27 And DM41 = 16 Then
                           L(5) = Fuori90(M(2) + 16) : L(6) = Fuori90(L(5) + 2)
                           Ambo1(1) = Fuori90(M(2) + 16)
                           Ambo2(1) = Fuori90(M(2) + 2)
                           Ambo3(1) = Fuori90(M(2) + 2)
                        End If
                        If DM12 = 20 And DM23 = 27 And DM34 = 16 And DM41 = 27 Then
                           L(5) = Fuori90(M(1) + 16) : L(6) = Fuori90(L(5) + 2)
                           Ambo1(1) = Fuori90(M(1) + 16)
                           Ambo2(1) = Fuori90(M(1) + 2)
                           Ambo3(1) = Fuori90(M(1) + 2)
                           '
                        End If
                        If DM12 = 27 And DM23 = 16 And DM34 = 27 And DM41 = 20 Then
                           L(5) = Fuori90(M(4) + 16) : L(6) = Fuori90(L(5) + 2)
                           Ambo1(1) = Fuori90(M(4) + 16)
                           Ambo2(1) = Fuori90(M(4) + 2)
                           Ambo3(1) = Fuori90(M(4) + 2)
                        End If
                        If DM12 = 16 And DM23 = 27 And DM34 = 20 And DM41 = 27 Then
                           L(5) = Fuori90(M(3) + 16) : L(6) = Fuori90(L(5) + 2)
                           Ambo1(1) = Fuori90(M(3) + 16)
                           Ambo2(1) = Fuori90(M(3) + 2)
                           Ambo3(1) = Fuori90(M(3) + 2)
                        End If
                        Ambo1(2) = Fuori90(Ambo1(1) + 2)
                        Ambo2(2) = Fuori90(Ambo2(1) + 2)
                        Ambo3(2) = Fuori90(Ambo2(1) + 16)
                        L(1) = M(1) : L(2) = M(2) : L(3) = M(3) : L(4) = M(4)
                        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) = P1
                        MatrCasella(4,0) = R2
                        MatrCasella(4,1) = P2
                        Call DisegnaEstrazione(Es,MatrCasella,,vbBlue)
                        Scrivi
                        Scrivi Space(10) & " La Somma Uguale è " & Format2(SoAB),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 : Ruo(3) = TT_
                        ImpostaGiocata 1,Ambo1,Ruo,Posta,Clp
                        ImpostaGiocata 2,Ambo2,Ruo,Posta,Clp
                        ImpostaGiocata 3,Ambo3,Ruo,Posta,Clp
                        Gioca Es,1
                        '
                     End If
                  End If
               End If
            Next
         Next
      Next
      If ScriptInterrotto Then Exit Sub
   Next
   ScriviResoconto
   Scrivi " Tempo Trascorso" & TempoTrascorso
End Sub
 
Come Vincere la Quaterna a Ruota di Franco Mongillo

Codice:
'https://forum.lottoced.com/threads/script-su-metodi-cabalistici-ciclometrici-c.2089682/page-22
Option Explicit
Sub Main
   Dim FIn,Ini,A,B,C,D,Clp,K,Es,Cer,Salvo50,X1,X2
   Dim R1,R2,P1,P2,P3,P4,P5,P6,E1,E2,Caso,Casi
   Dim SM14,SM23,DM12,DM43,DM13,DM24,DM14,DM23
   Dim DeX1,DeX2,CaX1,CaX2,Diff1,Abb1,Abb2,Abb3,Abb4
   Dim Amba(1),Penta(5),L(6),M(4),M1(2),Q(6)
   Dim Ruo(2),Ruot(3),Po1(1),Po2(5),Po3(5)
   FIn = EstrazioneFin
   Ini = CInt(InputBox("Inserisci l'estrazione che vuoi iniziare",Salvo50,10640)) '7613 - 7663 esempi 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(8) & "Come Vincere La Quaterna a Ruota - Franco Mongillo - Script Salvo50" & Space(9),1,,4,,3,,1
   Scrivi Space(22) & "Con interruzione giocate alla prima uscita" & Space(20),1,,4,,3,,1
   Po1(1) = 1
   Po2(2) = 1
   Po2(3) = 1
   Po2(4) = 1
   Po3(2) = 1
   Po3(3) = 1
   Po3(4) = 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
                  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)) : DM43 = Distanza(M(4),M(3))' Distanza orizzontale estratti
                        DM13 = Distanza(M(1),M(3)) : DM24 = Distanza(M(2),M(4))' Distanza diagonale estratti
                        SM14 = Fuori90(M(1) + M(4)) : SM23 = Fuori90(M(2) + M(3))'somma verticale estratti
                        If(DM12 = DM43)And(DM13 = DM24)And SM14 = SM23 Then ' Uguaglianza distanze e somme
                           DM14 = Distanza(M(1),M(4)) : DM23 = Distanza(M(2),M(3)) ' distanza verticale
                           M1(1) = DM23 : M1(2) = DM14
                           Call OrdinaMatrice(M1,1)
                           'BASE MAGGIORE E MINORE DISPARI
                           If dispari(M1(1)) And dispari(M1(2)) Then
                              X1 = Fuori90((90 + M(1)) - DM12)
                              X2 = Fuori90(M(4) + DM43)
                              DeX1 = Decina(X1) : CaX1 = Cadenza(X1)
                              DeX2 = Decina(X2) : CaX2 = Cadenza(X2)
                              Abb1 = DeX2 & CaX1 : Abb2 = DeX1 & CaX2
                              Abb1 = Fuori90(Abb1) : Abb2 = Fuori90(Abb2)
                              Diff1 = Differenza(Abb1,Abb2)
                              Diff1 = Diametrale(Diff1)
                              Abb3 = CaX1 & DeX2 : Abb4 = CaX2 & DeX1
                              Abb3 = Fuori90(Abb3) : Abb4 = Fuori90(Abb4)
                              Amba(1) = Diff1
                              Penta(1) = Diff1 : Penta(2) = Abb1 : Penta(3) = Abb2 : Penta(4) = Abb3 : Penta(5) = Abb4
                              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(13) & " BASE MAGGIORE E MINORE DISPARI",1,,,1
                              Scrivi Space(7) & "Estratti " & Space(4) & "Differenze " & Space(6) & "Somme ",1,0
                              Scrivi Space(7) & "Differenze ",1
                              Scrivi Space(7) & " Validi  " & Space(4) & "Orizzontali" & Space(5),1,0
                              Scrivi "Verticali     Diagonali",1
                              Scrivi Space(8) & Format2(M(1)) & " " & Format2(M(2)) & Space(11) & Format2(DM12),1,0
                              Scrivi Space(13) & Format2(SM14) & Space(12) & Format2(DM13),1
                              Scrivi Space(8) & Format2(M(4)) & " " & Format2(M(3)) & Space(11) & Format2(DM43),1,0
                              Scrivi Space(13) & Format2(SM23) & Space(12) & Format2(DM24),1
                              Scrivi
                              If Cer = 1 Then
                                 L(1) = M(1) : L(2) = M(2) : L(3) = M(3) : L(4) = M(4) : L(5) = X1 : L(6) = X2
                                 DisegnaCerchioCiclometrico L,1,,,,1
                              End If
                              Scrivi
                              Ruo(1) = R1 : Ruo(2) = R2
                              Ruot(1) = TU_
                              ImpostaGiocata 1,Amba,Ruo,Po1,Clp,1
                              EliminaRipetuti Penta
                              ImpostaGiocata 2,Penta,Ruo,Po2,Clp,2
                              ImpostaGiocata 3,Penta,Ruot,Po3,Clp,2
                              For K = 1 To 3
                                 ImpostaInterruzioni K,1,1
                                 ImpostaInterruzioni K,2,2
                                 ImpostaInterruzioni K,3,2
                              Next
                              Gioca Es,,,1
                           End If
                        End If
                     End If
                  End If
               Next
            Next
            'Next
         Next
         If ScriptInterrotto Then Exit Sub
      Next
      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
                  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(A,B) : DM43 = Distanza(C,D)' Distanza orizzontale estratti
                        DM13 = Distanza(A,D) : DM24 = Distanza(C,B)' Distanza diagonale estratti
                        SM14 = Fuori90(A + C) : SM23 = Fuori90(B + D)'somma verticale estratti
                        If(DM12 = DM43)And(DM13 = DM24)And SM14 = SM23 Then ' Uguaglianza distanze e somme
                           DM14 = Distanza(A,C) : DM23 = Distanza(B,D) ' distanza verticale
                           M1(1) = DM23 : M1(2) = DM14
                           Call OrdinaMatrice(M1,1)
                           'BASE MAGGIORE E MINORE PARI
                           If pari(M1(1)) And pari(M1(2)) Then
                              X1 = M1(2) \ 2 : X1 = Fuori90(X1 + C)
                              X2 = M1(1) \ 2 : X2 = Fuori90(X2 + B)
                              DeX1 = Decina(X1) : CaX1 = Cadenza(X1)
                              DeX2 = Decina(X2) : CaX2 = Cadenza(X2)
                              Abb1 = DeX2 & CaX1 : Abb2 = DeX1 & CaX2
                              Abb1 = Fuori90(Abb1) : Abb2 = Fuori90(Abb2)
                              Diff1 = Differenza(Abb1,Abb2)
                              Diff1 = Diametrale(Diff1)
                              Abb3 = CaX1 & DeX1 : Abb4 = CaX2 & DeX2
                              Abb3 = Fuori90(Abb3) : Abb4 = Fuori90(Abb4)
                              Amba(1) = Diff1
                              Penta(1) = Diff1 : Penta(2) = Abb1 : Penta(3) = Abb2 : Penta(4) = Abb3 : Penta(5) = Abb4
                              Q(1) = A : Q(2) = B : Q(3) = C : Q(4) = D : Q(5) = X1 : Q(6) = X2
                              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(13) & " BASE MAGGIORE E MINORE PARI",1,,,2
                              Scrivi Space(7) & "Estratti " & Space(4) & "Differenze " & Space(6) & "Somme ",1,0
                              Scrivi Space(7) & "Differenze ",1
                              Scrivi Space(7) & " Validi  " & Space(4) & "Orizzontali" & Space(5),1,0
                              Scrivi "Verticali     Diagonali",1
                              Scrivi Space(8) & Format2(M(1)) & " " & Format2(M(2)) & Space(11) & Format2(DM12),1,0
                              Scrivi Space(13) & Format2(SM14) & Space(12) & Format2(DM13),1
                              Scrivi Space(8) & Format2(M(4)) & " " & Format2(M(3)) & Space(11) & Format2(DM43),1,0
                              Scrivi Space(13) & Format2(SM23) & Space(12) & Format2(DM24),1
                              Scrivi
                              If Cer = 1 Then
                                 DisegnaCerchioCiclometrico Q,1,,,,1
                              End If
                              Scrivi
                              Ruo(1) = R1 : Ruo(2) = R2
                              Ruot(1) = TU_
                              ImpostaGiocata 1,Amba,Ruo,Po1,Clp,1
                              EliminaRipetuti Penta
                              ImpostaGiocata 2,Penta,Ruo,Po2,Clp,2
                              ImpostaGiocata 3,Penta,Ruot,Po3,Clp,2
                              For K = 1 To 3
                                 ImpostaInterruzioni K,1,1
                                 ImpostaInterruzioni K,2,2
                                 ImpostaInterruzioni K,3,2
                              Next
                              Gioca Es,,,1
                           End If
                        End If
                     End If
                  End If
               Next
            Next
         Next
      Next
      If ScriptInterrotto Then Exit Sub
   Next
   ScriviResoconto
   Scrivi "Tempo Trascorso" & TempoTrascorso,1
End Sub
 
Ciao a Tutti
Qualche script è un po' datato e prima di postarlo lo sto migliorando, come questo

Somma Pari

Codice:
Option Explicit
Dim R1,P1,P2,P3,Es,Es1,Clp,Caso,Casi,fin,Ini
Dim E1,E2,E3,E4,Di12,Di13,Di34,Di24,Ka,E,K,K2
Dim Ru(2),Poste(2),Amb(3),A(4)
Sub Main
   'poste(1) = 1
   Poste(2) = 1
   fin = EstrazioneFin
   Ini = InputBox("Inserisci l'estrazione che vuoi iniziare",,10665)
   Clp = CInt(InputBox("Per quanti colpi vuoi fare la ricerca",,15))
   Scrivi Space(15) & " Progetto Somma Pari - Script Salvo50" & Space(15),1,,4,,3,,1
   For Es = Ini To fin
      Messaggio(Es)
      AvanzamentoElab Ini,fin,Es
      Caso = 0
      For R1 = 1 To 10
         Ru(1) = R1
         Ru(2) = TT_
         For P1 = 1 To 4
            For P2 = P1 + 1 To 5
               E1 = Estratto(Es,R1,P1)
               E2 = Estratto(Es,R1,P2)
               E = E1 + E2
               If pari(E) Then
                  E3 = E / 2
                  Di12 = Distanza(E1,E2)
                  Di13 = Distanza(E1,E3)
                  E4 = Fuori90(E3 + Di12)
                  Di34 = Distanza(E3,E4)
                  Di24 = Distanza(E2,E4)
                  If Distanza(E1,E3) = Distanza(E2,E4) Then
                     If Distanza(E1,E2) = Distanza(E3,E4) Then
                        A(1) = E1
                        A(2) = E2
                        A(3) = E3
                        A(4) = E4
                        uscite
                        DisegnaCerchioCiclometrico A,- 1,1,,,1,1
                        Amb(1) = E4
                        Amb(2) = Di24
                        Amb(3) = Di34
                        ImpostaGiocata 1,Amb,Ru,Poste,Clp
                        Gioca Es
                     End If
                  End If
               End If
            Next
         Next
      Next
   Next
   ScriviResoconto
End Sub
Function uscite
   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 P3 = 1 To 5
      K2 = Estratto(Es,R1,P3)
      If K2 = E1 Or K2 = E2 Then
         ColoreTesto 2
      Else
         ColoreTesto 0
      End If
      Scrivi Format2(K2) & " ",1,0
      ColoreTesto 0
   Next
   Scrivi " Evidenziati Somma Pari " & Format2(E),1
   Scrivi
   Scrivi " " & Format2(E1) & " " & Format2(Di12) & " " & Format2(E2)
   Scrivi " " & Format2(Di13) & "    " & Format2(Di24)
   Scrivi " " & Format2(E3) & " " & Format2(Di34) & " " & Format2(E4)
   Scrivi
   ColoreTesto 0
End Function
 
Ciao a Tutti

I Due Ambi Magnifici - Mod 22 - di Angelo Gargiulo

Codice:
Option Explicit
Sub Main
   Dim FIn,Ini,A,B,C,D,Clp1,Clp2,Es,Cer,Salvo50
   Dim R1,R2,R3,P1,P2,P3,P4,P7,P8,E1,E2,Caso,Casi
   Dim DM12,DM23,DM34,DM41,Ch1,Ch2,Ch3,Ch4
   Dim L(6),M(4),N(8)
   Dim Ambata(1),Ambo1(2),Ambo2(2),Terno(3)
   Dim Ruo1(2),Ruo2(4),Poste1(1),Poste2(2),Poste3(3)
   FIn = EstrazioneFin
   Ini = CInt(InputBox("Inserisci l'estrazione che vuoi iniziare",Salvo50,10625))'9627 esempio nell'articolo
   Clp1 = CInt(InputBox(" Per quanti colpi vuoi giocare l'ambata?",Salvo50,5))
   Clp2 = CInt(InputBox(" Per quanti colpi vuoi giocare gli ambi e il terno?",Salvo50,10))
   Cer = CInt(InputBox(" Vuoi visualizzare il cerchio ciclometrico? SI = 1, NO un qualsiasi altro numero ",Salvo50,1))
   'Call ScegliRange(Ini,FIn,Ini,FIn) '10220
   Scrivi Space(9) & "I Due Ambi Magnifici di Angelo Gargiulo - Mod. 22 - Script Salvo50" & Space(9),1,,4,,3,,1
   Poste1(1) = 1
   Poste2(2) = 1
   Poste3(2) = 1
   Poste3(3) = 1
   For Es = Ini To FIn
      Messaggio Es
      AvanzamentoElab Ini,FIn,Es
      Caso = 0
      For R1 = 1 To 10
         For P1 = 1 To 4
            For P2 = P1 + 1 To 5
               A = Estratto(Es,R1,P1)
               B = Estratto(Es,R1,P2)
               For R2 = R1 + 1 To 12
                  If R2 = 11 Then R2 = 12
                  For P3 = 1 To 4
                     For P4 = P3 + 1 To 5
                        C = Estratto(Es,R2,P3)
                        D = Estratto(Es,R2,P4)
                        If A > 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 = 9 And DM23 = 27 And DM34 = 18 And DM41 = 36 _
                                 Or DM12 = 27 And DM23 = 18 And DM34 = 36 And DM41 = 9 _
                                 Or DM12 = 18 And DM23 = 36 And DM34 = 9 And DM41 = 27 _
                                 Or DM12 = 36 And DM23 = 9 And DM34 = 27 And DM41 = 18 Then
                                 '---------------------------------
                                 If DM12 = 9 And DM23 = 27 And DM34 = 18 And DM41 = 36 Then
                                    Ch1 = Fuori90(M(3) + 9)
                                    Ch2 = Fuori90(M(4) + 9)
                                    Ch3 = Fuori90(M(4) + 27)
                                    Ch4 = Fuori90(M(2) + 9)
                                 End If
                                 If DM12 = 27 And DM23 = 18 And DM34 = 36 And DM41 = 9 Then
                                    Ch1 = Fuori90(M(2) + 9)
                                    Ch2 = Fuori90(M(3) + 9)
                                    Ch3 = Fuori90(M(3) + 27)
                                    Ch4 = Fuori90(M(1) + 9)
                                 End If
                                 If DM12 = 18 And DM23 = 36 And DM34 = 9 And DM41 = 27 Then
                                    Ch1 = Fuori90(M(1) + 9)
                                    Ch2 = Fuori90(M(2) + 9)
                                    Ch3 = Fuori90(M(2) + 27)
                                    Ch4 = Fuori90(M(4) + 9)
                                 End If
                                 If DM12 = 36 And DM23 = 9 And DM34 = 27 And DM41 = 18 Then
                                    Ch1 = Fuori90(M(4) + 9)
                                    Ch2 = Fuori90(M(1) + 9)
                                    Ch3 = Fuori90(M(1) + 27)
                                    Ch4 = Fuori90(M(3) + 9)
                                 End If
                                 Ambata(1) = Ch1
                                 Ambo1(1) = Ch1 : Ambo1(2) = Ch3
                                 Ambo2(1) = Ch1 : Ambo2(2) = Ch4
                                 Terno(1) = Ch1 : Terno(2) = Ch3 : Terno(3) = Ch4
                                 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 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(" 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 Then
                                       ColoreTesto 2
                                    Else
                                       ColoreTesto 0
                                    End If
                                    Scrivi Format2(E2) & " ",1,0
                                    ColoreTesto 0
                                 Next
                                 Scrivi
                                 If Cer = 1 Then
                                    DisegnaCerchioCiclometrico M,1,1,,,1,1
                                    L(1) = M(1) : L(2) = M(2) : L(3) = M(3) : L(4) = M(4) : L(5) = Ch1 : L(6) = Ch2
                                    DisegnaCerchioCiclometrico L,1,1,,,1,1
                                    N(1) = M(1) : N(2) = M(2) : N(3) = M(3) : N(4) = M(4)
                                    N(5) = Ch1 : N(6) = Ch2 : N(7) = Ch3 : N(8) = Ch4
                                    DisegnaCerchioCiclometrico N,1,1,,,1,1
                                 End If
                                 Scrivi
                                 Ruo1(1) = R1 : Ruo1(2) = R2
                                 Ruo2(1) = R1 : Ruo2(2) = R2 : Ruo2(3) = NZ_ : Ruo2(4) = TT_
                                 ImpostaGiocata 1,Ambata,Ruo1,Poste1,Clp1
                                 ImpostaGiocata 2,Ambo1,Ruo2,Poste2,Clp2
                                 ImpostaGiocata 3,Ambo2,Ruo2,Poste2,Clp2
                                 ImpostaGiocata 4,Terno,Ruo2,Poste3,Clp2
                                 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


I Due Ambi Magnifici - Mod 13 - di Angelo Gargiulo

Codice:
Option Explicit
Sub Main
   Dim FIn,Ini,A,B,C,D,Clp1,Clp2,Es,Cer,Salvo50
   Dim R1,R2,R3,P1,P2,P3,P4,P7,P8,E1,E2,Caso,Casi
   Dim DM12,DM23,DM34,DM41,Ch1,Ch2,Ch3,Ch4
   Dim L(6),M(4),N(8)
   Dim Ambata(1),Ambo1(2),Ambo2(2),Terno(3)
   Dim Ruo1(2),Ruo2(4),Poste1(1),Poste2(2),Poste3(3)
   FIn = EstrazioneFin
   Ini = CInt(InputBox("Inserisci l'estrazione che vuoi iniziare",Salvo50,10643))'9627 esempio nell'articolo
   Clp1 = CInt(InputBox(" Per quanti colpi vuoi giocare l'ambata?",Salvo50,5))
   Clp2 = CInt(InputBox(" Per quanti colpi vuoi giocare gli ambi e il terno?",Salvo50,10))
   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(9) & "I Due Ambi Magnifici di Angelo Gargiulo - Mod. 13 - Script Salvo50" & Space(9),1,,4,,3,,1
   Poste1(1) = 1
   Poste2(2) = 1
   Poste3(2) = 1
   Poste3(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 5
            A = Estratto(Es,R1,P1)
            For R2 = 1 To 12
               If R2 = 11 Then R2 = 12
               If R1 <> R2 Then
                  For P2 = 1 To 3
                     For P3 = P2 + 1 To 4
                        For P4 = P3 + 1 To 5
                           B = Estratto(Es,R2,P2)
                           C = Estratto(Es,R2,P3)
                           D = Estratto(Es,R2,P4)
                           If A > 0 And B > 0 Then
                              If A <> B And A <> C And A <> 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 = 9 And DM23 = 27 And DM34 = 18 And DM41 = 36 _
                                    Or DM12 = 27 And DM23 = 18 And DM34 = 36 And DM41 = 9 _
                                    Or DM12 = 18 And DM23 = 36 And DM34 = 9 And DM41 = 27 _
                                    Or DM12 = 36 And DM23 = 9 And DM34 = 27 And DM41 = 18 Then
                                    '---------------------------------
                                    If DM12 = 9 And DM23 = 27 And DM34 = 18 And DM41 = 36 Then
                                       Ch1 = Fuori90(M(3) + 9)
                                       Ch2 = Fuori90(M(4) + 9)
                                       Ch3 = Fuori90(M(4) + 27)
                                       Ch4 = Fuori90(M(2) + 9)
                                    End If
                                    If DM12 = 27 And DM23 = 18 And DM34 = 36 And DM41 = 9 Then
                                       Ch1 = Fuori90(M(2) + 9)
                                       Ch2 = Fuori90(M(3) + 9)
                                       Ch3 = Fuori90(M(3) + 27)
                                       Ch4 = Fuori90(M(1) + 9)
                                    End If
                                    If DM12 = 18 And DM23 = 36 And DM34 = 9 And DM41 = 27 Then
                                       Ch1 = Fuori90(M(1) + 9)
                                       Ch2 = Fuori90(M(2) + 9)
                                       Ch3 = Fuori90(M(2) + 27)
                                       Ch4 = Fuori90(M(4) + 9)
                                    End If
                                    If DM12 = 36 And DM23 = 9 And DM34 = 27 And DM41 = 18 Then
                                       Ch1 = Fuori90(M(4) + 9)
                                       Ch2 = Fuori90(M(1) + 9)
                                       Ch3 = Fuori90(M(1) + 27)
                                       Ch4 = Fuori90(M(3) + 9)
                                    End If
                                    Ambata(1) = Ch1
                                    Ambo1(1) = Ch1 : Ambo1(2) = Ch3
                                    Ambo2(1) = Ch1 : Ambo2(2) = Ch4
                                    Terno(1) = Ch1 : Terno(2) = Ch3 : Terno(3) = Ch4
                                    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 P7 = 1 To 5
                                       E1 = Estratto(Es,R1,P7)
                                       If E1 = A 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 P8 = 1 To 5
                                       E2 = Estratto(Es,R2,P8)
                                       If E2 = B Or E2 = C Or E2 = D Then
                                          ColoreTesto 2
                                       Else
                                          ColoreTesto 0
                                       End If
                                       Scrivi Format2(E2) & " ",1,0
                                       ColoreTesto 0
                                    Next
                                    Scrivi
                                    If Cer = 1 Then
                                       DisegnaCerchioCiclometrico M,1,1,,,1,1
                                       L(1) = M(1) : L(2) = M(2) : L(3) = M(3) : L(4) = M(4) : L(5) = Ch1 : L(6) = Ch2
                                       DisegnaCerchioCiclometrico L,1,1,,,1,1
                                       N(1) = M(1) : N(2) = M(2) : N(3) = M(3) : N(4) = M(4)
                                       N(5) = Ch1 : N(6) = Ch2 : N(7) = Ch3 : N(8) = Ch4
                                       DisegnaCerchioCiclometrico N,1,1,,,1,1
                                    End If
                                    Scrivi
                                    Ruo1(1) = R1 : Ruo1(2) = R2
                                    Ruo2(1) = R1 : Ruo2(2) = R2 : Ruo2(3) = NZ_ : Ruo2(4) = TT_
                                    ImpostaGiocata 1,Ambata,Ruo1,Poste1,Clp1
                                    ImpostaGiocata 2,Ambo1,Ruo2,Poste2,Clp2
                                    ImpostaGiocata 3,Ambo2,Ruo2,Poste2,Clp2
                                    ImpostaGiocata 4,Terno,Ruo2,Poste3,Clp2
                                    Gioca Es,1
                                 End If
                              End If
                           End If
                        Next
                     Next
                  Next
               End If
            Next
         Next
      Next
      If ScriptInterrotto Then Exit Sub
   Next
   ScriviResoconto
   Scrivi " Tempo Trascorso " & TempoTrascorso
End Sub
 

Ultima estrazione Lotto

  • Estrazione del lotto
    sabato 21 giugno 2025
    Bari
    07
    03
    45
    25
    05
    Cagliari
    20
    73
    88
    50
    15
    Firenze
    04
    19
    09
    52
    55
    Genova
    21
    47
    65
    53
    24
    Milano
    11
    64
    70
    67
    51
    Napoli
    59
    66
    83
    33
    03
    Palermo
    61
    74
    28
    62
    04
    Roma
    25
    29
    15
    54
    44
    Torino
    34
    22
    30
    59
    28
    Venezia
    42
    75
    06
    83
    84
    Nazionale
    36
    67
    41
    54
    56
    Estrazione Simbolotto
    Napoli
    02
    40
    06
    26
    29

Ultimi Messaggi

Indietro
Alto