2014-12-04 3 views
0

"display : none"으로 설정된 html div (# game-over)가 게임에 추가되어야한다고 생각하는 내용을 추가하고 싶습니다. 특정 점수를 초과하면 표시됩니다. enchant.js div를 표시하는 if 문을 만드는 게임

내가 게임에 대한 JS 바이올린을 만들어 당신은 너무 여기에 바이올린에 게임을 재생할 수 없습니다 here $('#game-over').show();은 main.js 파일을 보면뿐만 아니라 http://spencerpopedesign.com/enemyfighter/examples/expert/shooting/index.html

+0

당신은 아무것도 시도? – chazsolo

+0

나는 당신이 무엇을 요구하는지 확신 할 수 없다. # game-over div에 대한 디스플레이 모드를 설정하는 방법에 대한 질문이 있습니까? – Agumander

+0

특정 점수를 초과하면 # 게임 오버의 div ID를 노출하는 방법을 궁금합니다. 디스플레이 모드는 처음에는 none으로 설정되지만 표시되도록 변경해야합니다. – user3746862

답변

0

볼 수있는 라이브 버전은, 당신의 점수는 scoreLabel.score 변수를 기반으로합니다.

당신은 새로운 이벤트 리스너를 만들거나 예를 들어 $('#game-over').show();

트리거 현재 프레임 이벤트 리스너에 하나를 추가 할 수는 귀하를 enterFrame 리스너 업데이트 :

game.rootScene.addEventListener('enterframe', function() { 
     if(rand(1000) < game.frame/20 * Math.sin(game.frame/100) + game.frame/20 + 50) { 
      var y = rand(320); 
      var omega = y < 160 ? 0.01 : -0.01; 
      var enemy = new Enemy(320, y, omega); 
      enemy.key = game.frame; 
      enemies[game.frame] = enemy; 
     } 
     scoreLabel.score = game.score; 

     // If score limit reached 
     if(scoreLabel.score > 1000){ 
      $('#game-over').show(); 
     } 

    }); 
+0

점수 한계점이 넘어 가면 게임이 멈 춥니 다. – user3746862

+0

나는 이것을 시도해 보았다.'if (scoreLabel.score> 300) { $ ('# game-over'). show(); } else {('# game-over'). 숨기기(); }' – user3746862