私は学校のプロジェクトを行っています。私はC#でスネークゲームを作ることにしました。 私はゲームでほとんど終わっていますが、追加したい最後のものがあります。それは、スネークが1つのエッジに当たったときに衝突しないことです。だから、蛇が死ぬのではなく、元のゲームのように画面の反対側に出てくるようにしたい。スネークがエッジに当たったときのコードは次のとおりです。C#コリジョンエッジのないスネークゲーム
//Get maximum X and Y Pos
int maxXPos = pbCanvas.Size.Width/Settings.Width;
int maxYPos = pbCanvas.Size.Height/Settings.Height;
//Detect collission with game borders.
if (Snake[i].X < 0 || Snake[i].Y < 0
|| Snake[i].X >= maxXPos || Snake[i].Y >= maxYPos)
{
Die();
}
私はDie();
がそこにあることを想定されていないことを知っているが、私は私が代わりにそこに書くべきかを把握することはできません。私はVisual Studio 2010で執筆しています。
ありがとう、これは本当に私を助けました。 :) – Chris
これは、あなたの 'Snake 'が1ターンに1要素より速く進むことができるならば、偽のポジションを与えるかもしれません。速度が変わらない限り、うまくいくはずです。 – DIF
@DIF私はこれをやっているヘビゲームを見たことがありません。しかし、フレームレートが増加し、1つのステップの時間が短くなります。しかし、私はヘビをいくつかの段階で「飛び越える」ようにする理由は見当たらない。 – HimBromBeere