ページ 11

同じプログラムを実行しても結果が変わる

Posted: 2012年5月20日(日) 00:11
by イカ
初めて質問させて頂きます。

現在、ブロック崩しを制作しているのですが問題が発生しました。
それは同じプログラムを実行しても、実行するたびに画像の表示結果が変わってしまうことです。

具体的に言うと、毎回同じプログラムを実行しているにも関わらず、あるときはボールが表示されなかったり、
あるときはブロックが消えたり、あるときは効果音が鳴らなかったりします。

作り始めの頃は全くこのような問題は起きなかったのですが、作り始めてから一週間くらい経った
今頃になってこのような問題が頻発するようになりました。

原因を調べてみたところ、DrawGraph関数で戻り値が不規則に(例えば一度目の実行では正常でも、
プログラムを一度終了して再度実行すると)-1になっているようです。

裏画面表示はしており、画像や音楽のパスも合っています。
グラフィックボードのドライバは最新のものです。
これはプログラムの問題ではなくハードウェアの問題でしょうか?
また、どのような対処法が考えられるでしょうか?

よろしくお願いします。

Re: 同じプログラムを実行しても結果が変わる

Posted: 2012年5月20日(日) 00:15
by jay
プログラムの問題なのかどうなのか、これだけでは判断できませんね

お手数ですが、そのプログラムコードの問題があると思われる部分をペタっと張り付けてくださいな

Re: 同じプログラムを実行しても結果が変わる

Posted: 2012年5月20日(日) 00:38
by イカ
すみません。
ソースコードを貼り付けようとしたら驚くほど汚く、無駄に長いコードで自分でも
何をやっているのか理解できなかったのでいろいろ整理して出直してきます。

Re: 同じプログラムを実行しても結果が変わる

Posted: 2012年5月20日(日) 10:57
by softya(ソフト屋)
変数の初期化忘れの可能性がありますので確認してみてください。
今まで動いていたのが偶然って事ですね。