我有一個類負責動畫的一些圖像。我有3個玩家類,每個類都創建自己的這個動畫類的實例。每個玩家類都向我的動畫類發送一個String路徑和一個String數組文件名。因此,我要做的是檢查文件名的字符串數組是以向上,向下,向左還是向右開始。然後,我將它們添加到一組緩衝的圖像中,總共4個,分別命名爲上,下,左和右。字符串數組迭代和startsWith()
現在,當玩家想要向左移動時,左邊的[]會生成動畫,向上的方向也是如此。問題是每個數組中只有一個圖像被存儲。例如,緩衝圖像的up []只能保持一個圖像,而它們應該是3(每個方向有3個圖像)。我無法弄清楚。
以下代碼來自處理數組的Animation類。有人可以告訴我,我是否錯過了一些東西?
如果本作絕對沒有任何意義,我道歉:)...在我的頭上
感謝
try
{
for (String file : fileName)
{
String path = PATH + file + EXT;
for (int i = 0; i < arrayLength; i++)
{
if (file.startsWith("u"))
{
up[i] = ImageIO.read(new File(path));
}
if(file.startsWith("d"))
{
down[i] = ImageIO.read(new File(path));
}
if (file.startsWith("l"))
{
left[i] = ImageIO.read(new File(path));
}
if (file.startsWith("r"))
{
right[i] = ImageIO.read(new File(path));
}
}
}
}
catch (IOException e)
{
System.out.println("Could not load images: " + e);
}
catch (ArrayIndexOutOfBoundsException e)
{
System.out.println("Array out of bounds: " + e);
}
是的,在netbeans通過dubugger後,我發現每個數組都被填充相同的圖像。我想保持Animation類儘可能通用,以便傳遞給它的任何數組,上,下,左,右圖像將被放入相應的數組中,並相應地進行動畫處理。感謝回覆,它的幫助很大。我想我知道如何處理這個現在:) – 2011-04-05 19:28:59