私の卓球ゲームでは、ボールと 2 つの櫂を持っています。が のときball.ballRect.x < 5
にtrue
、次のようにscore.greenScore
インクリメントするようにしたい:score.greenScore++;
それはうまくいきますが、ボールが画面の中央に戻るようにしたいです。
だからGame1.csで私はこれをしました:
public void ScoreAdder()
{
if (ball.ballRect.X < 5)
{
score.blueScore++;
ball.ballRect = new Rectangle((int)400, (int)250, ball.ballTexture.Width, ball.ballTexture.Height);
}
}
中央に戻ってスコアを追加しますが、衝突をリッスンしなくなります。
私の Ball.cs では、次のように四角形のみを描画します。
spriteBatch.Draw(ballTexture, ballRect, Color.White);
位置を使用するVector2
と、ボールが画面に表示されないためです。