ページ 11

GetHitKeyStateAll_2がわかりません。

Posted: 2012年1月26日(木) 22:29
by ゆい
私は、C言語初心者のものです。

コード:

int GetHitKeyStateAll_2(int GetHitKeyStateAll_InputKey[]){
    char GetHitKeyStateAll_Key[256];
    GetHitKeyStateAll( GetHitKeyStateAll_Key );
    for(int i=0;i<256;i++){
        if(GetHitKeyStateAll_Key[i]==1) GetHitKeyStateAll_InputKey[i]++;
        else                            GetHitKeyStateAll_InputKey[i]=0;
    }
    return 0;
}
これは入力処理を行っていることはわかるのですが
具体的にどんなことをしているのかわかりません。
他のサイトでも調べたのですがまったく理解できませんでした。
これは具体的にどんなことをしているのか教えてくれませんか?

Re: GetHitKeyStateAll_2がわかりません。

Posted: 2012年1月26日(木) 23:01
by non
新・ゲームプログラミングの館
http://dixq.net/g/02_09.html
は、読んだ上での質問ですか?

Re: GetHitKeyStateAll_2がわかりません。

Posted: 2012年1月26日(木) 23:11
by ゆい
すみませんそこのページ見ていませんでした。
なんとかわかりました!
ありがとうございます!

Re: GetHitKeyStateAll_2がわかりません。

Posted: 2012年1月27日(金) 18:49
by Dixq (管理人)
DXライブラリの標準関数では、
押しているか押していないかしか分からないので、
「どれ位押しているか」が分かりません。
選択項目の移動等、押した瞬間に一度だけ行いたい処理もあると思います。

そこで、「何フレーム押されているか」がわかるようにしたのです。
離した瞬間0にして、押していない間デクリメントすれば、離している時間もわかります。