0

エイリアンをシューターと交差させようとしていますが、交差が発生したらゲームを終了したいと思います。ただし、コードを実行することなく、下部のシューターを通過します。

これは私のコードです:

Rectangle rectlauncher = new Rectangle(launcherXPos, 720, launcherImg.Width, launcherImg.Height);
Rectangle rectinvader = new Rectangle(invaders[Count].GetXPos(), invaders[Count].GetYPos(),invaderImg.Width, invaderImg.Height);

if (rectinvader.Intersects(rectlaucher))
   {
    this.Exit();
}

コードの値:

launcherXPos = 512;

            invaderDirection = -1;
            invaderSpeed = 20;

            invader = new invader[55]; //displays the number entered of 'invaders'

            int XPos = 512;
            int YPos = 100;
4

1 に答える 1

1

おそらく、ゼロ以外の原点でいくつかの要素を描いていますか?

これを修正しようとする 1 つの方法は、スペースをヒットしたときにのみトリガーされる衝突にブレークポイントを設定することです。ゲームのプレイを開始し、交差する必要がある場合は、スペースをヒットし、長方形に設定した値を超えます。実際に起こっていることを表していない理由を考えてみてください。

于 2012-04-19T21:57:23.860 に答える