2017-02-20 6 views
-2

У меня есть ошибка относительно текстур libgdx. Можете ли вы помочь мне исправить свой код? Спасибо за внимание мой вопрос:libGDX Array Texture wrong

topTube[0]=new Texture(String.format('alphabets_0'); 
topTube[1]=new Texture(String.format('alphabets_1'); 
... 
topTube[10]=new Texture(String.format('alphabets_10'); 

Чтобы просто:

Texture[] topTube= new Texture[10]; 
for(int i=1;i<=10;i++) { 
    topTube[i]=new Texture(String.format("alphabets_%d.png",i)); 
} 

Но я называю topTube[1] или ... Когда я сделал испытания. Что не так с моим кодом?

+1

Пожалуйста, сообщайте свои сообщения об ошибках. – feedMe

+0

Вам также не хватает закрывающей круглой скобки в каждом из ваших первых нескольких утверждений. – Moira

ответ

1

Согласно вашим данным, размер массива должен быть 11 (от 0 до 10).

Texture[] topTube= new Texture[11]; 

Начните свой цикл с нуля не от одного.

for(int i=0;i<topTube.length;i++) { 
    topTube[i]=new Texture(String.format("alphabets_%d.png",i)); 
}