Novità

SCRIPT BY BLACK " Per Gli Amanti Della Matematica Sommativa "

  • Creatore Discussione Creatore Discussione Blackmore
  • Data di inizio Data di inizio
B

Blackmore

Guest
X Gli amanti della Matematica Sommativa
Il seguente script è una chicca, non tanto per gli esiti ma per il metodo di elaborazione
Con la speranza che continui a pagare anche in futuro.....

Ciao



Codice:
Sub Main()
ColoreTesto 1 :Scrivi:Scrivi String(120,"@"),1 : ColoreTesto 2
Scrivi String(25," ")&"ULTIMA ESTRAZIONE DEL MESE CON SPIA IN CADENZA DEL 3°ESTRATTO DI VENEZIA"
Scrivi:Scrivi String(47," ")&"METODO E SCRIPT BY BLACKMORE"
ColoreTesto 1:Scrivi String(120,"@"),1 :Scrivi
ColoreTesto 0: Scrivi "MODULI: INDICE MENSILE / SPIE IN CADENZA" : Scrivi
Dim ruota(10)
Dim am(5)
Dim cinquina(5)
Dim poste(5)
poste(2)= 2
poste(3)= 1.50
poste(4)= 0.50
r1=InputBox ("1° RUOTA DI GIOCO ?","Metodo e Script By BLACKMORE",1)
r2=InputBox ("2° RUOTA DI GIOCO ?","Metodo e Script By BLACKMORE",2)
ce=InputBox("ESTRAZIONE DI PARTENZA N° ?","Metodo e Script By BLACKMORE",7600)
k=InputBox ("QUANTI COLPI DI GIOCO ?","Metodo e Script By BLACKMORE",10)
ini=ce
fin=EstrazioneFin

Messaggio " [ Ultima del Mese + condizione Cadenza 3°di Venezia By BLACKMORE ]"
For es=ini To EstrazioneFin
Call AvanzamentoElab(Ini,fin,es)
If IsUltimaDelMese (es) Then
n1=Cadenza(Estratto(es,VE_,3))
casi=casi+1
ColoreTesto 1:Scrivi String(113,"@")& " " & casi & "°CASO",1 : ColoreTesto 1
ColoreTesto 2:Scrivi DataEstrazione(es)&" "&SiglaRuota(10)& ": "&StringaEstratti(es,10)&" [ Ultima Estrazione del Mese : Cadenza del "& (3) &"° Estratto di " & NomeRuota(10) & " = " & Format2(n1)& " ]",1
ColoreTesto 0: Scrivi

