Показать сообщение отдельно
  #1 (permalink)  
Старый 27.04.2012, 19:26
Профессор
Отправить личное сообщение для l-liava-l Посмотреть профиль Найти все сообщения от l-liava-l
 
Регистрация: 14.03.2012
Сообщений: 1,808

Проблема созданием игры!измениия координат кубика у всех игроков
Доброго времени суток!
Пишу игру, нужно чтобы 'кубики' которые перетаскивает один игрок с помощью drag and drop перетаскивались у всех других игроков.
Засовываю координаты в бд:
$().ready(function() {
$('li').Drags();
setInterval(function () {
var c =[$('.1').css('left'),$('.1').css('top')];
var r =[$('.2').css('left'),$('.2').css('top')];
var i =[$('.3').css('left'),$('.3').css('top')];
var bukv = [c,r,i];//Создаю двумерный массив с кубиками (использую далее только массив 'C')
var a = JSON.stringify(bukv);

    $.ajax({
      url: 'saveBD.php',
      type: 'POST',
      data: 'a='+ a,
      success: function(result) {
      $('#result').html(result);
      }
	  });
  },10);//передаем координаты кубиков в php файлик а от туда в бд

});
<?php
$db = mysql_connect('localhost','root','');//связываемся с сервером
mysql_select_db('lphp',$db);//выбираем бд
$json = $_POST['a'];//принимаем массив  json
$a = json_decode($json,true);//декодируем json
$xyK1 = mysql_query('SELECT * FROM 1kyb',$db);//выбираем все данные из таблицы бд
$xyK1 = mysql_fetch_array($xyK1);//пихаем их в массив
$xyK1[1] = $a[0][0];
$xyK1[2] = $a[0][1];//кидаем в бд координаты элементов из полученного json-ом массива
$xk1 = $xyK1[1];
$yk1 = $xyK1[2];
$result = mysql_query("UPDATE `lphp`.`1kyb` SET `x` = '$xk1',
`y` = '$yk1 '" ,$db);//обновляем бд?>

А вот дальше туплю, и не могу информацию стоящую по теме найти
Пробовал сет интервалом css менять нефига. запускаю в двух браузерах, если чуть чуть подвинуть кубик, то он начинает 'телепортироваться' то по координатам одного браузера то другого.(а нужно чтобы при изменении в одном менялись и в другом на такие же как в первом)
Фигня код:
$db = mysql_connect('localhost','root','');//связываемся с сервером
$xyK1 = mysql_query('SELECT * FROM 1kyb',$db);//выбираем все данные из таблицы бд
$xyK1 = mysql_fetch_array($xyK1);//пихаем их в массив
mysql_select_db('lphp',$db);//выбираем бд
$xyK1 = mysql_query('SELECT * FROM 1kyb',$db);//выбираем все данные из таблицы бд
$xyK1 = mysql_fetch_array($xyK1);//пихаем их в массив
$json = json_encode($xyK1);// опять кодируем в json
echo "<script language='javascript'>\n";
echo "var json = $json;\n"; // отправляем в js
echo "</script>";

setInterval(function(){
$('.1').css({'left': json[1], 'top':json[2]});
},1000);

Кто знает как проблему решить подскажите логику или ссылку на статью по теме дайте. Пожалуйста!
Заранее благодарю.
Ответить с цитированием