Novità

Mente da programmatore

Perfetto funziona tutto. Volevo chiederti una cosa (mi serve sia a capire sia a finire una funzionalità del software abbastanza complessa per me) la statistica per essere lanciata deve essere prima inizializzata. Ora tu mi hai detto che è possibile passare una singola ruota e lanciarla ogni volta per la statistica su ruote separate ma non è così. Il parametro che viene passato all'inizializzazione è un Array di booleana che viene gestito internamente alla struttura. Non posso passare una singola ruota. Quindi dovrei creare una struttura dove accetta una ruota soltanto. E passargli la ruota solo se è true. È sbagliato?
 
Il fatto che ci sia un array boolean non significa che debbano essere impostati a true tutti gli elementi .. uno imposta atruie l'indice della ruota che serve ,


numeri = array .....
posizioni = array ..
inizio = ..
fine = --


for r = 1 to 11
redim aRuote (11)
aRuote (r) = true
frz.inizializza
statistca formazione
mostrarisultati
next
 
inoltre nessunoi ti impedisce di duplicare la funzione inizializza cambiando il parametro delel ruote in un integer
internamente dovrai valorizzare l'array con la ruota passata ...
è facile la funzione la devi copiare tale e quale , cambi il parametrro e lo gestisci dentro
poi in fase di chiamata l'amviente si rete conto da solo quale funzione stai usando se quella cone le ruote boolean o quelle con il numero integer


1638884526221.png
 
vedi che internamente c'è un arra che viene valorizzato con quanto passato , quindi se ti fa comodoavere la funzione inizializza che accetti una sola ruota basta che fai le opportune modifiche nelle parti che ti ho evidenziato e crei una seconda funzione inizializza , avendo parametr idiversi pssono coesistere si chiama overload , senno puoi benissimo farne a meno e gestire la cosa coem ti ho spiegato su
 
vedi che internamente c'è un arra che viene valorizzato con quanto passato , quindi se ti fa comodoavere la funzione inizializza che accetti una sola ruota basta che fai le opportune modifiche nelle parti che ti ho evidenziato e crei una seconda funzione inizializza , avendo parametr idiversi pssono coesistere si chiama overload , senno puoi benissimo farne a meno e gestire la cosa coem ti ho spiegato su
Grazie mille davvero 🙂 io stavo procedendo nel primo modo generando l'overload. Comunque ora vedo 🙂
 
l'overload delel funzioni si ha quando una stessa funzione accetta contemporaneamente parametri diversi , il compilatore ne riconosce la chiamata.
Internamente la formazione ha sempre il suo array da 11 , mo se uno dall'esterno gli vuole passare piu ruote pure lui deve usare un array , se gl ivuole passare una ruota sola gli passa solo quella e la funzione internamente continua a fare quell oche faceva prima e cioè valorizzare il suao array ruote interno , prima ciserviva poter selezionare una o piu ruote .. ora se in questa nuova funzionalità ti fa comodo poterla inizializzare con una sola ruota lo puoi fare..la logica della statistica non cambia
 
qui la richiesta che ci fanno è inserire un modulo di scripting , in dotnet è meglio non usare (a parte che funziona solo a 32 bit) lo scriptcontrol di microsoft, lo scriptcontrol era un componente in grado di eseguire codice vbscript.
In vb net gli script si fanno in vbnet .. quindi eventualmente dovremmo realizzare una libreria che poi una volta referenziata nell'ambiente consentira di usare le funzioni che andremo ad inserirci facilitando la stesura dei successivi script che poi script non sono, sono veri e propri programmi.
In pratica andrebbero replicate le funzioni di script che sono presenti in spaziometria.
Sinceramente a pensarci mi viene un colpo .. tra l'altro data la potenza del linguaggio non è che si possa mettere un editor come in spaziometria dove il linguaggio vbscript era piu semplice e meno potente, per sfruttare appieno le potenzialita del vbnet bisogna usare il suo ide. Si guadagna in potenza ma si perde in semplicità non so se verrebbe utilizzato come capita con spaziometria.
 
qui la richiesta che ci fanno è inserire un modulo di scripting , in dotnet è meglio non usare (a parte che funziona solo a 32 bit) lo scriptcontrol di microsoft, lo scriptcontrol era un componente in grado di eseguire codice vbscript.
In vb net gli script si fanno in vbnet .. quindi eventualmente dovremmo realizzare una libreria che poi una volta referenziata nell'ambiente consentira di usare le funzioni che andremo ad inserirci facilitando la stesura dei successivi script che poi script non sono, sono veri e propri programmi.
In pratica andrebbero replicate le funzioni di script che sono presenti in spaziometria.
Sinceramente a pensarci mi viene un colpo .. tra l'altro data la potenza del linguaggio non è che si possa mettere un editor come in spaziometria dove il linguaggio vbscript era piu semplice e meno potente, per sfruttare appieno le potenzialita del vbnet bisogna usare il suo ide. Si guadagna in potenza ma si perde in semplicità non so se verrebbe utilizzato come capita con spaziometria.
Credimi ti capisco perfettamente. Non hai idea anche delle richieste "in privato" di utenti che conosco. Saranno almeno 15. Se te con la tua esperienza utilizzi il termine "complesso" ...mi viene un colpo anche a me credimi ahahahaha. Beh se per te va bene potremmo fare sempre una versione moooooolto light dello stesso. E poi compreso il meccanismo..nel tempo.. implementerò altro
 
