PDA

Visualizza la versione completa : (c++) errore generico in acquisizione INPUT (ERA: help! Help! Help!)


demone84
12-01-2004, 19:40
Vi prego di aiutarmi!Sto scrivendo un progetto con DEV-C++
( il gioco dello snake)!!
Il problema nn di compilazione ma forse concettuale ma non capisco perche'!?
Il seguente pezzo di programma e quello che gestisce lo spostamento dello snake ("s")......
Il problema dello snake e ke non prende i tasti immediatamente o per meglio dire non riesco a farlo girare senza sprecare uno spazio cioe quando per esempio lo snake va in su e io clicco le freccette direzionale "destra" e "giu" per farlo girare,spreco uno spazio!!!Sapete dirmi il perche??? :confused:
Il serpente in modo stilizzato ve lo posso fare vedere con il corpo con dei "+" e la testa con la "@"


while(!finito){
if(kbhit()){ //controllo se stato premuto un tasto
tasto=getch();
gestione_tasto(s, tasto, finito);
}
if(finito) break;
if(sposta(s,s.direzione))
finito=true;
Sleep(RITARDO);
}
Vi prego di aiutarmi non so piu cosa fare e ovviamente nn posso presentare un progetto con un errore cos evidente!!!!!
AIUTO!AIUTO!AIUTO!AIUTO!AIUTO!AIUTO!AIUTO!
:cry: :cry:
:dh: :dh: :dh: :dh:

demone84
12-01-2004, 19:42
COVE VIENE
+++
+ +
+ +
+ @
+
+
+

COME VORREI
++
++
++
+@
+
+
+

iguana13
12-01-2004, 20:02
Perch ogni volta che viene il getch() esegue sempre una operazione!

Johnny_Depp
12-01-2004, 20:09
... in effetti, non facile trovare un titolo APPROPRIATO e SPECIFICO
a questo thead... cmq, la tua idea dell' HELP HELP HELP
decisamente fuori regolamento...

leggi qua:
http://forum.html.it/forum/showthread.php?s=&threadid=579563
e anche qua (punto [3]):
http://forum.html.it/forum/showthread.php?s=&threadid=214612

!!!sono in rilievo, forse perch andrebbero letti da tutti?!! :quipy:

demone84
12-01-2004, 22:21
scusa iguana13 ma non capisco cosa mi hai detto?!
Scusa Johnny e grazie per la correzione!
Vi volevo chiedere un cosa; ormai le sto pensando tutte e volevo chiedervi se secondo voi era plausibile che la funzione kbhit() abbia un ritardo nel rilevare il carattere; cosiche il ciclo successivo alla presione di un carattere viene sempre eseguito facendo muovere lo snake e solo al successivo ciclo la funz. kbhit da finalmente l'altro tasto premuto!?
:confused: :confused:

Loading