
ポーカーをしたあとにダブルアップをするのですが、7以下が出たらhigh、8以上が出たらlowのボタンを押したいのですが、出たトランプの数を画像認識で確認して変数に数値をいれて条件にあったボタンを画像認識でクリックという動作はどのようにすればいいのでしょうか。
一応自分で書いてみたのが↓になります。ifb文とif文の違いがよくわからずサイトを見ながら書いたのでめちゃくちゃかもしれませんがよろしくお願いします。どう書けばいいのかと出来れば訂正をしていただければ助かります。お願いします。
ifb CHKIMG("heart-3.bmp")
val = 3
endif
ifb (val < 7)
if CHKIMG("high.bmp")
BTN(LEFT, CLICK, G_IMG_X, G_IMG_Y)
else
if CHKIMG("low.bmp")
BTN(LEFT, CLICK, G_IMG_X, G_IMG_Y)
endif

No.2ベストアンサー
- 回答日時:
>if、ifbに対して必ずendifで一つのif,ifbを閉じなければいけないという認識でいいんでしょうか?はっきりとは覚えていないのですが
はい、その通りです。
但し、下記の1行でIFを使用するケースでは、ENDIFは不要です。
IF 条件 THEN 真の処理 [ELSE 偽の処理] ・・・・1行でIFを記述([]内省略可能)
わかりました。ありがとうございます。
ほかにも問題がちょくちょく出てきちゃっているのですがif文を使って全体的に書き直してみます。それで問題が解決すればいいのですが・・・

No.1
- 回答日時:
構文的には以下のようになります。
---------------------------------------------
ifb CHKIMG("heart-3.bmp")
val = 3
endif
ifb (val < 7)
if CHKIMG("high.bmp")
BTN(LEFT, CLICK, G_IMG_X, G_IMG_Y)
endif //これを追加
else
if CHKIMG("low.bmp")
BTN(LEFT, CLICK, G_IMG_X, G_IMG_Y)
endif
endif //これを追加
---------------------------------------------
//これを追加 ・・・のコメントがある行を追加してください。
尚、high.bmpなどの画像ファイルは、このスクリプトが存在するフォルダと同じフォルダに置いてください。
もし、フォルダがことなる場合は、"c:\test\high.bmp" のように絶対パスで指定してください。
又、この画像ファイルは24ビットのビットマップであることが必要と思われます。(ヘルプには記述されていませんが・・・)
下記URL参照
http://matome.naver.jp/odai/2142741595874523301
追伸1:
if (val<7)は
7以下であれば、
if (val <= 7)が正しいです。
追伸2:
ifとifbの違いですが、
1行で全てを記述する場合は、ifが使用できます。
if 条件 then 処理1 [else 処理2] ・・・正しい構文([]内は省略可能)
ifb 条件 then 処理1 [else 処理2] ・・・誤った構文
上記のように1行で記述しない場合は、ifでもifbのどちらでもかまいません。
不明点があれば補足してください。
回答ありがとうございます。
if、ifbに対して必ずendifで一つのif,ifbを閉じなければいけないという認識でいいんでしょうか?はっきりとは覚えていないのですが
対応するendifが見つかりません。
ifbに対するなんたらかんたら
上記のどちらかのようなエラーメッセージが出ていたのですがそれがよくわからなかったです。
今回教えていただいたことを生かして少しずつ完成に近づけたいと思います。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) uwscのCHKING関数の画像の認識がうまくいかない。 1 2022/06/18 20:55
- その他(プログラミング・Web制作) uwscとWinShotを使いスクリーンショットを撮る 1 2022/06/30 21:15
- JavaScript アップロードファイルの種類によって処理を分岐させたいのですが書き方が分からずアドバイスお願いします 4 2023/06/17 19:12
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- Perl RSSにdiv,ul classを付けたいのですがどのようにつけるのかわからないです 2 2022/03/28 01:53
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「ご処理進めて頂きますようお...
-
エクセルで、日付を入力すると...
-
VBAでループ内で使う変数名を可...
-
switch の範囲指定
-
【Excel】特定の文字を含むセル...
-
DoEventsがやはり分からない
-
UMLでの例外処理
-
VB.NET Excelを読み込んでDataT...
-
VBの質問#if 0 then ってどう...
-
EXCEL VBA マクロ 実行する度に...
-
Do~Loopした回数をカウントしたい
-
月度は何て読みますか?
-
VBAでCOPYを繰り返すと、処理が...
-
インタラクティブの反対語は?
-
セックスレスの既婚女性は自慰...
-
COBOLのEVALUATE文について
-
RPGプログラムの*HIVALについて
-
フォーム上のすべてのTextBoxを...
-
findは動くがfindnextがマクロ...
-
vba 空のデータをSplitする時の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「ご処理進めて頂きますようお...
-
エクセルで、日付を入力すると...
-
【Excel】特定の文字を含むセル...
-
VBAでループ内で使う変数名を可...
-
メルカリのメルカードで買い物...
-
月度は何て読みますか?
-
UMLでの例外処理
-
EXCEL VBA マクロ 実行する度に...
-
セックスレスの既婚女性は自慰...
-
switch の範囲指定
-
インタラクティブの反対語は?
-
Loadイベント中にほかのイベン...
-
Do~Loopした回数をカウントしたい
-
VBの質問#if 0 then ってどう...
-
DoEventsがやはり分からない
-
お家デートをしててハグを長い...
-
findは動くがfindnextがマクロ...
-
リョウ・・・量?料?
-
生活保護受給者は性欲をどんな...
-
iD
おすすめ情報