|
■No47065 (murai さん) に返信
> VB2008でゲームのマクロを作っているのですが
> GetRed(164, 246) < 240の5回目以上で停止させるようにしたいのですが
> まったく機能しません。
> 書き方が間違っているのでしょうか?
「書き方が間違っている」というよりは「書いたとおりにしか実行されない」ので
「意図したとおりに動かないように書いている」という感じですね。
> GetRed(164, 246) < 240
の条件を通るときに
> Count = Count + 1
の処理を通りますよね。
> ElseIf Count > 5
の判断は、ElseIf を使っているので
> GetRed(164, 246) < 240
を『通らない』ときに限って実行されます。
ということは。
> GetRed(164, 246) < 240
が成立するときは
> ElseIf Count > 5
を通りません。つまり、5回目以上という判断は通らないことになります。
これでわかるでしょうか。
コードに起こす前に、まずフローチャートなどを書いてみた方がいいんじゃないでしょうか。
|