If n1 = 0 Then am(1)=Fuori90(Estratto(es,BA_,1)+Estratto(es,CA_,5)+07):am(2)=Fuori90(Estratto(es,CA_,2)+Estratto(es,NA_,4)+24):am(3)=Fuori90(Estratto(es,RO_,3)+Estratto(es,VE_,5)+62):am(4)=Fuori90(Estratto(es,CA_,3)+Estratto(es,PA_,4)+78):am(5)=Fuori90(Estratto(es,MI_,3)+Estratto(es,NA_,2)+52)
If n1 = 1 Then am(1)=Fuori90(Estratto(es,BA_,5)+Estratto(es,FI_,2)+18):am(2)=Fuori90(Estratto(es,MI_,5)+Estratto(es,NA_,4)+19):am(3)=Fuori90(Estratto(es,FI_,5)+Estratto(es,MI_,3)+62):am(4)=Fuori90(Estratto(es,CA_,1)+Estratto(es,TO_,5)+46):am(5)=Fuori90(Estratto(es,MI_,4)+Estratto(es,VE_,3)+61)
If n1 = 2 Then am(1)=Fuori90(Estratto(es,GE_,5)+Estratto(es,NA_,4)+13):am(2)=Fuori90(Estratto(es,BA_,2)+Estratto(es,RO_,2)+35):am(3)=Fuori90(Estratto(es,CA_,2)+Estratto(es,VE_,4)+62):am(4)=Fuori90(Estratto(es,GE_,3)+Estratto(es,NA_,4)+42):am(5)=Fuori90(Estratto(es,BA_,3)+Estratto(es,NA_,1)+81)
If n1 = 3 Then am(1)=Fuori90(Estratto(es,NA_,4)+Estratto(es,PA_,3)+82):am(2)=Fuori90(Estratto(es,NA_,4)+Estratto(es,TO_,1)+37):am(3)=Fuori90(Estratto(es,FI_,3)+Estratto(es,RO_,4)+48):am(4)=Fuori90(Estratto(es,CA_,2)+Estratto(es,VE_,2)+21):am(5)=Fuori90(Estratto(es,GE_,3)+Estratto(es,NA_,3)+26)
If n1 = 4 Then am(1)=Fuori90(Estratto(es,PA_,2)+Estratto(es,RO_,4)+02):am(2)=Fuori90(Estratto(es,BA_,5)+Estratto(es,FI_,2)+32):am(3)=Fuori90(Estratto(es,CA_,2)+Estratto(es,GE_,4)+62):am(4)=Fuori90(Estratto(es,GE_,3)+Estratto(es,MI_,2)+76):am(5)=Fuori90(Estratto(es,MI_,4)+Estratto(es,RO_,5)+24)
If n1 = 5 Then am(1)=Fuori90(Estratto(es,PA_,5)+Estratto(es,TO_,1)+01):am(2)=Fuori90(Estratto(es,CA_,5)+Estratto(es,NA_,3)+58):am(3)=Fuori90(Estratto(es,NA_,1)+Estratto(es,TO_,2)+76):am(4)=Fuori90(Estratto(es,RO_,2)+Estratto(es,VE_,4)+14):am(5)=Fuori90(Estratto(es,BA_,3)+Estratto(es,MI_,3)+36)
If n1 = 6 Then am(1)=Fuori90(Estratto(es,CA_,3)+Estratto(es,VE_,2)+04):am(2)=Fuori90(Estratto(es,CA_,4)+Estratto(es,NA_,4)+67):am(3)=Fuori90(Estratto(es,BA_,2)+Estratto(es,MI_,4)+34):am(4)=Fuori90(Estratto(es,FI_,1)+Estratto(es,TO_,4)+31):am(5)=Fuori90(Estratto(es,GE_,4)+Estratto(es,TO_,4)+50)
If n1 = 7 Then am(1)=Fuori90(Estratto(es,BA_,2)+Estratto(es,RO_,5)+59):am(2)=Fuori90(Estratto(es,BA_,3)+Estratto(es,CA_,3)+57):am(3)=Fuori90(Estratto(es,PA_,3)+Estratto(es,RO_,5)+34):am(4)=Fuori90(Estratto(es,CA_,4)+Estratto(es,PA_,3)+26):am(5)=Fuori90(Estratto(es,GE_,1)+Estratto(es,TO_,2)+29)
If n1 = 8 Then am(1)=Fuori90(Estratto(es,GE_,1)+Estratto(es,NA_,5)+46):am(2)=Fuori90(Estratto(es,MI_,1)+Estratto(es,RO_,4)+43):am(3)=Fuori90(Estratto(es,BA_,5)+Estratto(es,TO_,2)+27):am(4)=Fuori90(Estratto(es,CA_,3)+Estratto(es,VE_,5)+14):am(5)=Fuori90(Estratto(es,FI_,4)+Estratto(es,MI_,5)+75)
If n1 = 9 Then am(1)=Fuori90(Estratto(es,FI_,5)+Estratto(es,TO_,4)+08):am(2)=Fuori90(Estratto(es,BA_,2)+Estratto(es,MI_,5)+41):am(3)=Fuori90(Estratto(es,MI_,3)+Estratto(es,VE_,1)+81):am(4)=Fuori90(Estratto(es,MI_,3)+Estratto(es,NA_,3)+26):am(5)=Fuori90(Estratto(es,CA_,2)+Estratto(es,MI_,2)+07)

ruota(1)=r1:ruota(2) = r2 :co=0

Rem se 1 o più numeri sono ripetuti si fa il + 1 (formula di Thauk)

rip=0
If NumeriRipetuti(am) Then
rip=1
While NumeriRipetuti(am)
For x=1 To 4
For y=x+1 To 5
If am(x)=am(y) Then am(y)=Fuori90(am(y)+1)
Next
Next
Wend
End If

Rem fine formula

cinquina(1)=am(1)
cinquina(2)=am(2)
cinquina(3)=am(3)
cinquina(4)=am(4)
cinquina(5)=am(5)
co=co+1
ImpostaGiocata co,cinquina,ruota,poste,k,3

Gioca es,1
End If
If ScriptInterrotto Then Exit For
Next
Scrivi:Scrivi
ColoreTesto 1:Scrivi String(47,"*") & "   Matematica Sommativa By BLACKMORE   " & String(47,"*"),1
ColoreTesto 0:Scrivi:Scrivi:ScriviResoconto 
End Sub
'Funzione creata da Joe
Function IsUltimaDelMese (idEstr)