mha secondo me non lo userebbe nessuno perche è un po piu complesso , a reimplementare le funzioni dello spazioscript cosi come sono si potrebbe pure .

devi corrggere que per silop , invece che chekeditems ci vuole items , nel form interessato

1639053299211.png
 
mha secondo me non lo userebbe nessuno perche è un po piu complesso , a reimplementare le funzioni dello spazioscript cosi come sono si potrebbe pure .

devi corrggere que per silop , invece che chekeditems ci vuole items , nel form interessato

Vedi l'allegato 2226502
Vedi un po' te, nel caso la mia voglia di imparare da te è pressoché infinita aha 🙂. Io purtroppo non avendo le competenze necessarie non ho proprio voce in capitolo
 
Se a prescindere poi decidi di lasciar perdere. Dammi le linee guida di come andrebbe sviluppato e proverò a cimentarmi a "tempo perso"
 
Luigi prima di spaziometria (anche altri programmi free avevano l editor per gli script) erano in pochissimi a saper fare un listato.
Poi tu hai insegnato, e i tuoi studenti si sono moltiplicati.
Potresti portare qualche vecchietto, nella next generation. :)
In ogni caso , grazie mille :) di tutto.
 
esempio con possibilita di script.
Ho implementato solo Estratto e Scrivi

attento a non sostituire i tuo isorgenti ... questi usali solo per prova



se vuoi aggiungere funzioni deviandare nel progetot della libreria nella classe clsGiochi e scriverle li seguendo la falsa riga diquelel che gia ci sono.
Poi pero devi andare anche a scrivere i lcodice per fare il wrapper delel lfunzioni della classe.
Per spiagarmi meglio noi per usare le funzioni dobbiamo prima istanziare una classe cioè quella che le espone. Pero il vecchio scriptdispaziometria non funzionava cosi se pensiamo che chi fa gl iscript si metta aistanziare le classi stiamo freschi .. allora bbiamo dovuto creare un wrapper un involucro per richiaare lafunzione senzaq bisogno di istanziare esplicitamente la classe .

fadi finta che noi abbiamo la classe clsGiochi che espone la funzione scrivi

nello script dovremm oprima istanziare la classe e poi richiamare il metodo , per facilitarel le cose e lanciare soloscrivi comesi ffaceva in spazioscript dietro le quinde una vclasse viene istanziatra e ci sono dlle funzioni wrapper che consentono di richiamarne i metodi

piu facile vederlo in pratica che spiegarlo .. dai un occhiata al file ModScriptWrapper.vb che si trova nella dir di debug o in quella di release , attenzione non è un vero file vb ,aprilo con notepad o ultraedit.
Ogni funzione che scrivi nella classe Giochi deve avere il suo wrapper in quel file.
Inoltre quando complili la dll poi la devi copiare in debug o release dle nostro programma.
 
questo è solo per farti capire .. dobbiamo farl oun po meglio .. poi doman ici penso .. tu intanto guardalo ..
 
ecco ho messo un esempio migliore ,teoricamente da questo esempio mattoncino dopo matoncino puoi ricreare l'ambiente di script dispazioemtria

 
errori

1639090335282.png

1639090354973.png


in tutte edue le routine hai istanziato dei form che non servovno a nulla se non a occupare memoria ...
quali sono ? Fai le correzioni ..
 
Eeeeeeeh la miseria. "Dietro le quinte" c'è il mondo altro che. Te in pratica hai pensato letteralmente a tutto. Comunque ora devo studiarmelo bene. A prima vista ho già compreso il concetto di fondo (hai ragione senza vedere non avevo capito) ma devo comprendere bene i passaggi.
 

Ultima estrazione Lotto

  • Estrazione del lotto
    sabato 11 gennaio 2025
    Bari
    73
    43
    01
    58
    81
    Cagliari
    69
    60
    18
    02
    10
    Firenze
    25
    32
    18
    55
    54
    Genova
    48
    05
    40
    34
    69
    Milano
    10
    07
    70
    44
    79
    Napoli
    11
    89
    01
    34
    80
    Palermo
    37
    80
    82
    44
    77
    Roma
    78
    04
    38
    39
    56
    Torino
    08
    13
    30
    27
    24
    Venezia
    56
    75
    36
    18
    70
    Nazionale
    63
    83
    19
    31
    80
    Estrazione Simbolotto
    Bari
    35
    34
    12
    23
    20

Ultimi Messaggi

Indietro
Alto