2011-04-06 45 views
1

好吧,即時通訊工作一個小遊戲,我有一個攻擊功能來處理角色的實際攻擊部分,但我無法弄清楚如何使構成攻擊動作的三張圖片(一個帶有劍,對角線,然後直接在前面)動畫,所以它看起來像劍在搖擺。如何在Java中爲一系列圖片添加動畫?

另外,我該如何讓角色走出屏幕時視圖的變化才能顯示新視圖。就像我走過屏幕的一列,它顯示一個新的列,屏幕上的第一列現在離屏?

+0

我會推薦你​​使用java的遊戲庫。他們經常支持精靈動畫等。看看Slick 2d,jMonkey,LWJGL。 – heldt 2011-04-06 17:42:08

回答

4

我會按照這個教程:http://www.tonypa.pri.ee/tbw/start.html

這不是針對Java的,但你能適應的代碼和概念您的需求。算法是重要的。

對於動畫角色,我會創建一個存儲一組圖像的Sprite類。當涉及到繪圖時,您只需調用paint(..)方法並傳入Graphics2D對象。在這裏,根據上次調用後使用的時間(使用System.currentTimeMillis())更新paint(..)方法中的當前圖像,然後使用Graphics2D對象繪製該圖像。如果你特別聰明,你可以做一個算法來確定精靈所在的幀是什麼,而不需要存儲任何狀態信息(使用模和一個指定的通用時間分母,比如2ms--確保幀時間是2ms的倍數) 。

如果你正在尋找一個遊戲開發庫,還有最近出來了一個相當不錯 - 使用LWJGL的Shaven Puppy Game Library(SPGL)(輕量級Java遊戲庫 - 使用SDL/OpenGL的)的創作者製作Titans的復仇,這是一款使用硬件加速技術以Java編碼的成功2D遊戲。它有一個巨大的sprite framework。可能是我見過的最大的。您可以在文本文件中定義精靈,以及精靈製作的聲音。另一種是Slick。簡單的是GTGEJGame

+0

Slick對初學者非常友好。我現在正在寫一個俄羅斯方塊克隆。一些演示http://slick.cokeandcode.com/static.php?page=demos – heldt 2011-04-06 17:52:11