Busy Wait
Menu簡単なゲームプログラムをUnix 上で作成したい。
適当なGUI API ( Java AWT, Perl/Tk, Qt, Aqua ) あるいはUnix APIを用いて、kbhit() という以下のような関数を作成せよ。
kbhit()
ユーザからの入力があったら、その入力に対応する整数値>0を返す ユーザからの入力がなかったら、0を直ちに返すGUIのメインループは以下のようになる。
for (;;) { if ( c=kbhit() ) process(c); move(); }process(c) はユーザの入力を処理し、move() は、ゲームのオブジェクトの動作を行う。
この方式で簡単なシューティングゲームを作り、GUI APIの推奨する方法で実現する場合と、CPU使用率、応答速度を比較せよ。