"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]

Kirim email ke