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();
} |
Partager