0

これに基づいてゲームに取り組んでいますが、タッチデバイスで動作するように実装しようとしています。触れているかどうかのコードは同じです。

if (
    reggie.x <= (monster.x + 32)
    && ball.x <= (reggie.x + 32)
    && reggie.y <= (monster.y + 32)
    && ball.y <= (reggie.y + 32)
) {
    ++ballsCollected;
    reset();
}

タッチ デバイスで方向パッドを必要としない場所に移動するには、ボールをクリックすると、ballsCollected に追加される場所を作成する方法を見つけようとしています。Touch Events の使用を検討しましたが、どのように機能させるのかわかりません。

レジーを指でドラッグして 2 つのオブジェクトを接続し、さらにもう 1 つを追加することでレジーを動かす方法があれば、クールで少し難しいものになるでしょう。

正しい方向への助けや指摘は役に立ちます。

4

2 に答える 2

0

ヘルプや正しい方向へのポイントが役立つでしょう

ウェブ上には多くの参考文献があります。見て

于 2012-06-21T21:34:41.393 に答える
0

タッチ デバイスを使用する場合は、keydown の代わりに touchmove イベントを使用します。

     $("#game-container").bind("touchmove", function (event) {

          reggie.x = event.originalEvent.targetTouches[0].pageX;
          reggie.y = event.originalEvent.targetTouches[0].pageY;

          if (
      reggie.x <= (monster.x + 32)
      && monster.x <= (reggie.x + 32)
      && reggie.y <= (monster.y + 32)
      && monster.y <= (reggie.y + 32)
          ) {
              ++monstersCaught;
          reset();
        }

      });
于 2012-06-21T22:45:09.867 に答える