スクリプト/指定した範囲内をクリックしているか判定する

最終投稿者:             mini ティラミス 更新:2014/08/28 09:54:17
< 開始スクリプト >

#第1引数は左端のx座標 第2引数は右端のx座標 第3引数は上側のy座標 第4引数は下側のy座標
def Mouse_domain(a,b,c,d)
 if hasInput()
  takeInput()
  get_point = getMousePosition()
  if isMouseDown()
   if a <= get_point[0] && get_point[0] <= b && c <= get_point[1] && get_point[1] <= d
     h = true
   else
     h = false
   end
  end
 end
 return h
end


< 使用例 >

startInput()
loop = true
while loop
 if Mouse_domain(1,800,1,300)#上半分をクリックするとtrueを返す
 loop = false
 end
end


更新履歴
8/21:開始スクリプトを短縮

コメントする

コメントするには、ログインする必要があります。

コメント一覧

      mini ✰❁ゆっくりんご❁✰(投稿日:2014/08/26 18:22, 履歴)
endが2つ足りないですよ~
       256 mini 池ちゃん(翡翠ヶ池)(投稿日:2014/08/28 09:16, 履歴)
足りてますよ?
      mini ✰❁ゆっくりんご❁✰(投稿日:2014/08/28 09:54, 履歴)
あっw
      mini ✰❁ゆっくりんご❁✰(投稿日:2014/08/28 09:54, 履歴)
ほんとだ
Material 7186 1 mini ikosami(投稿日:2013/08/19 23:33, 履歴)
   if a <= get_point[0] && get_point[0] <= b && c <= get_point[1] && get_point[1] <= d
     h = true
   else
     h = false
   end

の方が早いのでは?