2014-10-23 2 views
2

Я пытаюсь сделать кнопку перезапуска в меню «Игра над меню», у меня есть игра для экрана над экраном, когда она касается и препятствия.Перезагрузка игры Javascript/JQuery

Каждый раз, когда вы нажимаете повтор, он скрывает его, проблема в том, что он по-прежнему трогает его, так как я могу сбросить всю игру, чтобы он не касался ее? Ниже приведен код, который я пробовал, но не работал, потому что плеер все еще заморожен.

$('#levelOne').animate({ 
     'margin-top': '-=1520px' 
    }); 

А вот ссылка: http://jsfiddle.net/38bod36e/86/

+0

Похоже, вам нужно сбросить как '# levelOne' обратно на верхнюю границу поля 0, так и вернуть плеер обратно в исходное положение. – cjspurgeon

+2

В игре есть ошибка, где объект, который я контролирую, отключается. – Abkarino

+0

Это diddnt работать, спасибо, хотя другие идеи? Я думал о функции уровня нагрузки и называет ее снова, но это не сработало: / – Nick

ответ

1

Как @cjspurg сказал, что вы должны сбросить margin-top из #levelOne Но вы также должны сбросить margin-left из #player и, наконец, снова начать анимировать #levelOne.

Я обновил свой $("#retry").click функцию следующим образом:

$('#retry').click(function() { 
    $('#GameOver').fadeOut(); 

    // NEW LOGIC 
    $("#levelOne").css('margin-top', '-1520px'); 
    $("#player").css('border', 'solid 1px green'); 
    $("#player").css('margin-left', '223px'); 

    $('#levelOne').animate({ 
     'margin-top': '+=1520px' 
    }, speed); 

}); 

Пожалуйста, обратите внимание выкладывания/все, что логики в функции, как вы считаете целесообразным.

Это fiddle рабочей игры.

Смежные вопросы