Men er det ikke noget med at jeg kan benytte mig af nogle layers og så tage et layer og opbygge min bane på det, jeg får jo behov for at placere nogle spillere ovenpå på et tidspunkt.
Det er ved at være et par år siden jeg rigtig har arbejdet med java, så modtager gerne forslag til hvordan jeg laver det bedst muligt.
her er nogle udsnit af et multplayer netværks spil jeg har lavet:
blocksize angiver hvor store felterne er. Alle billeder har et ID. Placerer så I'derne i det 2-dimensionelle array, og gentegner banen ud fra det array. IDerne bruges så også til billedernes placering i arraylisten. bruger bufferedImages for hurtigere grafik... Spiller iconerne har transparente baggrunde, hvilket gør at jeg slipper for layers
____________________________________ private int bredde = 0;
private int højde = 0;
private final int blockSize = 20; private byte[][] spilleplade; private BufferedImage[] images = new BufferedImage[50]; _______________________________ public void paintComponent(Graphics g) {
for (int y = 0; y < højde; y++) for (int x = 0; x < bredde; x++) g.drawImage(images[spilleplade[y][x]], x*blockSize, y*blockSize, blockSize, blockSize, null); } ____________________________
winners79 takker for hjælpen, men har lige et enkelt spørgsmål hvor kommer din ImageLoader fra? Har nemlig det problem at en url som f.eks. Billeder/Mur.gif ikke virker. Jeg har flyttet rundt i min kode så jeg desværre ikke længere har adgang til getCodeBase()
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.