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 LOOP
Muokkaa 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.