GameMaker Studio - Урок #14: Работа с мышкой (Обучение для новичков)
Sempiternal Rain: Notes
0:00 / 0:00
GameMaker Studio - Урок #14: Работа с мышкой (Обучение для новичков)
1 233 просмотра · 1 год назад
Sempiternal Rain: Notes
1,64 тыс. подписчиков
1 233 просмотра · 1 год назад
"Дорогие, друзья! Если вам понравился ролик, пожалуйста, поставьте этому видео лайк и подпишитесь на канал. Мы стараемся для вас выкладывать утерянные знания великого пророка и учителя GameDev - Sempiternal Rain. Благодаря данным урокам вы изучите игровой движок GameMaker Studio. Научитесь программированию на языке Game Maker Language (GML). И в будущем сможете без труда создавать практически любые свои 2D игры для видеоприставок, компьютера и телефонов".
Описание и подсказки, смотрите ниже. Приятного просмотра!
ВК Сообщество:
sempiternalrainnotes - Sempiternal Rain: Notes
(Есть чат, новости, общение - Подписывайтесь!)
Игры созданные великим пророком игровой индустрии Sempiternal Rain. Вы можете приобрети их в Steam:
1. "Socialism Simulator"
2. "ReLinked"
Вы можете приобрети их в Steam)
--------------------------------------------------------------------
Название урока:
GameMaker Studio - Урок #14: Работа с мышкой
Описание урока:
В данном ролике вы узнаете как работать с мышкой, в том числе как сделать, что бы объекты двигались за мышкой
Тайм коды:
00:01 - Координаты мыши
00:44 - Типы нажатий
04:45 - Обработка событий через код
08:04 - Движение за мышкой
--------------------------------------------------------------------
*******
Координаты мыши
mouse_x
mouse_y
Типы нажатий мыши
1.Нажатие на объект
2. Глобальное нажатие
Виды действий
Pressed - Нажатие, одиночный клик
Down - Удержание
Released - Отпускание
Mouse Enter - Наведение на объект
Mouse Leave - Отведение от объекта
Mouse Wheel Up - Поворот колесика мыши вверх
Mouse Wheel Down - Поворот колесика мыши вниз
Global - Нажатие в любую точку экрана (не на объект)
Обработка событий
mb_any - нажать на любую кнопку мыши
mb_left - нажать на левую кнопку мыши
mb_right - нажать на правую кнопку мыши
mb_middle - нажать на среднюю кнопку мыши
mb_none - не нажимать не на одну кнопку мыши
Проверка нажатие мыши
mouse_check_button(имя клавиши) -
mouse_check_button_pressed(имя клавиши)
mouse_check_button_released(имя клавиши)
mouse_wheel_down()
mouse_wheel_up()
instance_position(mouse_x, mouse_y) // навели ли мы на объект мышь if instance_position(mouse_x, mouse_y, self)
display_mouse_set(x,y)
window_mouse_set(x,y)
*******
*******
Ob_main
*Draw
draw_text(x,y, string(mouse_x) + ", " string(mouse_y)) //отображение координат мыши на экране
display_mouse_set(100,100); // переместить курсор мыши 100,100 относительно экрана
window_mouse_set(100,100); // переместить курсор мыши 100,100 относительно экрана игры
*Global Left Down //при удерживание левой кнопки мыши
instance_create_depth(mouse_x, mouse_y, 0, Ob_enemyKnight); //создаем объект
*Global Left Presed //при нажатие 1 клика левой кнопки мыши
instance_create_depth(mouse_x, mouse_y, 0, Ob_enemyKnight); //создаем объект
Ob_enemyParent
*Mouse Enter //при подводе мыши к объекту
image_blend = c_red; //перекрасить объект в красный
*Mouse Leave //при отводе мыши от объекта
image_blend = c_white; //убрать перекраску объекта
*Steps
if (hp<=0)
{
instance_destroy();
}
if (mouse_check_button(mb_left)) //если нажата левая кнопка мыши
{
instance_destroy();
}
*******
Ob_enemy
Ob_player
*Global Left Down //нажать мышку в любом месте экрана
dir = point_direction(x,y,mouse_x, mouse_y); от x,y к mouse_x, mouse_y
if distance_to_point(mouse_x, mouse_y)>5 //исправить баг дергания
{
move_toward_point(mouse_x, mouse_y,5); //двигать к x,y со скор. 5
motion_set(dir,5); //еще один способ двигать, dir - направ., 5- скор.
image_angle=dir; //угол поворота
}
else
{
speed=0;
}
*Global Left Released //отпустить мышку в любом месте экрана
speed=0; //скорость объекта
//////////////////////////////////////////////////////////////
Теги:
#gamemaker , #программирования , #обучение, #движениезамышкой, #мышь