Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.04.2020, 21:46
MOT MOT вне форума
Аспирант
Отправить личное сообщение для MOT Посмотреть профиль Найти все сообщения от MOT
 
Регистрация: 30.08.2019
Сообщений: 52

Чуть-чуть материала по коллизии JS
Здравствуйте! Не могли бы вы подкинуть несколько ссылок по коллизии объектов JS. Хотелось бы изучить эту вещь, но не могу найти нормальную статью. На том же MDN не так много инфы по теме. Прошу помочь вас
Ответить с цитированием
  #2 (permalink)  
Старый 21.04.2020, 22:22
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 28,890

MOT,
https://javascript.ru/forum/css-html...tml#post514244
Ответить с цитированием
  #3 (permalink)  
Старый 24.04.2020, 15:29
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,420

MOT,
Смотря для чего, может тебе коллизии точка-прямоугольник достаточно.
Ответить с цитированием
  #4 (permalink)  
Старый 25.04.2020, 21:58
MOT MOT вне форума
Аспирант
Отправить личное сообщение для MOT Посмотреть профиль Найти все сообщения от MOT
 
Регистрация: 30.08.2019
Сообщений: 52

Сообщение от Rise Посмотреть сообщение
MOT,
Смотря для чего, может тебе коллизии точка-прямоугольник достаточно.
Нет, всё немного сложнее. Материал от рони хорош, но там объекты создаются рандомно. Я же хотел просмотреть урок какой-нибудь годный, в котором говорится про коллизию div'ов. Я делаю игру, в которой смысл сводится к обходу препятствий (врагов-div). И тут снова сложность - div, отвечающий за игрока состоит из большего количества div. Тут уж никакой фантазии и никаких знаний не хватит. Не могли бы вы показать пример кода, похожего на моё описание?
Ответить с цитированием
  #5 (permalink)  
Старый 27.04.2020, 02:06
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,420

Сообщение от MOT
но там объекты создаются рандомно.
Когда элементы создаются скриптом это называется динамически. Рандомно это псевдослучайное что-то.

Но разница в том, что там canvas, а у тебя div.
В HTML есть три контейнера для интерактивной анимированной графики, это тэги: <canvas>, <svg>, <div>.

Они значительно отличаются:
<canvas> не имеет разметки (видимой), имеет специальные JS-функции (Canvas API) для рисования (CSS отсутствует).
<svg> имеет XML-разметку, имеет специальные SVG-элементы и атрибуты для рисования (CSS не обязательно).
<div> имеет HTML-разметку, имеет обычные HTML-элементы для рисования (CSS обязательно).

Получается три способа:
1. <canvas> / JS
2. <svg> / CSS? / JS
3. <div> / CSS / JS

Сообщение от MOT
про коллизию div'ов.
Коллизия это пересечение фигур: прямоугольник-прямоугольник, круг-круг, прямоугольник-круг, и тд. Эти фигуры определяют некую область на игровом объекте, object.area=rect, при этом она не обязана соответствовать форме объекта. Далее эти области попарно проверяются на предмет коллизии при каждой итерации игрового цикла.

Сообщение от MOT
состоит из большего количества div.
Область коллизии может состоять из нескольких простых фигур, object.area=[rect,circle], или одной сложной фигуры, object.area=polygon. Более сложные фигуры влияют на производительность игры.

Сообщение от MOT
показать пример кода
Для игр используй canvas, туториал, его для этого и ввели в HTML5, иначе много геморроя тебя ждет в будущем.
Ответить с цитированием
  #6 (permalink)  
Старый 13.05.2020, 15:54
Аватар для Captain
Новичок на форуме
Отправить личное сообщение для Captain Посмотреть профиль Найти все сообщения от Captain
 
Регистрация: 29.04.2020
Сообщений: 3

Спасибо. Как раз этот материал и искал.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Операционная Система на JS Icat Общие вопросы Javascript 3 17.04.2018 22:54
Вывыод контента через JS inet_boy Элементы интерфейса 0 18.11.2013 01:00
Не получается вставить код js в HTML garmoni Элементы интерфейса 3 05.09.2013 04:56
Вставка кода js с помощью js Alice Общие вопросы Javascript 1 12.06.2013 18:05
Конфликтуют js скрипты в Opera romka AJAX и COMET 2 28.05.2012 14:32