Gå til innhold

Anbefalte innlegg

Jeg er ganske nybegynner i QBasic (begynte for en måned siden),

og holder på med mitt første spill.

Men for å endre piksler for å flytte figuren har jeg til nå brukt en vaanlig string input, slik at jeg må trykke enter hele tiden

Finnes det noen kommando for en slags input som reagerer når du trykker en tast, uten å trykke enter?

På forhond takk. :smile:

Lenke til kommentar
Videoannonse
Annonse

Hei!

 

Skjønte ikke helt hva du ville fram til, men måten jeg tok i mot tastetrykk i QB var ved å bruke en loop. Mange år siden jeg programmerte i QB så jeg er litt rusten, men her følger en liten kode som kanskje kan være til hjelp (håper den fungerer)

 

DO

k$ = INKEY$ ' Lagre tastetrykk i variabel

LOOP WHILE k$ <> CHR$(27) ' Avslutt når ESC trykkes. 27 er ASCII koden for ESC

 

Bruk variabelen til å utføre forskjellige handlinger ved tastetrykk. Du kan jo f.eks. bruke SELECT CASE k$ i loopen.

Lenke til kommentar
  • 1 måned senere...

HÆ?

 

skjønte ikke mye av det der.

 

men POINT(x,y) henter farge fra en pixel

PSET(x,y), farge setter en farge til en pixel

 

istedenfor at du bruker INPUT

så bruker du

 

do

keys$ = INKEY$

loop while keys$ = ""

 

grunnen til at man ikke leser INKEY$ direkte er fordi at da tømmer ikke bufferet i tastaturet seg, og det kan bli litt irriterende med den beep lyden som kommer da hvis du holder en tast inne etc.

 

INKEY$ henter ASCII koden til en tast

hvis du trykker på piltaster, så kommer det " M" o.l

det gjelder alle funksjonstaster.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...