2014-10-23 5 views
2

게임 오버 메뉴에서 다시 시작 단추를 만들려고합니다. 화면에 넘어 지거나 장애물이 생길 때 게임에 대한 페이드 인이 있습니다.게임 다시 시작 Javascript/Jquery

재시도 할 때마다 숨기기 때문에 문제가 계속 발생하므로 게임을 다시 초기화하면 어떻게 만지지 않을 수 있습니까? 아래는 내가 tryed했지만 작동하지 않은 일부 코드입니다. 플레이어가 여전히 고정되어 있기 때문입니다. 여기

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

그리고

는 링크입니다 : http://jsfiddle.net/38bod36e/86/

+0

'# levelOne'을 0의 마진 상단으로 다시 설정해야하고 플레이어를 원래 위치로 다시 설정해야하는 것처럼 보입니다. – cjspurgeon

+2

게임에는 내가 제어하는 ​​오브젝트가 화면에서 사라지는 버그가 있습니다. – Abkarino

+0

그것 diddnt 작품, 고마워, anyother 아이디어? 로드 수준 기능을 생각하고 다시 호출했지만 작동하지 않았습니다. / – Nick

답변

1

@cjspurg 당신이 margin-top #levelOne의를 다시 설정해야하지만이 또한 #playermargin-left를 재설정하고 마지막으로 다시 #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입니다.