Dim sData , sDataNew
Dim idGiornoSettimana
Dim gMancanti
Dim nMeseCorr

sData = Replace(DataEstrazione(idEstr) , "." , "/")
nMeseCorr = Month(sData)
idGiornoSettimana = WeekDay (sData)

Select Case idGiornoSettimana

Case vbTuesday ' martedi
gMancanti =2
Case vbThursday ' giovedi
gMancanti = 2
Case vbSaturday ' sabato
gMancanti = 3
End Select

sDataNew = DateAdd( "d" , gMancanti ,sData)

If Month (sDataNew) <> nMeseCorr Then
IsUltimaDelMese = True
Else
IsUltimaDelMese = False
End If

End Function
 
Ultima modifica:
Ciao Black girando un po' in rete mi sono imbattuto in qualche forum (diverso da questo) devo fare i complimenti sia a te che a Mike ... mi fa piacere di quello che state facendo.
Un saluto !
 
Ciao Luigi
Non sai quante volte ho pensato di chiamarti, ne ho anche parlato con Mike
Ma visto che tu non sei un giocatore e quindi di lotto ti frega poco (se non per il programma Spaziometria)
Ho sempre rimandato
Volevo mandarti anche una mail (non so quando e perchè, ma ho la tua mail sul Pc)
Comunque ora che "sai" se ogni tanto vuoi passare "anche solo per un saluto"
Sappi che sei sempre il benvenuto, anzi ci farebbe davvero molto piacere :)
Senza nessun obbligo chiaramente
Io e Mike cerchiamo di mettere a frutto quello che abbiamo imparato anche e soprattutto grazie a te
(specialmente Mike, che è diventato bravissimo)
Ciao
 
Ultima modifica:
Un GROSSO Ciao agli amici Black,Marco(Steel,yokopoco) e Luigi, e un grandissimo grazie a quello che Luigi ci ha insegnato e che ancora abbiamo da imparare, nonchè un grandissimo elogio alla passione di blackmore che con le sue continue ricerche mette a disposizione di tanti i frutti dei suoi lavori.
Questo lavoro ne è l'esempio.

Io e gli amici abbiamo sempre bisogno di maestri per continuare a crescere.

Ciao
 
bhe grazie a me e grazie al fatto che vi siete impegnati molto , per questo vi dico bravi ! Mi sembra di scorgere un avatar che ho visto pure dall'altra parte .. un saluto a Marco !
Ciao ..
 
Ciao a tutti.
Casomai tornasse utile (come nello script), posto una "formuletta" che calcola il +1 in caso di numeri ripetuti.
Nello script i numeri in gioco (am) sono "solo" 5 e ci ritroviamo una cosa del genere:

Codice:
If am(1) = am(2) Then am(2) = Fuori90(am(1) + 1)
If am(1) = am(3) Then am(3) = Fuori90(am(1) + 1)
If am(1) = am(4) Then am(4) = Fuori90(am(1) + 1)
If am(1) = am(5) Then am(5) = Fuori90(am(1) + 1)
If am(2) = am(3) Then am(3) = Fuori90(am(2) + 1)
If am(2) = am(4) Then am(4) = Fuori90(am(2) + 1)
If am(2) = am(5) Then am(5) = Fuori90(am(2) + 1)
If am(3) = am(4) Then am(4) = Fuori90(am(3) + 1)
If am(3) = am(5) Then am(5) = Fuori90(am(3) + 1)
If am(4) = am(5) Then am(5) = Fuori90(am(4) + 1)
... per la gioia dello scripter che deve smazzarsi una serie di If...Then, possibilmente senza fare errori.
E se i numeri in gioco fossero stati 10...? Roba da orchite! ;) Meglio usare la "formuletta" sottostante...

Codice:
rip=0
If NumeriRipetuti(am) Then
rip=1
While NumeriRipetuti(am)
For x=1 To 4
For y=x+1 To 5
If am(x)=am(y) Then am(y)=Fuori90(am(y)+1)
Next
Next
Wend
End If

Va da sé che i due cicli For andranno modificati in base alla quantità di numeri in gioco. E se fossero stati 10...

Codice:
rip=0
If NumeriRipetuti(am) Then
rip=1
While NumeriRipetuti(am)
[B]For x=1 To 9
For y=x+1 To 10[/B]
If am(x)=am(y) Then am(y)=Fuori90(am(y)+1)
Next
Next
Wend
End If

Un saluto a tutti e un immenso grazie a LuigiB per quel gioiellino che è Spaziometria.
 
