ユーザーが絶えず成長するラインを操作できるようにするプログラム (Tron ゲーム) を持っていますが、私が抱えている問題は、プレイヤーが向きを変えるとき、コーナーの表示方法に問題があることです。1px幅のペンなら問題ありませんが、ペンのサイズを大きくすると問題が顕著に…。
コードは次のとおりです。
canvas = this.CreateGraphics();
foreach (LightBike b in bikes) //draw bikes
{
canvas.DrawLine(new Pen(b.color, BIKE_SIZE), b.getPreviousLocation(), b.location);
grid[b.location.X, b.location.Y] = bikes.IndexOf(b)+1;
}
衝突を from 自体のサイズである 2D グリッドに保存します。各位置で、配列内の自転車の値を指定します。
15px幅でここに見られる: