HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2020
1005
schwarzignisクリックの検知に関して2未解決


schwarzignis

リンク

2020/10/5(Mon) 18:31:53|NO.91544

こんにちは。初めての質問になります。
本題なのですが、ある一定の範囲でのみクリックを検知する、ということのやり方をおしえてい
ただけないでしょうか。
例えばですが、艦これなどでキャラクターをクリックすると反応を返してくるものがあるじゃないですか。
あんな感じのものです。
とりあえず最初は、
onclickを使ってみたのですが、あれはウィンドウ全体になりますよね?(もし範囲を指定できるのであれば教えてください)
もしほかのやり方があるなら、できる限りサンプル付きでお願いいたします。
調べてもなかなか見つからず、プログラムが一向に進まないため質問させていただきます。
よろしくお願いいたします。



この記事に返信する


CantRunRiver

リンク

2020/10/5(Mon) 18:46:35|NO.91545

四角形の場合です。

; クリック時の移動先 onclick gosub *_OnClick ; 描画 color 255, 0, 0 boxf 10, 20, 200, 400 stop ; クリック時 *_Onclick ; ウィンドウ上のカーソル座標 mx = mousex ; X座標 my = mousey ; Y座標 ; 特定の範囲内にカーソルがある場合 if (( mx >= 10/*左上のX座標*/ ) && ( my >= 20/*左上のY座標*/ ) && ( mx <= 200/*右下のX座標*/ ) && ( my <= 400/*右下のY座標*/ )) { dialog "HELLO!" } ; 戻る return

変数mx、myをキャラクターの座標にしたらそのキャラクターで判定を行います。
主さんの要望で今回はカーソルの座標をmx、myにそれぞれ代入しています。

四角形以外での判定をお求めでしたら以下のスレッドが参考になるかと。
http://hsp.tv/play/pforum.php?mode=pastwch&num=18036



schwarzignis

リンク

2020/10/5(Mon) 19:02:59|NO.91546

CantRunRiverさん、回答ありがとうございます。
大変参考になります。



ONION software Copyright 1997-2023(c) All rights reserved.