Miten saan esimerkiksi # merkin liikkumaan nuolinäppäimillä?
Mikä kieli?
Q-basic
Tolla saa siirretyä kirjaimen eri kohtaan.
Location Y ,X :Print "#"
Tuossa koodia (alkeis sellaista)
DIM X AS INTEGER, Y AS INTEGER, KEY AS STRING
X = 5 : Y = 5
DO
LOCATE Y, X : PRINT "#" 'Piirretään merkki
KEY = ""
DO
KEY = INKEY$
LOOP UNTIL KEY <> ""
LOCATE Y, X : PRINT " " 'pyyhitään edellisestä kohdasta
SELECT CASE KEY
CASE CHR$(0) + CHR$(72) 'Ylös
Y = Y - 1
CASE CHR$(0) + CHR$(75) 'Vasen
X = X -1
CASE CHR$(0) + CHR$(77) 'Oikea
X = X + 1
CASE CHR$(0) + CHR$(80) 'Alas
Y = Y + 1
END SELECT
LOOPMuokkaa siitä eteenpäin (esim. rajojen tarkistus etc)
Näin:
Y = 10: X = 10 DO LOCATE Y, X: PRINT "#" A$ = INKEY$ IF A$ = CHR$(0) + "M" THEN X = X + 1: LOCATE Y, X - 1: PRINT " " IF A$ = CHR$(0) + "K" THEN X = X - 1: LOCATE Y, X + 1: PRINT " " IF A$ = CHR$(0) + "P" THEN Y = Y + 1: LOCATE Y - 1, X: PRINT " " IF A$ = CHR$(0) + "H" THEN Y = Y - 1: LOCATE Y + 1, X: PRINT " " LOOP
EDIT: Äsh! aina joku ehtii väliin.
Juu Kiitti.
Aihe on jo aika vanha, joten et voi enää vastata siihen.