0

このゲームをプレイしたことがあるなら、同じ色の 2 つの異なるサークルに参加する必要があることを知っているでしょう。

次のプロセスを観察しました。

  • 円をタッチして移動(ドラッグ)すると、ドラッグした場所に線が引かれます
  • 同時に、ドラッグ中の指先に大きな透明な円も追従します。
  • この線に同じ色の丸が入っていれば成功とみなされます

(詳細は省きます。これはプレイ中に起こっていることのほんの一部です)

知りたいのですが、これはJavaでどのように行われますか? 私の盲目的な推測は次のとおりです。

  • canvas.drawCircle を使用して、異なる色の円を作成する必要があります
  • 次に、円がタッチされると、その色の線が続くように、onTouch と Move をトリガーする必要があります。

どの円がタッチされたかをどのように検出し、ドラッグ中にどのように線を引くのか興味がありますか?

4

1 に答える 1

0

おそらく、フレームを常にゼロからレンダリングすることによって行われています。OpenGL またはキャンバスのいずれかを使用します。表示される各効果は、状態と入力から論理的に計算できます。

于 2013-05-24T08:43:45.223 に答える