Busy Wait

Busy Wait

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使用率、応答速度を比較せよ。


Shinji KONO / Tue Jan 8 11:56:08 2008