Перейти к содержимому

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 , #программирования , #обучение, #движениезамышкой, #мышь