"P.Y. Adi Prasaja" wrote:
>
> On Mon, Oct 30, 2000 at 09:58:50AM +0700, Steven Haryanto wrote:
> > yang diinginkan di sini adalah yang nonblocking (yaitu
> > seperti kbhit() di DOS/conio.h atau KeyPressed() di Pascal,
> > atau INKEY$ di BASIC).
> >
>
> Bukan non-blocking, kalau dibikin non-blocking malah nggak jalan,
> krn. selalu menghasilkan return value :-)
>
no no, yg. diinginkan adalah non-blocking.
int kbhit() = non-blocking, mengembalikan true kalau ada
karakter di keyboard buffer, false/zero kalau tidak
ada karakter.
int getch() = blocking, mengembalikan karakter pertama yg ada di
buffer input, blocking kalau tidak ada karakter.
btw, kembali ke masalah asal, IMO solusi kbhit() kayaknya kok nggak
terlalu bagus. Nanti ujung-ujungnya pasti memakai busy-loop, yg.
memakan resource CPU. Dan jangan lupa, kalau kita ngambil karakter
satu-satu, berarti program kita harus menangani penekanan tombol2
khusus seperti backspace, ENTER (dan arrow dan del juga kalau mau
canggih).
--
cheers,
Bennylp
--------------------------------------------------------------------------------
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3
Pengelola dapat dihubungi lewat [EMAIL PROTECTED]