All streams
Search
Write a publication
Pull to refresh
23
0
Дегтярев Станислав @SiDChik

Backend разработчик

Send message
Подобную штуку я делал в одной из админок:
1. Перехватываем все ссылки и делаем запрос к серверу:
 $("a").click(function()
{
  $.ajax({
  data:{'isajax':true;}
  url:$(this).attr('href');
  success:function(data){
    
    $("#container").html(data);
  }
  });
});

2. Со стороны сервера проверяем наличие заголовка $_SERVER['HTTP_X_REQUESTED_WITH']) (PHP), либо POST переменной isajax, если так оно и есть, то меняет переменную шаблона.

3. Если нужно передать скрипты тогда в шаблоне через какой-нибудь спецсимвол выводим список скриптов, парсим при событии success, подключаем их после добавления html к телу документа.
Ваш вопрос это шаг к разработке физическому движку проекта. Смысл моей статьи был в том, что не всегда есть необходимость в таких движках. Поэтому в рамках статьи я не могу ответить на ваш вопрос. И если честно, физикой в играх я не занимался и ближайшее время не планирую, т.к. на мой взгляд грех — создавать что то слишком «навороченное» на HTML5.
Спасибо исправил! Извиняюсь что заметил не сразу. В моем примере я искал столкновение квадратов, а там я использовал другой принцип нахождения пересечения.

  //…
  var X=X1-X2;
  var Y=Y1-Y2;
  var GIP=WIDTH1+WIDTH2;
  if (X*X + Y*Y <= GIP*GIP)
  {
     return true;
  }
  //…

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Works in
Date of birth
Registered
Activity

Specialization

Specialist
Python
JavaScript