早速ですが質問させていただきます。
現在、以下に示すような「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