2017-09-06 8 views
0

私は、次の更新機能を持っている:フェイザーmouseTapのEventListener

function update() { 
    game.input.onTap.add((pointer, doubleTap) => { 
    console.log(this.input.x) 
    console.log(this.input.y) 
    }) 
} 

これはうまく動作しますが、私は(20、52)でクリックした後、コンソールを見たとき、私は以下を参照してください20 52 20 52 20 52 20 52 20少なくとも200回以上。私は、特定のケースをクリックすると、特定のグリッドケース(sudoku)に対してキーボード入力を有効にしたいと思います。これは問題になるのでしょうか?または、簡単に書くことができますか?

let case = cases[input.y*9+ input.x] // Here I don't multiply the inputs properly (cases are not 1px wide) 

キーボード入力を有効にしますか?

+0

特定の質問が何であるか混乱しています。あなたが場所を何回取得したのか、またはキーボード入力を有効にする方法を知りたいですか?後者の場合、私はあなたの2番目のコードブロックがこれにどのように結びついているのか混乱しています。 –

答えて

0

あなたの質問は、あなたの国のupdateのコンソールに非常に多くのアイテムが表示されている理由です。答えにはonTapイベントの入力追加ハンドラが追加されています。

the official On Tap demoのように、すぐに使用できるようにするには、ハンドラを状態ごとに1回だけ追加する必要があります。通常はcreateの一部です。

コードをcreate()に移動するか、コンソールログの問題を解決する必要があります。

関連する問題