私はゲーム小惑星を作ろうとしています。私が今抱えている問題は、上矢印キーを押すと、「船」が10ピクセル上に移動することです。そして、左矢印キーを押すと、「船」が左に5度回転します。これは、左または右に曲がったときに発生する問題です。そして、上に移動してみてください。回転方向には動きません。回転した「船」をY方向に10度動かすだけです。
私が考えているのは、方向と呼ばれる変数を持つことです。この変数を360度の円と考えてください。私がやろうとしているのは、左矢印を押すたびに、方向から5を引くことです。これは、0から始まり、360から逆方向に進み、355に設定されます。次に、355を10で割ると、35.5になります。次に、10を35.5で割ると、.355になります。次に、10から.355を引きます(Yを上に移動します)。そしてそれを0から引きます(Xを左に移動します)。したがって、Yで9.645を上に移動し、Xで0.355を左に移動します。
私が抱えている問題は、私が持っている小惑星の「船」です。Graphics.FillPieは、開始角度と後退角度として使用するためにIntを必要としますが、ご覧のとおり、ダブルまたはフロートで作業する必要があります。私はこれを複雑にしすぎていると確信しており、100倍単純なものがあると確信しています。ブレゼンハムの線形アルゴリズムに沿って何かを考えています。誰かがもっと簡単なことや私の問題の修正を提案することで助けてくれるなら、それは大いにありがたいです。前もって感謝します。