UWSCについて質問があります。
画像認識での簡単なマクロを組めるようになったので
同じ進行で平行処理をやってみたいのですがどのようにコードを組めばいいのかわかりません。
やってみたいことは
ACW(GETID("テキスト1.txt - メモ帳","Notepad"),4,2,640,683,0)
ACW(GETID("テキスト2 ドキュメント (4).txt - メモ帳","Notepad"),641,0,637,680,0)
この二つのファイル(サイズや座標を変えず)にtestAと1回打ち(testAの画像をキャプした画像A)次にtestB(testBをキャプした画像はB.bmp)と打ってみたいです。
一つのコードは組みあがったのですが画像2個認識したら次の構文に移るみたいにしてみたいのですがサンプルとしてのコードをお教えください
一応サンプルコードみながらマクロは組みあがって一つの窓でゲームを動作させるのには問題ないのですが
WHILE (CHKIMG("初期の画面.bmp")=FALSE)//開始画面
IFB CHKIMG( "A.bmp")
y=G_IMG_Y //
BTN(LEFT, CLICK, x+2, y+2, 80)
sleep(0.2)
endif
ELSEIF (CHKIMG("B.bmp")=TRUE) THEN
x=G_IMG_X
y=G_IMG_Y
BTN(LEFT, CLICK, x+2, y+2, 80)
sleep(1)
endif
WEND
WHILE (CHKIMG("B.bmp")=FALSE)~WEND//次の戦闘画面
のような構文で数珠繋ぎにして進行させているので片方の窓が置いてけぼりで止まっちゃうので同時進行させたいので、初心者でも分かるようなご教示お願いします。
No.2ベストアンサー
- 回答日時:
コピーしすぎて間違えてました
>WHILE (CHKIMG(”A.bmp")=FALSE)//開始画面 ここから流れ2
WHILE (CHKIMG(”B.bmp")=FALSE)//開始画面 ここから流れ2
です
No.1
- 回答日時:
なんか ダブルクオーテーションが " 表記になってるけどここの仕様かな?
やりたいことはわかりました 私も同じようなことをやっています
ただそのコード書くと長くなるし説明も面倒なのでそれは止めておくとして
流れとして
1.A.BMPを検出したらそこをクリック
検出するまではループ
2.B.Bmpを検出したらそこをクリック
検出するまではループ
3.次の処理に進む
としたときのサンプルを記載します
WHILE (CHKIMG(”初期の画面.bmp”)=FALSE)//開始画面
に関しては触れてないのであなたが書かれてるコード位置をそのままとしています
WHILE (CHKIMG(”初期の画面.bmp”)=FALSE)//開始画面
WHILE (CHKIMG(”A.bmp")=FALSE)//開始画面 ここから流れ1
sleep(0.2)
wend
BTN(LEFT, CLICK, G_IMG_X+2,G_IMG_Y+2, 80)
WHILE (CHKIMG(”A.bmp")=FALSE)//開始画面 ここから流れ2
sleep(0.2)
wend
BTN(LEFT, CLICK, G_IMG_X+2,G_IMG_Y+2, 80)
break
wend
//ここから流れ3
WHILE (CHKIMG(”B.bmp”)=FALSE)~WEND//次の戦闘画面
ループ中にも他のことやりたいとかいった話があるなら
判定をIF分判定などに変更する必要がありますが
(といっても書き方次第でどうにでもできるといえばできる)
break する位置を調整しないとクリック前に流れ3に移ってしまいます
さラに言えばそういった流れにした場合には両方のクリックが
完了した状態なのかをきちんとチェックする必要があります
追加で書いておくと
WHILE (CHKIMG(”初期の画面.bmp”)=FALSE)//開始画面
この条件満たされなかったらいきなり流れ3に飛んでしまいます
ありがとうございます。合間にbreakを挟んでWENDでいいのですね。
WHILEとWENDは必ず一組だとご認識しておりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
三菱GOTの画面切り替えについて
-
Java-jspの画面入力値保持について
-
ServletからServletへの値渡し
-
アドレスバーに引数を表示させ...
-
ASP.NET 画面遷移前の状態を保...
-
【JSP】input typeで入力された...
-
非アクティブな画面を操作する...
-
C言語で今まで表示していた画面...
-
Strutsで画面遷移させない。
-
ボタンを押したあとに画像を表...
-
window.openについて
-
ポップアップでウィンドウを表...
-
C# ログイン画面からメイン画面...
-
Beautiful Soupのインストール...
-
VC++にて、コンソールを二画面表示
-
Excel VBA のdebug(F8キー) が...
-
[VB6]画像切り取り
-
Strutsの情報保持の仕方について
-
strutsで、JSP→アクションクラ...
-
[戻る]やhistory.backでの遷移...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
三菱GOTの画面切り替えについて
-
C言語で今まで表示していた画面...
-
ASP.NET 画面遷移前の状態を保...
-
遷移元を判定したい!
-
Strutsの情報保持の仕方について
-
C# ログイン画面からメイン画面...
-
画面を隠す・消す方法を教えて...
-
Java-jspの画面入力値保持について
-
Wi-Fiのパスワードが指定なしと...
-
Javaプログラミングの質問にな...
-
FormのsubmitでFormの内容がnull
-
登録後、呼び出し元ページに戻...
-
ServletからServletへの値渡し
-
アドレスバーに引数を表示させ...
-
セッション切れでのリクエスト...
-
javaのstrutsを使った画面遷移...
-
JAVAのセッション変数の上書き...
-
Javascriptのhistory.back()が...
-
strutsで、JSP→アクションクラ...
-
Sessionがnullになりません。
おすすめ情報