2012-04-19 30 views
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; 
+0

あなたの価値は間違っており、あなたはその理由を理解できる唯一の人です。あなたが与えたコードはうまくいくはずです。 –

+0

値は上手く見えますが、上記の編集済みのバージョンを再チェックしてもらえますか、おかげでkuttah x。 – user1275084

+0

コードはまだよく見えます。私はあなたのロジックが他のところで間違っていなければならないと思います。 –

答えて

1

おそらく、あなたはあなたのいくつかを描いているが、彼らも

これは私のコードでコード実行せずに右下のシューターを通過しますゼロ以外の原点を持つ要素?

これを解決する方法の1つは、スペースにヒットしたときにのみトリガされるブレークポイントを衝突に設定することです。ゲームを開始し、交差する必要がある場合は、スペースをヒットし、長方形に設定した値を上に移動します。彼らが何が本当に起こっているのかを表現していない理由を考えてみてください。

+0

うわー、そのスペースブレークポイントのものは素晴らしいです、なぜ私はそれ以前に考えたことがないのだろうか:) – neeKo

関連する問題