2012-05-05 78 views
1

在2D中繪製圖形時,如何處理幀中圖片的深度?例如,地面的深度爲-1,玩家的深度爲0?等距圖形深度處理Java

另一個問題,我該如何實現這種看起來很平?當我說實現時,我的意思只是做實際源代碼的理論方式,但源代碼可以提供幫助。

The picture is a link because I don't have enough reputation http://desmond.imageshack.us/Himg268/scaled.php?server=268&filename=92772230.jpg&res=landing

我的遊戲已經基於平鋪,並準備好繪製等軸測圖。我在遊戲的引擎部分有x y和z座標。我讀到,你需要將它翻譯成只有x和y等距繪圖,但我不知道如何或爲什麼要這樣做。

Here is a picture現在我的遊戲。硬幣是玩家,正方形是瓷磚。

我的瓷磚存儲在數組中的最後一件事,即Tile[] tileList。這是存儲它的有效方式嗎?因爲我想要獲得最好的表現,所以我可以擺脫我的遊戲。

非常感謝。

+1

參見[*如何使用分層窗格*]( http://docs.oracle.com/javase/tutorial/uiswing/components/layeredpane.html)。 – trashgod

+0

謝謝,但我不想爲每張圖片創建一個面板...有沒有其他方法 – Gopgop

+0

任何人都可以幫忙嗎? – Gopgop

回答

1

你需要看看做自定義繪圖。要獲得簡單的等距遊戲,您只需按照正確的順序在每個圖塊上繪製項目。在上面的示例中,頂部正方形將是[0] [0]中數組中的圖塊,此圖塊的內容需要先繪製。 之後,您需要繪製[0] [1] [1] [0],等等..

在這裏看到更多的細節:Drawing Isometric game worlds