Tiles, Tileset et boucles 'for'
Bonjour ! Je post afin de m'en remettre à vous car je n'arrive pas à parcourir un tableau et afficher les images situées dans un autre tableau en fonction de ce qui est lu dans le premier..
Peut-être est ce la fatigue mais je ne vois pas ou est mon erreur ? Pourriez vous m'aider s'il vous plait ?
Voici le dit-code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
| public static void draw(int[][] level, BufferedImage[] spriteSheet){
int readLevel = 0, readSprite = 0, q = 0;
int x = 0, y = 0;
JPanel levelPanel = new JPanel();
JLabel [] levelLabel = new JLabel [500];
Image [] tileLevel = new Image [500];
ImageIcon [] iconLevel = new ImageIcon [500];
levelPanel.setLayout(null);
for(int i = 0; i < 25; i++){
for(int j = 0; j < 20;j++){
readLevel = level[i][j];
switch(readLevel){
case 0:
readSprite = 0;
break;
case 1:
readSprite = 1;
break;
default:
break;
}
tileLevel [q] = Toolkit.getDefaultToolkit().createImage(spriteSheet[readSprite].getSource());
iconLevel [q] = new ImageIcon(tileLevel[q]);
levelLabel[q].setIcon(iconLevel[q]);
levelLabel[q].setBounds(x,y,32,32);
levelPanel.add(levelLabel[q]);
q++;
if( x <= 768){
x += 32;
}
else{
x = 0;
y += 32;
}
}
}
window.getMainFrame().setContentPane(levelPanel);
window.getMainFrame().validate();
} |
Merci d'avance !