Ciao Thauk
Ho messo la formuletta semplice perchè è la prima che mi è venuta in mente
ed il metodo mi aveva già incasinato parecchio, non mi era rimasta molta voglia di cercare altre soluzioni
D'ora in poi userò la tua che è molto piu' professionale
Ciao e grazie mille
 
CIAO BLACKMORE, 6 1 GRANDEEEEEEEEEEEEEEEE!:cool:

SPERIAMO CHE CONTINUI A DARE , ADESSO CHE LO HAI MESSO SUL FORUM.

GRAZIE!
:p E BUON POMERIGGIO.
 
CIAO BLACKMORE, 6 1 GRANDEEEEEEEEEEEEEEEE!:cool:

SPERIAMO CHE CONTINUI A DARE , ADESSO CHE LO HAI MESSO SUL FORUM.

GRAZIE!
:p E BUON POMERIGGIO.
 
bravo Tahuk ... ! Eeheh mi sa che sei del mestiere :-)

sono solo un vecchietto che tende ad andare in loop quando scrive più volte la stessa riga di codice... ah, l'aterosclerosi... eheheh
scherzi a parte, cerco solo di semplificarmi/ci la vita di scripter, e se un suggerimento può essere d'aiuto... :D

ps: auguri in ritardo :)
 
L' ambata è il 3.. ma 4 ambi su 2 ruote forse sono troppi da giocare...
Specialmente se non dovesse uscire un tubo...
:D:D


Codice:
[B]31.01.2013  VE: 78.37.79.49.57 [ Ultima Estrazione del Mese : Cadenza del 3° Estratto di Venezia = 09 ]

Estrazione generatrice del pronostico 08646 [ 14 - 31/01/2013]
G 0001
[COLOR="#0000CD"]Numeri in gioco : 03.85.59.14.50 su BA CA per Ambo,Terno,Quaterna

In corso per altre 10 estrazioni[/COLOR][/B]
 
Ultima modifica:
Ciao Black , come mai lo script essendo l'archivio aggiornato non mi calcola l'ultima di Gennaio , ma si ferma al 29/12/12 ?. Grazie anticipate se potrai aiutarmi.
 
Ciao Y .. a me funziona alla perfezione, ho inserito anche la formula di joe
per l'ultima estrazione del mese
Sei sicuro che la barra delle estrazioni in basso nel programma sia impostata sull'ultima estrazione ?


Codice:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 80°CASO
29.12.2012 VE: 18.71.57.59.08 [ Ultima Estrazione del Mese : Cadenza del 3° Estratto di Venezia = 07 ]

Estrazione generatrice del pronostico 08632 [156 - 29/12/2012]
G 0001
Numeri in gioco : 18.42.05.38.21 su BA CA per Ambo,Terno,Quaterna
V N. [18.42.05.38.21                ] [CA]     [42 .. .. 21 ..] C.   1 Ambo       08633 [  1 - 02/01/2013]
V N. [18.42.05.38.21                ] [CA]     [.. 18 38 05 ..] C.   5 Terno      08637 [  5 - 10/01/2013]
Interrotta per esito verificato

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 81°CASO
31.01.2013 VE: 78.37.79.49.57 [ Ultima Estrazione del Mese : Cadenza del 3° Estratto di Venezia = 09 ]

Estrazione generatrice del pronostico 08646 [ 14 - 31/01/2013]
G 0001
Numeri in gioco : 03.85.59.14.50 su BA CA per Ambo,Terno,Quaterna
In corso per altre 10 estrazioni
 
Ultima modifica:
Ciao Black
la barra delle estrazioni è posizionata al 31/01/2013 ma non si vede nessuna previsione
rimane quella al 29/12/2012. Provo a ricopiare di nuovo lo script e poi vediamo.
Saluti
giorgio


HO RICOPIATO E ORA VA BENE GRAZIE
 
Ultima modifica:

Ultima estrazione Lotto

  • Estrazione del lotto
    venerdì 03 aprile 2026
    Bari
    70
    81
    90
    42
    35
    Cagliari
    09
    74
    68
    25
    48
    Firenze
    49
    25
    76
    87
    82
    Genova
    73
    24
    80
    85
    47
    Milano
    04
    45
    73
    48
    42
    Napoli
    51
    57
    56
    43
    50
    Palermo
    49
    14
    82
    40
    68
    Roma
    12
    79
    82
    18
    87
    Torino
    09
    52
    39
    90
    85
    Venezia
    53
    75
    16
    59
    18
    Nazionale
    84
    64
    17
    01
    32
    Estrazione Simbolotto
    Genova
    22
    17
    41
    28
    18
Indietro
Alto