Помощь в написании боя для онлайн игры

388
.
точка невозврата
No-Tactic, сойдёт чё
.
No-Tactic
тогда следующий вопрос:
Уже по jquery и ajax
Сейчас все строится по такому типу:
Php выдает данные в json формате.
Jquery забирает их раз в секунду, а так же делает карту каждый раз загружая картинки снова (ну вроде как).
Можно ли сделать так, чтобы обновлялась только часть карты и только в ответ на действие. (проблему вызывает обновление на действие соперника)
Сама карта состоит (на данный момент) из 3картинок: пустое поле, первый юзер, второй юзер
Просто вывожу эти картинки циклом и через цсс привожу в няшный вид
.
No-Tactic, Обновлять можно каждые 5 секунд, тогда будет меньше нагрузки. Главное чтобы было такое число, которое делиться на время раунда без остачи.
Например, у тебя 90, тогда обновление каждые 7сек не подойдет. Оптимально 5сек, больше - долго, меньше - нагрузки много.
Обновлять надо только картинки игроков, и менять их расположение, тем же цсс, или как у тебя получится.
Реагировать на действия противника у себя на экране не получиться, надо именно просто обновлять каждые 5сек.
.
No-Tactic
dinisimys, спасибо.
можно ли сократить вот такой код?
$(document).on("click", '.add', function(){
    query({'add': $(this).attr('id')});
});

$(document).on("click", '.to', function(){
    query({'to': $(this).attr('id')});
});

$(document).on("click", '.check', function(){
    query({'check': $(this).attr('id')});
});

$(document).on("click", '.del', function(){
    query({'del': $(this).attr('id')});
 });
.
No-Tactic, у тебя эти элементы добавляются в процессе или они уже ранее созданы?
Если второе, тогда так:
function my_click(id) {
  query({id: $(this).attr('id')})
}

А в html к элементам дописываеш onclick="my_click('id_element)"
.
dinisimys, элементы все создаются динамически =(
с этим у меня сейчас связана проблема, что не могу таймер сделать нормально)
.
может, кто найдет какие косяки?
http://pastebin.com/9KqK0mVv
Всего: 27