-3

複数の問題がある課題があります。

簡単に言えば、タートルをキャンバス上で前方/後方に移動し、指定された量だけ右/左に回転させる必要があります。

タートルは移動中に「痕跡」(色付きの線など) を後ろに残すことができ、キャンバスの端に到達すると反対側に表示される必要があります。

今私の問題の 1 つは、タートルが動いたときにタートルの「トレース」を失うことができないため、キャンバス全体を再描画せずにタートルを移動する方法です。

もう1つは、4つの「通常の」方向に移動して表示し、反対側に移動しても問題ありませんが、任意の角度で回転させてその方向に移動できる必要があると思いますが、そうではありませんこれを行う方法を本当に知っている

これらの理由により、私のコードはあまり高度ではありません。キャンバスとパラメーターを取得するフォームしかありません

それについて他に何を言うべきか本当にわかりません。必要に応じて、私が持っているすべてのコードを含めます

アップデート:

使用できるキャンバスの再描画に関する最初の問題だと思うclearRect(locX,locY,imgWidth,imgHeight)ので、画像があった領域をクリアし、その隣の画像のみを描画しますが、間違っている場合はヒントをお待ちしています

4

1 に答える 1