表示されない・・・

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
与一

表示されない・・・

#1

投稿記事 by 与一 » 16年前

選択肢を選択して、表示させるようなプログラムを作ったんですが、なぜだか表示されません。
ゲームプログラミングの館にあったGetHitKeyStateAll_2という関数を使って作りました。
エンターを一回押すごとに、選択肢を選択して、表示させるというような感じのプログラムです。
よろしくお願いします。

yu

Re:表示されない・・・

#2

投稿記事 by yu » 16年前

if(Key[KEY_INPUT_RETURN] == 1){}
の中にDrawFormatStringがあるので
押している時しか描画されないようになってしまっています。

後エンターを押しすぎて、nが増えるとinput[n]でオーバーフローしてしまいますよ。

また、Key配列ですが、静的な変数にしたほうがよいと思います。
今のままではボタンを押していると常に値が1になってしまい、どれぐらいボタンを押しているのかが
判定できないようになってしまっています。
つまり

if(Key[KEY_INPUT_RETURN] == 1){}

でエンターを一回押したつもりでも、押した瞬間だけではなくて
押しているフレームの数だけここの処理が行われてしまいます。

与一

Re:表示されない・・・

#3

投稿記事 by 与一 » 16年前

ありがとうございます。
Keyを静的な変数にしたら、うまく表示されました。
yuさん本当にありがとうございました。

与一

Re:表示されない・・・

#4

投稿記事 by 与一 » 16年前

すいません、解決です。

閉鎖

“C言語何でも質問掲示板” へ戻る