• Benvenuto in Making Videogames!
  • Dai sfogo alla tua fantasia!
  • Crea il tuo Videogioco!
Benvenuto ospite! Login Registrati




Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5
Help me pls
#1
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?
 
Rispondi
#2
Non credo di aver ben capito...
Stai sviluppando una dll (in c# ?) e non sai come usarla in un altro progetto (sempre in c#) ?
 
Rispondi
#3
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...
 
Rispondi
  


Vai al forum:


Browsing: 1 Ospite(i)