Gå til innhold

Hjelp til et "spill"


Anbefalte innlegg

Holder på å lage et "snakespill", der slangen er en X.

Jeg bruker SetConsoleCursorPosition() til å plassere "slangen".

Problemet er bare at jeg nå bruker "cin >>" til å få input,

og da må jeg jo også trykke enter hver gang slangen skal bevege seg.

Finnes det en kommando som likner på INPUT$ kommandoen i QBASIC?

Lenke til kommentar
Videoannonse
Annonse

Da bør du sannsynligvis ikke bruke standard inn/ut, men heller fange opp events fra operativsystemet? Grunnen til at du ikke får lest noe før du trykker Enter er at newlines flusher terminalens inputbuffer. Vet ikke hvordan dette vanligvis gjøres i konsoll, men vanligvis "abonnerer" man på events fra operativsystemet eller sjekker selv tilstanden til tastaturet (for å se om en tast er trykket ned f.eks). Det er mulig at du kan konfigurere konsoll/terminal så input er ubufret, dvs. at du ikke trenger å vente på newline (begynner å bli en stund siden jeg hadde om terminaler, og det var Unix-rettet).

 

Edit: Jeg sjekket kjapt MSDN, og det viser seg at ReadConsole kan lese ett tegn om gangen, men linjebufring er default: http://msdn.microsoft.com/library/default....t_functions.asp

Endret av A_N_K
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...