area = 100, 100, 300, 200 // ボタンエリアを定義
*check
stick key, 256, 1
if key & 256 {
mx = mousex : my = mousey
if mx >= area & my >= area.1 & mx < area.2 & my < area.3 : gosub *click
if mx + 50 < area | my + 50 < area.1 | mx - 50 > area.2 | my - 50 > area.3 : clicked = 0
} else {
clicked = 0
}
if clicked = 0 : gosub *unclick
wait 1
goto *check
*unclick
color 240 : boxf area, area.1, area.2, area.3
clicked = 0
// 指定領域がクリックされてない時の処理をココに書く
return
*click
color , 240 : boxf area, area.1, area.2, area.3
clicked = 1
// 指定領域がクリックされた時の処理をココに書く
return
|