Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
PrivateSub Form1_MouseWheel(sender AsObject, e As System.Windows.Forms.MouseEventArgs)HandlesMe.MouseWheel
' .Delta è la proprietà che indica di quanto è stata ruotata la rotellina
If e.Delta > 0 Then
countSetImm +=1
'La rotellina è stata ruotata verso l'alto
ElseIf e.Delta < 0 Then
countSetImm -=1
'La rotellina è stata ruotata verso il basso
EndIf
' MessageBox.Show(Math.Abs(countSetImm) Mod 8)
Call ImmSet_Click((countSetImm Mod 8)+ 1)
EndSub
Per i test in sostituzione a: MessageBox.Show(Math.Abs(countSetImm) Mod 8)
Puoi scrivere: Debug.Print(Math.Abs(countSetImm) Mod 8) (viene aggiunto linefeed)
oppure: Debug.Write(Math.Abs(countSetImm) Mod 8) (non viene aggiunto linefeed)
Quando sei in modalità Debug, nella Finestra di controllo immediato avrai il risultato dell'operazione senza interruzione del programma ed in modo continuo.
In compilazione Release, l'istruzione sarà ignorata.
La stessa cosa si fa in C# ma è obbligatorio inserire:
using System.Diagnostics;
Ultima modifica effettuata da Carlo il 21/06/2018 alle 4:37
@carlo
si lo so, ma non mi volevo portare dietro il messaggio ad ogni Debug, per questo commento/decommento
Figurati che nell'evento di chiusura ho messo:
Codice sorgente - presumibilmente VB.NET
PrivateSub Form1_FormClosing(sender AsObject, e As FormClosingEventArgs)HandlesMyBase.FormClosing
@carlo
si lo so, ma non mi volevo portare dietro il messaggio ad ogni Debug, per questo commento/decommento
Figurati che nell'evento di chiusura ho messo:
Codice sorgente - presumibilmente VB.NET
PrivateSub Form1_FormClosing(sender AsObject, e As FormClosingEventArgs)HandlesMyBase.FormClosing
If MessageBox.Show("Vuoi uscire?", "2048+", MessageBoxButtons.YesNo)= DialogResult.NoThen
e.Cancel=True
EndIf
#End If
My.Settings.Save()
EndSub
Proprio per evitare la finestra in debug XD
Anche io commento decommento, per avere nella finestra immediata solo quello che mi serve al momento, per cui capisco bene quello che affermi, a volte mi doto anche di uno strumento di debug personalizzato.
Ho scritto anche un articolo:http://www.pierotofy.it/pages/guide_tutorials/Visual_Basic ...
Ho capito anche il perché del controllo: MessageBox.Show(Math.Abs(countSetImm) Mod 8), ad ogni giro di rotellina, con l'apertura della finestra vedevi il valore prima che generasse un eventuale errore!!! (furbo)
Anche io commento decommento, per avere nella finestra immediata solo quello che mi serve al momento, per cui capisco bene quello che affermi, a volte mi doto anche di uno strumento di debug personalizzato.
Ho scritto anche un articolo:http://www.pierotofy.it/pages/guide_tutorials/Visual_Basic ...
Ho capito anche il perché del controllo: MessageBox.Show(Math.Abs(countSetImm) Mod 8), ad ogni giro di rotellina, con l'apertura della finestra vedevi il valore prima che generasse un eventuale errore!!! (furbo)
L'articolo letto, ma conoscendo nulla (sto imparando tramite questo gioco XD) di VB.net l'avevo un pò lasciato stare.
Diciamo che in questo caso la MessageBox è utile, ma spesso mi metto a utilizzare il debug al 100% ( verifico le ariabili, stach chiamate, espressioni ecc ecc) dal debug di Visual Studio. Questo era un modo spicciolo.
Comunque:
Al di là dei precedenti Bug (tasti indietro fino a -infinito) ho modificato la mia versione che non aveva la ultime corezzioni.. più tardi unisco se va bene.
La gestione Menu/Tasti Scelta rapida come vi sembra ora? Ho tolto quasi tutti i CTRL..Ora si comanda da tasto singolo, anche l'uscita con ESC (per uniformità, non per altro.in caso ALT + F4 lo rimetto, quello è uno stardard obbligatorio XD).
Vedete se (SOLO RELATIVO A MENU E TASTI) ci siano bug.
P.s. dico anche qui:
Sapete come utilizzare gli strumenti di diagnostica? in modo da sapere quanto CPU e RAM consuma il gioco (anche se pochissima, ma vorrei confrontare le prestazioni con animazione e senza)
P.s. dico anche qui:
Sapete come utilizzare gli strumenti di diagnostica? in modo da sapere quanto CPU e RAM consuma il gioco (anche se pochissima, ma vorrei confrontare le prestazioni con animazione e senza)
Ho usato qualche volta Dubug/Avvia analisi prestazioni, facile ed intuitivo (ma quasi inutile per i nostri progetti).
In visual studio 2017, se si è in Debug, dopo un break, avanzando con F8 riga per riga, vengono segnalati i ms trascorsi.
Per un controllo immediato per sapere quanto pesa sulla CPU il programma, uso gestione risorse di windows.
Se invece voglio sapere quando tempo impiega ad essere eseguita una porzione di programma salvo i tempi:
Codice sorgente - presumibilmente VB.NET
Dim Partenza AsDouble=(Now.ToOADate)
SubInControllo()
Dim DurataInSecondi AsDouble=(Now.ToOADate- Partenza)*86400
Ovviamente ci sono altri metodi, Timer, TickCount, TimeSpan ecc ecc
Tutte le proprietà delle date .Millisecond .Second .Minute ecc ecc
Preferisco i Double perché mi piace come tratta il tempo Windows internamente.
Ultima modifica effettuata da Carlo il 21/06/2018 alle 17:54