ボタンを押している間だけ発動するプログラムについて
Posted: 2012年8月11日(土) 16:14
こんにちは。
早速ですが質問させていただきます。
現在、以下に示すような「zボタンを押している間だけ変数aがa+1になる」といったプログラムを作っています。
このプログラムにより基本的には上手くいくのですが、たまにボタンを押したときにaに値が加えられなかったり、
反対にボタンを離したときにaに値が引かれなかったりし、zボタンを連打するとaの値がズレていってしまいます。
原因を色々考えましたが、「たまに」上手くいかない理由がまったくわかりません。
以上よろしくお願いしますm(__)m
早速ですが質問させていただきます。
現在、以下に示すような「zボタンを押している間だけ変数aがa+1になる」といったプログラムを作っています。
a_add=0;
if(CheckStateKey(KEY_INPUT_Z)==1 && old_z==0){
a_add=1;
}
if(CheckStateKey(KEY_INPUT_Z)==0 && old_z==1){
a_add=-1;
}
a+=a_add;
old_z=CheckStateKey(KEY_INPUT_Z);
反対にボタンを離したときにaに値が引かれなかったりし、zボタンを連打するとaの値がズレていってしまいます。
原因を色々考えましたが、「たまに」上手くいかない理由がまったくわかりません。
以上よろしくお願いしますm(__)m