32 lines
1.2 KiB
Plaintext
32 lines
1.2 KiB
Plaintext
|
====== Модуль Click ======
|
|||
|
|
|||
|
^ Подключение | require %%"%%click%%"%% |
|
|||
|
^ Тип | расширение кода |
|
|||
|
^ Зависимости | нет |
|
|||
|
|
|||
|
===== Описание =====
|
|||
|
|
|||
|
Модуль позволяет удобным способом отслеживать клики мышкой по картинке сцены.
|
|||
|
При этом, во время клика будет вызван обработчик click текущей сцены, или
|
|||
|
одноименный обработчик game.click. В параметрах передаются координаты клика (x, y)
|
|||
|
в системе координат оригинального (немасштабированного) изображения. Координата 0,0 соответствует
|
|||
|
верхнему левому углу.
|
|||
|
|
|||
|
===== Примеры использования =====
|
|||
|
<code lua>
|
|||
|
game.click = function(s, x, y)
|
|||
|
p ("Click at:",x,",", y);
|
|||
|
end
|
|||
|
|
|||
|
house = room {
|
|||
|
nam = 'Дом';
|
|||
|
pic = 'house.png';
|
|||
|
click = function(s, x, y)
|
|||
|
if x > 100 and x < 120 and y > 50 and y < 90 then
|
|||
|
goto 'street'
|
|||
|
end
|
|||
|
end
|
|||
|
-- ...
|
|||
|
}
|
|||
|
</code>
|