爲什麼不僅爲槳類的每個實例繪製一個槳,並且只有兩個類的實例?
class paddle
{
public Vector2 paddlePosition;
public Texture2D pongPaddle;
// Getting Paddle Height and Width
public int Width
{
get { return pongPaddle.Width; }
}
public int Height
{
get { return pongPaddle.Height; }
}
public paddle(Texture2D texture, Vector2 position)
{
pongPaddle = texture;
//Set Paddle position
paddlePosition = position;
}
public void Update()
{
}
public void Draw(SpriteBatch spriteBatch)
{
spriteBatch.Draw(pongPaddle, paddlePosition, null, Color.DarkSlateBlue, 0f, Vector2.Zero, 1f, SpriteEffects.None, 0f);
}
}
初始化是像這樣
Paddle p1 = new Paddle(texture1, location1);
Paddle p2 = new Paddle(texture2, location2);
然後調用汲取
p1.Draw(spriteBatch);
p2.Draw(spriteBatch);
你似乎並不具備的OO原則非常深刻的理解。如果你不想與C#和XNA合作,我建議你再練習OO。
您應該有一個Paddle類來表示槳,並創建這些對象中的兩個。 – 2011-04-29 17:05:04
我有一個Paddle類。這是我鏈接到的第一個代碼。我試圖繪製兩個對象,但它似乎沒有正常工作。這是我第一次嘗試從一個類中繪製多個對象,所以是的。 – Slateboard 2011-04-29 17:08:39
請勿在一個對象中繪製多個對象。將每個槳作爲自己的對象。 – 2011-04-29 17:31:13