Creare Videogiochi - Game Developer
Help me pls - Versione stampabile

+- Creare Videogiochi - Game Developer (https://www.making-videogames.net/giochi)
+-- Forum: Programmazione (https://www.making-videogames.net/giochi/Forum-Programmazione)
+--- Forum: Programmazione in C C++ e C# (https://www.making-videogames.net/giochi/Forum-Programmazione-in-C-C-e-C)
+--- Discussione: Help me pls (/thread-Help-me-pls)



Help me pls - KillerZ - 30-03-2011

Eccomi anche io chiedo aiuto xD
Allora, ho un problema, sto sviluppando una cosa, che al momento non posso dire. É una libreria di classi ovver .dll, ciò che mi serve è sfruttare il riconoscimento dei tasti.

Esempio :
Per riconoscere i tasti
Codice:
public class Input : Form
    {
        public bool up;
        public bool down;
        public bool right;
        public bool left;
        

        public Input()
        {
            this.KeyDown += new System.Windows.Forms.KeyEventHandler(GetKeyDown);
            this.KeyUp += new System.Windows.Forms.KeyEventHandler(GetKeyUp);
        }

        public void GetKeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Up)
            {
                up = true;
            }
            
            else if (e.KeyCode == Keys.Down)
            {
                down = true;
            }

            else if (e.KeyCode == Keys.Right)
            {
                right = true;
            }

            else if (e.KeyCode == Keys.Left)
            {
                left = true;
            }
        }
        public void GetKeyUp(object Sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Up)
            {
                up = false;
            }

            else if (e.KeyCode == Keys.Down)
            {
                down = false;
            }

            else if (e.KeyCode == Keys.Right)
            {
                right = false;
            }

            else if (e.KeyCode == Keys.Left)
            {
                left = false;
            }
        }

        public KeyEventHandler keyDown { get; set; }

        public KeyEventHandler keyUp { get; set; }
    }

Come potete aver visto ecco il risultato, tutto ciò dovrebbe andare in un form. Io però lo dovrei includere nella libreria e dare l'accesso. Ovvero

Codice:
using NomeLibreria.Input;

if(Input.up)
{
esegui codice bla bla bla
}
Aiutino?


RE: Help me pls - steve - 30-03-2011

Non credo di aver ben capito...
Stai sviluppando una dll (in c# ?) e non sai come usarla in un altro progetto (sempre in c#) ?


RE: Help me pls - KillerZ - 30-03-2011

Certo che so come usarla xD
Allora non sono così tonto, so sviluppare in C# xD
Il mio problema è un altro, per riconoscere gli input, viene usato un KeyEventHandler della form, che è KeyDown e KeyUp, al quale gli diamo un nuovo KeyEventHandler con la funzione (es : this.KeyDown = new KeyEventHandler(GetKeyDown)), ora questa classe è un estesione di Form, ma non riesco a passarmi la form attraverso la .dll, ovvero le variabili rimangono sempre uguali, mentre se lo faccio in una form qualsiasi va bene...