cosmetic + kbhit
This commit is contained in:
parent
f53ee92b02
commit
c5b0e17bbb
@ -56,7 +56,7 @@ de la taille de l'écran physique) connus sous les noms de
|
|||||||
Le premier est celui que voit l'application, et qu'il peut manipuler
|
Le premier est celui que voit l'application, et qu'il peut manipuler
|
||||||
avec les fonctions (genre \texttt{mvaddstr})
|
avec les fonctions (genre \texttt{mvaddstr})
|
||||||
que nous verrons très bientôt.
|
que nous verrons très bientôt.
|
||||||
Et le second est l'image que se fait la mécanique de l'écran
|
Et le second est l'image interne que se fait la mécanique de l'écran
|
||||||
physique, donc ce que voit le yuser.
|
physique, donc ce que voit le yuser.
|
||||||
|
|
||||||
|
|
||||||
@ -87,6 +87,8 @@ ce que ça donne.
|
|||||||
|
|
||||||
\section{Bell and whistles}
|
\section{Bell and whistles}
|
||||||
|
|
||||||
|
\subsection{Attributs}
|
||||||
|
|
||||||
Voici comment centrer sur la ligne du haut
|
Voici comment centrer sur la ligne du haut
|
||||||
un texte écrit en \textbf{gras} grace à l'attribut
|
un texte écrit en \textbf{gras} grace à l'attribut
|
||||||
\texttt{A\_BOLD} :
|
\texttt{A\_BOLD} :
|
||||||
@ -114,18 +116,29 @@ de fonctions spécialisées dans le traitement des attributs.
|
|||||||
|
|
||||||
\section{Astuces}
|
\section{Astuces}
|
||||||
|
|
||||||
|
\subsection{kbhit} \index{kbhit} \label{kbhit}
|
||||||
|
|
||||||
Dans une boucle interactive, on va utiliser \texttt{getch()}, qui va
|
Dans une boucle interactive, on va utiliser \texttt{getch()}, qui va
|
||||||
bloquer tant qu'on n'a pas tapé sur une touche. Mais que faire si
|
bloquer tant qu'on n'a pas tapé sur une touche. Mais que faire si
|
||||||
on veut utiliser, en plus du clavier, un autre périphérique de
|
on veut utiliser, en plus du clavier, un autre périphérique de
|
||||||
saisie, genre un Joystick\index{joystick} ?
|
saisie (genre un Joystick\index{joystick}) sans rester en attente ?
|
||||||
|
|
||||||
Bien entendu, on peut utiliser \texttt{select(2)}, mais cela nécessite
|
Bien entendu, on peut utiliser \texttt{select(2)}, mais cela nécessite
|
||||||
de connaitre le \textit{file descriptor} auquel est attaché le clavier.
|
de connaitre le \textit{file descriptor} auquel est attaché le clavier.
|
||||||
Dans le contexte classique, on peut assumer que ce sera le \texttt{fd}
|
Dans le contexte classique, on peut assumer que ce sera le \texttt{fd}
|
||||||
associé à \textit{stdin}, mais il est imprudent de compter là-dessus.
|
associé à \textit{stdin}, mais il est imprudent de compter là-dessus.
|
||||||
|
|
||||||
---> voir \texttt{newterm(3)}
|
Sauf que, Unix, c'est bien foutu ---> voir \texttt{fileno(3)}
|
||||||
|
|
||||||
|
% =========================================================
|
||||||
|
|
||||||
|
\section{Et pour continuer ?}
|
||||||
|
|
||||||
|
Il existe des bibliothèques pour faire des interfaces
|
||||||
|
\textsl{wimp}\footnote{Window, Icon, Mouse, Pulldown}
|
||||||
|
assez avancées.
|
||||||
|
|
||||||
|
% =========================================================
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user