ICh bin Anfänger und mein Code scheint wohl einen Zeichenfehler zu haben. Trotz inteniver Suche finde ich ihn aber nicht.
Das Programm startet so zwar, aber wenn ich mit den Attributen arbeiten will werden diese nicht erkannt und es wird plötzliche ein syntax Fehler angezeigt.
vielen Dank für eure HIlfe
Java:
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.JPanel;
public class Kasten extends JPanel {
private BufferedImage image;
private BufferedImage imagefeuer;
private static int[][] Zeichentyp = new int[20][11];
private static int Zeichenx=0;
private static int Zeicheny=0;
public int index;
public Kasten(int x, int y,int index) {
this.index = index;
try {
image = ImageIO.read(new File("/home/yannic/Dokumente/Schule/Tower defense/tower defense/src/gruen.png"));
imagefeuer = ImageIO.read(new File("/home/yannic/Dokumente/Schule/Tower defense/tower defense/src/feuer.png"));
} catch (IOException ex) {
}
}
public static void zeichneTower(int a, int x, int y){
Zeichentyp[x][y]=a;
Zeichenx=x;
Zeicheny=y;
}
protected void paintComponent(Graphics g,int x,int y) {
super.paintComponent(g);
if(Zeichentyp[x][y]==0){g.drawImage(image, x, y, null);}
if(Zeichentyp[x][y]==1){g.drawImage(imagefeuer, Zeichenx, Zeicheny, null);}
}
public void fuellen(Graphics g){
}
public static int xPos(int index){
return (index%10)*50;
}
public static int yPos(int index){
return (index/10)*50;
}
public static int indexFinden(int x,int y){
return (x/50)+((y/50)*20);
}
}
Das Programm startet so zwar, aber wenn ich mit den Attributen arbeiten will werden diese nicht erkannt und es wird plötzliche ein syntax Fehler angezeigt.
vielen Dank für eure HIlfe