Hallo Community,
ich orientiere mich an der performanten Version des "Programmierkönigs" Notch um mein Spiel flüssiger zu gestalten, welches ich am programmieren bin. SourceCode Minicraft-Source
Daran orientiere ich mich um ein performantes Spiel zu programmieren. Nun bin ich dabei mein Level zu erstellen um eine Map zu erstellen.
Wie ihr seht, erwecke ich 2 Tiles zum Leben und lasse ein Array mit dem "Grass" Tile beschreiben. Am Ende sehnt ihr das, das Element 3,3 mit dem Wasser-Tile überschrieben wird!
Das ist die zeichen Methode in der selben Klasse. Die Schleifen durchgehen jedes Element und deshalb sollte auf meiner Karte ein blauer Fleck vom Wasser Tile sein. aber bei mir ist alles nur Grün, vom GrassTile.
Habt ihr eine Ahnung woran das liegen könnte?
ich orientiere mich an der performanten Version des "Programmierkönigs" Notch um mein Spiel flüssiger zu gestalten, welches ich am programmieren bin. SourceCode Minicraft-Source
Daran orientiere ich mich um ein performantes Spiel zu programmieren. Nun bin ich dabei mein Level zu erstellen um eine Map zu erstellen.
Java:
private void init() {
try {
s = new Sprite(ImageIO.read(new File("img/grass.png")));
wa = new Sprite(ImageIO.read(new File("img/water.png")));
} catch (IOException e) {
e.printStackTrace();
}
t = new Tile("Grass", s);
ts = new Tile("Water", wa);
map = new Tile[w][h];
for(int i=0;i<map.length;i++) {
for(int j=0;j<map[i].length; j++) {
map[i][j] = t;
}
}
map[3][3]=ts;
}
Wie ihr seht, erwecke ich 2 Tiles zum Leben und lasse ein Array mit dem "Grass" Tile beschreiben. Am Ende sehnt ihr das, das Element 3,3 mit dem Wasser-Tile überschrieben wird!
Java:
public void renderSprites(Display display) {
for(int a=0;a<map.length;a++) {
for(int b=0;b<map[a].length; b++) {
map[a][b].render(a*Tile.SIZE, b*Tile.SIZE, display);
}
}
}
Das ist die zeichen Methode in der selben Klasse. Die Schleifen durchgehen jedes Element und deshalb sollte auf meiner Karte ein blauer Fleck vom Wasser Tile sein. aber bei mir ist alles nur Grün, vom GrassTile.
Habt ihr eine Ahnung woran das liegen könnte?