Вы можете добавить процедуру проверки update
.
def update
if mouse_over?(50, 50, 150, 100)
Gosu.draw_rect(50, 50, 100, 50, Gosu::Color::GREEN, ZOrder::TOP, mode=:default)
end
end
def mouse_over?(px1, py1, px2, py2)
mx = mouse_x
my = mouse_y
((mx >= px1) && (my >= py1)) && (mx <= px2) && (my <= py2)
end
mouse_x
и mouse_y
являются переменными, предоставленными Gosu.
ЗДЕСЬ БОЛЬШЕ ИНФОРМАЦИИ .. .