2014-12-04 1 views
0

Я хочу добавить то, что, по моему мнению, должно быть инструкцией if в моей игре, так что html div (# game-over), который установлен на «display: none», будет после превышения определенного балла.enchant.js создание игры, если выражение для отображения div

Я создал Js скрипку для игры $('#game-over').show();here Вы не можете играть в игру в скрипку так вот живая версия для просмотра, а также http://spencerpopedesign.com/enemyfighter/examples/expert/shooting/index.html

+0

Пытались ли вы что-нибудь? – chazsolo

+0

Я не уверен, что вы просите. Ваш вопрос о том, как настроить режим отображения для # игрового div? – Agumander

+0

Мне интересно, как выставить идентификатор div в # игре, когда превышен определенный балл. В режиме отображения изначально установлено значение none, но оно должно меняться для отображения. – user3746862

ответ

0

Глядя на файл main.js, ваш оценка основана на переменной 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'). Hide(); } ' – user3746862

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

  • Нет связанных вопросов^_^