2013-06-28 101 views
1

目前,我有2個圖像(barMiddle和blueBall1)。 barMiddle只能通過用戶響應進行上下移動。而且,它位於屏幕中間。然而,blueBall1會在屏幕上移動並反彈。我想問的是如何進行圖像碰撞?我想讓blueBall1在擊中barMiddle時彈開。我聽說過有關Rectangle的一些信息。但是,是否有人知道如何去做,或者你有其他想法嗎?C#中用於Windows Phone應用程序的圖像碰撞?

僅供參考:我正在爲Windows Phone 8開發它。因此,我的講師告訴我,不鼓勵使用XNA。

+0

你是gwenda的朋友嗎? ,因爲她問確切的問題.. http://stackoverflow.com/questions/17333291/how-to-do-image-collision-in-c-sharp-for-windows-phone-8-using-windows-phone -app/17334754?noredirect = 1#comment25150516_17334754 –

+0

@SandeepChauhan是的。 –

回答

0

首先計算兩個物體(在你的情況下,球)從每個圖像的中心之間的距離。如果該距離小於或等於碰撞距離,則將第二個物體向相反的方向轉動。

+0

你有可能給我一個例子嗎? –

+0

好的,我得到了你的問題。你有可以上下移動的barmiddle,所以barmiddle x cordinate保持不變只有它的y點正在改變。所以首先你必須計算出球對象的X座標和中間對象的X座標之間的距離。這個距離必須用你的checkcollisiondistance(這將是你的球的半徑)檢查。你還必須檢查你的Y座標球對象位於中間對象的最低和最高y座標之間。 – loop

相關問題