0

Raphaelを使用して小さなゲームを作成しようとしていますが、作業中のコードについて少しアドバイスが必要です。

これが私がこれまでに持っているもので、画面の周りで円を動かす簡単な例です。

<script type="text/javascript" charset="utf-8">
window.onload = function () {
  var paper = Raphael(10, 50, 320, 200);
  var paper = Raphael(document.getElementById("holder"), 320, 200);
  var paper = Raphael("holder", 320, 200);

  var startx = 30;
  var starty = 30;
  var ANIM_STEP = 5;

  var d = paper.circle(startx,starty,20);
  d.attr("fill", "blue");
  document.onkeyup = function (e) {
    var keyid = e.keyCode;

    switch (keyid)
    {
      // right arrow key
      case 39:
        startx += ANIM_STEP;
        d.cx = d.cx || startx ;
        d.animate({cx: d.cx}, startx);
      break;
    }
  }
};
</script>

さて、私が抱えている現在の問題は、右矢印キーが最初にクリックされたときにのみアニメーション化されるということです。'startx'がトレースデバッグでインクリメントされることを確認しました。

私はラファエルサークルの例から始めて、イチャートから少しマッシュポテトしたので、私の方法は最善ではないかもしれません...私はあなたの提案を楽しみにしています:)

4

1 に答える 1

0

ドー

d.cx = startx ....を設定する必要があります。変数を更新するのに役立ちます!

于 2009-10-22T11:56:46.600 に答える