Skip to content
kjirou edited this page Nov 14, 2012 · 14 revisions

TODO

  • SquareとBallは概念として分離する、HTML要素構成は今のままでも良いかも
  • ボール設置や削除時にデータ処理と描画処理の分離が出来てない
    • 上記Squareが無いため、Ballデータを消すとそれに紐付くビューも基本消すことになるから
  • 斜め移動成功判定が元でどうなっているのかが詳細不明
    • 遅いとほぼ成功しない、加速すると成功しやすい
      推測だが、単純に各マスの上へのondragが成功したらっぽい
      加速すると成功しやすいのは、ondrag判定が数px単位で発生するようになるからだと思われる
  • 左右下にボールドラッグがはみ出した際の動作が未定義
  • ボールドラッグ中の座標計算速度がマス数に比例して遅くなる
  • PointerのAreaのキーは 'rowIndex,columnIndex' だが、デコード/エンコードが各所でベタ書き
  • Board.POS の値が定数なので、Boardを移動したりマス数を拡張した場合に動かない
    動的計算にしなかったのは、今は必要な値を各クラスに持たせているため、クラス定義順でエラーになるから
  • BallSet/Combo はクラスにした方が良い
  • コンボ中の操作禁止が効いてない、Deferredをどこかで渡し忘れてる?
  • iPhone用の性能対策

仕様メモ

  • コンボは左下に近いボールを含むものから消える
  • ボール補給&落下アニメは、全ボールが同時間下にずれる
    • 5個分落ちるのも1個分落ちるのも実行時間は同じ、つまり前者の方が5倍速い
    • 今回は同時に動かすと重くなり過ぎるので、下から1列ずつ動かしている
Clone this wiki locally