2016-11-17 8 views
0

phaser.jsゲーム(フラッディーバー)では、クリックするたびに鳥を「フラップ」します。私が次のチュートリアルでは、スペースバーを押したときの開始方法を示しています。どこをクリックしてもどうすればいいのですか?どこをクリックしてphaser.jsでイベントをトリガーするのですか?js

var game = new Phaser.Game(400, 490, Phaser.auto, 'game_div'); 
var main_state = { 
    preload: function() { 
     this.game.stage.backgroundColor = '#71c5cf'; 
     this.game.load.image('bird', '../img/bird.png'); 
    }, 
    create: function() { 
     this.game.load.image('bird') 
    }, 
    update: function() { 

    } 
} 

EDIT: 私はPhoneGapのでこれを使用していますので、その構文効果が答えるでしょうか?あなたはJS doesntのフェイザーを使用

答えて

0

は、標準JSを使用できないことを意味:

window.addEventListener("click",function(event){ 
    main_state.flap(); 
    event.stopPropagation();//prevent phaser detection 
},false); 


var main_state = { 
    game = new Phaser.Game(400, 490, Phaser.auto, 'game_div'), 
    preload: function() { this.game.stage.backgroundColor = '#71c5cf'; this.game.load.image('bird', '../img/bird.png'); }, 
    create: function() { this.game.load.image('bird') }, 
    update: function() { }, 
    flap:function(){//your flap code 
    } 
    }; 

ちょうどあなたのmain_stateオブジェクト内のフラップ機能を追加します。またthis.game does not work。代わりにゲームを使用してください。

+0

_this.game_について教えてくれてありがとう。私のチュートリアルがどれほど古いか分かりませんでした! :)そのコードをコピーして_flap_関数に貼り付けようとしました。これはどこに行くの? –

+1

@リンカーン:古い、間違っていない!この場合、これはmain_stateです。ゲームはウィンドウオブジェクトの一部ですが、 –

+0

@ lincoln:すべての外にあります。 main_state.flap()を呼び出すよりも。 (フレッシュな鳥をプログラムしようとする前に基本的なjsを学ぶかもしれません...) –

関連する問題