Descrizione programma

Un gatto cui non puoi essere allergico, e ti porterà fortuna.

Devi solo scegliere il nome del tuo nuovo felino virtuale ed il suo comportamento. Oppure puoi dargli comandi specifici.
Puoi trascinarlo in giro per lo schermo tenendo premuto il tasto sinistro oppure usare il destro per impartire comandi.

Ovviamente anche coi comportamenti automatici puoi dare un comando manuale, ma potrebbe cambiare subito idea ed eseguire qualcos’ altro.

Per funzionare deve essere istallato il .NET 6 (dovrebbe essere preistallato su Windows 10) o superiore.

Scopo

Questo programma rievoca gli animaletti virtuali che andavano molto negli anni 2000, per ricordare che i gatti neri non portano male, ma la superstizione sì!

Tabella riassuntiva

Ultimo aggiornamentocalendario  8 giugno 2023
Versione1
Risoluzione minima consigliatamonitor-edit-icon 1024×768. Monitor multiplo supportato
Periferiche di inputmouse-2-icon Mouse
Piattaformaicon_windows_sm Windows. Testato su 10
Linguaita Italiano
GenereAnimazione desktop (Virtual pet)

Informazioni per gli addetti ai lavori

Ho pensato anche di farlo in Unity ma credo abbia problemi a fare lo sfondo trasparente, e comunque sarebbe solo per windows.
Inoltre non supporta i menù contestuali.

Ho dovuto impostare AutoClose del menù contestuale a falso perchè altrimenti si chiudeva prima che potessi premere qualcosa.
E la sua gestione si è rivelata anche molto complicata, dato che in un punto, per la gestione della decisione del nuovo comportamento, ho dovuto per forza usare PerformClick e quello appare a tutti gli effetti come un click utente ma se il menù è già aperto lo chiude! Anche quando era già stato aperto prima dall’ utente.

Informazioni per Bill

Che detesto c’ è che mette bello in chiaro in vari file compilati, anche in release, il percorso completo di compilazione, che non ha alcuna utilità una volta che il programma è distribuito. È solo violazione della privacy.

Inoltre vorrei sapere perchè non è possibile applicare i settings direttamente alle voci spuntate dei ToolStripMenuItem.

Trovo anche sbagliato che se una voce del menù ha font più grande, e quindi deve allungare la propria dimensione verticale, anche tutte le altre voci devono allungarsi di conseguenza, anche se hanno un font standard. Aumenta lo spazio inutilmente!

Adesso se ometto il titolo della MsgBox mette Microsoft.VisualBasic.Core al posto del titolo dell’ applicazione.

Assurdo dover usare un’ ico, dato che in png è più piccolo!

Impostare in “Copia nella directory di output” “Copia sempre” in realtà non funziona: non lo sovrascrive se è già presente e a volte neanche se non esiste.

Il menù contestuale fa un fastidioso flash prima di venire posizionato nel punto giusto.

Vorrei sapere perchè Me.Controls.Find non funziona sulle voci di menù: occorre usare Menù.Items().Find

Le MsgBox non bloccano i metodi asincroni.

GetAsyncKeyState non funziona (più) con Alt e Win.

Male: Occorre chiudere e riaprire VS affinchè l’ intellisense capisca che ci sono nuove risorse!
Peggio: secondo la leggenda è possibile riprodurre un mp3, ma occorre installare un componente aggiuntivo il cui peso è certamente superiore al risparmio tra wav e mp3!

(Possibili) Modifiche future

Correggere: il menù a volte non si chiude, ad esempio lanciando i siti

Aggiungere: possibilità di impostare la percentuale di dinamismo e diversa probabilità di un comportamento in base a quello attuale

Sostituire: con gatto 3D