我正在用Java + Swing創建一個簡單的迷宮遊戲。遊戲在屏幕上繪製一個隨機迷宮,在中間放置一個圖形,然後玩家可以通過用箭頭鍵移動圖形來找到出路。至於現在,我使用普通背景,並用Graphics.drawLine()繪製迷宮的牆。我有一個.gif文件中的圖形的自定義圖片,我將其加載爲BufferedImage對象。在簡單的Java Swing遊戲中使用哪些容器/圖形組件?
但是,我希望玩家一次只能看到迷宮的一部分,隨着玩家的移動,屏幕應該跟隨遊戲中的人物。我打算通過在創建完整的迷宮時創建一個Image對象來完成此操作,然後在圖形的當前位置周圍「切割」一個正方形並使用Graphics.drawImage()顯示此對象。雖然我是Swing的新手,但我無法弄清楚如何在迷宮上方的不同位置繪製圖形,而不會重新繪製整個事物。我應該在迷宮中使用哪個容器/組件,然後爲了實現這個目標?
當你說「屏幕應該按照圖」你的意思是玩家總是居中?玩家是否只能看到他們所在的迷宮的一部分,還是可以看到他們之前探索過的區域? – Nate 2010-04-04 02:54:15
我的意思是玩家總是居中。玩家可以在他們周圍看到一定大小的廣場,也就是說有一個可見區域的廣場,它總是關注玩家。 – rize 2010-04-04 10:10:52