Fremvisning af gif-billeder
public class spil extends Applet implements MouseListener {Image buffer;
Graphics billed;
Image figur[] = new Image[120];
MediaTracker alleind;
public void init() {
buffer = createImage(750, 500);
billed = buffer.getGraphics();
tegnAlt();
addMouseListener(this);
alleind = new MediaTracker(this);
for (int i = 0; i < 120; i++) {
figur[i] = getImage(getCodeBase(), "f" + i + ".gif");
alleind.addImage(figur[i], i);
}
try {
alleind.waitForAll();
} catch (InterruptedException e) {
}
}
public void paint(Graphics plade) {
update(plade);
}
public void update(Graphics brat) {
brat.drawImage(buffer, 0, 0, this);
}
void tegnBræt() {
if (vis == 1) {
knap(21 + ax * 34, 21 + ay * 34, 50, 50, 96, 96, 96);
billed.drawImage(figur[felt[ax][ay]], 23 + ax * 34,
23 + ay * 34, this);
}
}
Jeg har 120 gif-billeder, som læses ind i appletten, og som skal komme til syne hver især, når man taster på den knap de skjuler sig bag. Det virker også fint nok, bare ikke før end man taster på knappen for anden gang.
Hvad skal der til, for at man kan få det til at virke ved første tast?
Mit program er nu oppe på 3.270 linjer og det er da mange, indrømmet. Jeg lærte i sin tid at programmere i Turbo Basic og har ikke rigtig vænnet mig til at tænke i class’er. Er der nogen fidus ved at anvende disse, når man får det til at virke alligevel på den gammeldags facon?
Som jeg umiddelbart forstod en engelsk forskrift, skulle man kunne gemme hver class i sin fil og slutteligt binde disse sammen – eventuelt genanvende udvalgte af disse i andre programmer. Det kunne jeg godt se en fornuftig hensigt med – jeg forsøgte engang at kæde sådanne filer sammen. Men fik ikke held med det. Hvordan gør man det, hvis det er muligt?
