Diskuze: Nastavení ovládání

C# .NET .NET (C# a Visual Basic) Nastavení ovládání American English version English version

Avatar
magic44
Redaktor
Avatar
magic44:

Ahoj, :) neví někdo, jak udělat následující: stisknu enter a pak následující tlačítko, které bude zmáčknuto se uloží do nějaké Keys k. Bez toho, abych tam měl milion podminek:

if(KyeboardState.Stav.IsKeyDown(a)) { k = Keys.A; }

atd.

Odpovědět 3.6.2014 14:52
Moudrý člověk nechce být lepší než ostatní, ale lepší, než byl sám včera.
Avatar
Jan Vargovský
Redaktor
Avatar
Odpovídá na magic44
Jan Vargovský:

Je to enum, takže můžeš použít Enum.Parse(...)

 
Nahoru Odpovědět 3.6.2014 14:56
Avatar
magic44
Redaktor
Avatar
Odpovídá na Jan Vargovský
magic44:

Tak nějak nemůžu příd na to, jak by to vyřešilo problém.. Parse převádí string ne?

Nahoru Odpovědět 3.6.2014 15:09
Moudrý člověk nechce být lepší než ostatní, ale lepší, než byl sám včera.
Avatar
Jan Vargovský
Redaktor
Avatar
Odpovídá na magic44
Jan Vargovský:

Dobře, tak já nějak moc nepochopil tvůj problém. Zkus to napsat znova a jinak.

 
Nahoru Odpovědět 3.6.2014 16:17
Avatar
Odpovídá na magic44
Luboš Běhounek (Satik):

pokud máš k dispozici LINQ, tak třeba něco jako

k = KeyboardState.GetPressedKeys().FirstOrDefault();
Nahoru Odpovědět 3.6.2014 16:25
:)
Avatar
magic44
Redaktor
Avatar
magic44:

Mám okno Ovládání a to má položky(string), mezi kterými se přepíná šipkami. Když budu na položce např. Skok, tak budu chtit nastavit nějaké Keys skok (to bude v programu)- prostě chci v tomto okně mít možnost něnit ovládání hry. A to tak, že nejprve se zmáčkne Enter (čímž by se daná položka označila- např. ten Skok) a klávesa, která se stiskne následně se uloží do toho Keys skok. Jen nevím, jak tu klávesu identifikovat (jak zjistit, co bylo stisknuto).

Editováno 3.6.2014 16:29
Nahoru Odpovědět 3.6.2014 16:29
Moudrý člověk nechce být lepší než ostatní, ale lepší, než byl sám včera.
Avatar
magic44
Redaktor
Avatar
Odpovídá na Luboš Běhounek (Satik)
magic44:

Díky, az ted jsem mel cas to zkusit a zdá se, že to takhle funguje :)

Nahoru Odpovědět 5.6.2014 9:19
Moudrý člověk nechce být lepší než ostatní, ale lepší, než byl sám včera.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 7 zpráv z 7.