Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.02.2015, 18:00
Новичок на форуме
Отправить личное сообщение для startale Посмотреть профиль Найти все сообщения от startale
 
Регистрация: 26.02.2015
Сообщений: 1

движение в четыре стороны
получается совсем не то, что хотелось бы.
2 рисунка перемещаются при нажатии клавиш вправо и влево, еще 2 - вверх и вниз.
Но дело в том, что перемещаются по отдельности: на клавиши w,s вниз и вверх, а на a,d - влево и вправо. при это вверх и вниз (смотря какие из клавиш нажать первыми вверх-вниз или влево-вправо, а какие вторыми)затем появляются в координатах, которые заданы на рисунком независимо от того куда и сколько раз проедет рисунок.
а задумывалось так, чтобы можно было начать ехать в любую сторону, но чтоб рисунок не появлялся в самом начале (т.е в заданных координатах)
можете ли помочь, как исправить или дать подсказку, что нужно делать?


<!--
$z=100; // координаты движения влево-вправо
$f=100; // координаты движения вниз-вверх
function keyEvent()
{status='Unicode= '+event.keyCode+ ' Символ='+String.fromCharCode(event.keyCode);
if (event.keyCode==65)
{goleft(); };
if (event.keyCode==68)
{goright(); };
if (event.keyCode==83)
{godown(); };
if (event.keyCode==87)
{goup(); };}

function goright()
{ $z=Math.abs($z)+Math.abs(1);
document.getElementById('tank2').style.left=$z;
document.getElementById('tank2').style.zIndex=22;
document.getElementById('tank4').style.zIndex=1;
document.getElementById('tank3').style.zIndex=1;
document.getElementById('tank1').style.zIndex=1;}

function goleft()
{ $z=Math.abs($z)-Math.abs(1);
document.getElementById('tank4').style.left=$z;
document.getElementById('tank4').style.zIndex=22;
document.getElementById('tank2').style.zIndex=1;
document.getElementById('tank3').style.zIndex=1;
document.getElementById('tank1').style.zIndex=1;}


function godown()
{ $f=Math.abs($f)+Math.abs(1);
document.getElementById('tank3').style.top=$f;
document.getElementById('tank3').style.zIndex=22;
document.getElementById('tank1').style.zIndex=1;
document.getElementById('tank2').style.zIndex=1;
document.getElementById('tank4').style.zIndex=1;}


function goup()
{ $f=Math.abs($f)-Math.abs(1);
document.getElementById('tank1').style.top=$f;
document.getElementById('tank1').style.zIndex=22;
document.getElementById('tank3').style.zIndex=1;
document.getElementById('tank2').style.zIndex=1;
document.getElementById('tank4').style.zIndex=1;}
//-->
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Движение при зажатии TimohaP Javascript под браузер 1 18.08.2014 11:03
Движение игрока по стрелкам. Straj Общие вопросы Javascript 4 16.08.2014 01:22
Движение на java script Malsim Элементы интерфейса 19 02.04.2013 23:31
С какой стороны заходит мышь! KupueIIIKo Events/DOM/Window 12 23.01.2012 20:20
Движение объекта в ячейке определённого размера lammeR Общие вопросы Javascript 4 20.04.2010 17:14