PDA

Visualizza la versione completa : [C] Determinare il tasto premuto


=tW=
21-11-2006, 11:43
Ciao!
io vorrei cominciare a capire come progettare un gioco, ma per farlo dovrei capire come faccio capire al mio programma quale tasto stato premuto, nel senso, se viene premuto ESC, SPACE, ENTER, le frecce e cose del genere...esiste una funzione che mi preleva il tasto premuto e mi restituisce il suo codice?

oregon
21-11-2006, 12:48
Devi sempre dire nelle richieste su quale sistema operativo lavori e con quale IDE/compilatore.

=tW=
21-11-2006, 12:51
hai ragione, scusa, mi sono dimenticato. comunque lavoro su win32 e uso il Code::Blocks come IDE

Xaratroom
22-11-2006, 17:14
Ogni tasto corrisponde ad un codice ascii...

Ad esempio la sequenza 13 - 10 corrisponde a '\n'
Anche Esc ha la sua crrispondenza in ascii
Tutto sta nel trovale la funzione che esegua una lettura del tipo
(
mov ha,7
int 21h ; lettura senza eco
)

forse la vecchia getch ();
non lo so

=tW=
22-11-2006, 18:53
probabile che a scuola mi insegnino qualcosa del genere :D se no inutile rimanere sveglio :D grazie comunque :ciauz:

menphisx
22-11-2006, 19:12
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>

int main(void){
char ch;

ch = getchar(); /* Standard, se vuoi che sia interattiva usa getch con conio.h */
printf("%d\n", toascii(ch));

return 0;
}

CyberPro
23-11-2006, 13:43
Se hai intenzione di progettare giochi ti conviene utilizzare le DirectInput; sono le librerie adatte per questi scopi.

=tW=
23-11-2006, 15:43
DirectInput? non ne ho mai sentito parlare...come sono?la documentazione completa?perch le SDL sono ottime, per la documentazione scarsina...

CyberPro
23-11-2006, 20:19
la DirectInput una librearia che fa parte della suite DirectX, puoi scaricare il l'SDK completo dal sito della microsoft, ovviamo comprende anche Direct3D, DirectSound, e tutta una serie di lib che ti possono aiutare a sviluppare applicazioni grafiche ad alti livelli, ovviamente documentazione completa con esempi.

menphisx
24-11-2006, 15:43
DirectInput? non ne ho mai sentito parlare...come sono?la documentazione completa?perch le SDL sono ottime, per la documentazione scarsina...

Sei sicuro ?

Guarda questi collegamenti:
Tutorials (http://www.libsdl.org/tutorials.php)
Introduzione (http://www.libsdl.org/intro.it/toc.html)
Articoli (http://www.libsdl.org/articles.php)
Libri (http://www.libsdl.org/books.php)
Wiki (http://www.libsdl.org/cgi/docwiki.cgi/)
Reference ( file zip ) (http://www.libsdl.org/archives/SDL-1.0-italian-intro.zip)

:madai!?:

Loading