2016-08-12 4 views
-3

まず、これが私の2番目の投稿と1番目の質問であることを私が許してくれることを願っています。 2番目は私はハックプログラマーです。つまり、コードをハックして採用するという意味です。ロジックエラー、**の場合をスキップします。その後**

これはVS2010で書かれたVBプログラムです。これは主にプログラムスタイルによるものです。パチンコ機とよく似ています。

私は特に厄介な論理エラーがあります。 の場合は...ステートメント。

  If intTrinaryStarOrbit <= intBinaryStarOrbit Then 
       intTrinaryStarOrbit = intBinaryStarOrbit + 1 
      End If 

intTrinaryStarOrbitがintBinaryStarOrbitより小さいと思っても、プログラムがこれをスキップすると問題が発生します。

私は数えることを忘れてしまったので、このコードを何度も歩んできました。私はこのコードの上にプログラムのステップを見ました。

これはコードを14回実行したときに発生します。

次の問題は、129ページのレムコードがあるため、表示したいコードの部分がわからないことです。私はコードを投稿していないので、この投稿をスパムしたくありません。私はペーストビンのアカウントを持っていますが、もう一度私はあなたが見る必要があるものを投稿する方法がわかりません。

助けを受けるために必要なことを教えてください。無知ハックから

おかげ Seaeagle23

+4

あなたは[MCVE]を考えなければなりません。 'If​​'ステートメント自体が失敗していると考える理由はありません。どのようなロジックが使用されていないのかをトラブルシューティングする場合は、この特定の 'If'より先にどのロジックが先行しているかを知る必要があります。 –

+1

変数(intTrinaryStarOrbit、intBinaryStarOrbit)とifステートメントの内部に入っていないときの値のデータ型は何ですか?これらの変数はマルチスレッドと共有されていますか? –

+0

'129ページのレムコード'それはどういう意味ですか?コメントアウトされたコード?そうであれば、それは全く適用されません。 if文が実行されると、 'intBinaryStarOrbit'がインクリメントされるか、もう一方がインクリメントされるまで、再度実行されません。 – Plutonix

答えて

0
は、値が、アクションのコースを決定表示するようにあなたのコードと出力メッセージボックスを変更し

If intTrinaryStarOrbit <= intBinaryStarOrbit Then 
      intTrinaryStarOrbit = intBinaryStarOrbit + 1 
    Else 
     msgbox("Here are the values, TriStar: " & intTrinaryStarOrbit & " BinStar: " & intBinaryStarOrbit 

    End If 

真の状態に入っていないときに何が変数に含まれているか調べます。

+0

すべてのSubは、 "Game Engine"と呼ばれる下部のSubを通じて呼び出されますが、文はほとんどの場合正しく動作しますが、intTrinaryStarOrbitの値は真にintBinaryStarOrbitよりも小さくなりますが、if文はプログラム。 – seaeagle23

+0

ちょっと、コードをもう一度実行し、intTrinaryStarOrbit = 3とintBinaryStarOrbit = 18にしました。コードはちょうどそれをスキップしました – seaeagle23

+0

私はドームレコーディングをしました...私は文字列を整数に変換し、それが動作する数学を行います...しかし、私は文字列で数学を行うときに、それをスキップします...文字列の数学と整数の数学の間に違いはありますか? – seaeagle23

関連する問題