Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: QB: näppäimet(2)

j.k [22.11.2002 20:39:28]

#

Miten saisi nuo E,F,D ja S näppäimet mukaan? Tartteisin tuolaisen saman tyylisen jutun joka tuossa lopussa on (jos joku kehtaa tehdä), ja vosiko joku kertoa miksi M,K,P ja H kirjaimet tarvitaan että nuolinäppäimet toimii? Olen saanut käsityksen että laitetaan vain se numero siihen sulkujen väliin, siis joku koodi?

x$ = INKEY$
IF x$ = CHR$(0) + "M" THEN x = x + 5
IF x$ = CHR$(0) + "K" THEN x = x - 5
IF x$ = CHR$(0) + "P" THEN y = y + 5
IF x$ = CHR$(0) + "H" THEN y = y - 5

ps. varmaan ihan helppo juttu.....

Antti Laaksonen [22.11.2002 20:49:33]

#

Kun katsot näppäinkoodilistaa, https://www.ohjelmointiputka.net/oppaat/opas.php?tunnus=napk, näet että nuolinäppäinten koodi on 0 + (jotain), koodi on siis kaksiosainen. Esimerkiksi oikealle-nuolen koodi on 0 + 77, joka merkitään QBasicissa CHR$(0) + CHR$(77), toisinsanoen CHR$(0) + "M". M on siis ASCII-merkki numero 77.

E, F, D ja S näppäimet saat listan mukaisesti joko koodeilla CHR$(69), CHR$(70), CHR$(68) ja CHR$(83) tai helpommin suoraan "E", "F", "D" ja "S". Eli esimerkiksi:

IF x$ = "E" THEN PRINT "Painettiin E-näppäintä."

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta