- Fix typo in collision message from "Ihr seit koolidiert!" to "Es gab eine Kollision!" - Reorder TODO comment in endGame method - Rename "Früchte" folder to "Fruits" for consistency - Add TileLoader class to preload and cache game assets - Refactor Overlay class to use TileLoader for improved image handling
26 lines
667 B
JavaScript
26 lines
667 B
JavaScript
class TileLoader{
|
|
constructor(){
|
|
this.allSrc = [
|
|
"Fruits/Apfel.png",
|
|
"Fruits/Blaubeere.png",
|
|
"Snakes/blue/End.png",
|
|
"Snakes/blue/Head.png",
|
|
"Snakes/blue/Straight.png",
|
|
"Snakes/blue/Turn.png",
|
|
"Snakes/red/End.png",
|
|
"Snakes/red/Head.png",
|
|
"Snakes/red/Straight.png",
|
|
"Snakes/red/Turn.png",
|
|
];
|
|
|
|
this.tileMap = new Map();
|
|
|
|
this.allSrc.forEach(src => {
|
|
const img = new Image();
|
|
img.src = `./assets/${src}`;
|
|
this.tileMap.set(src, img);
|
|
})
|
|
}
|
|
}
|
|
|
|
export default TileLoader; |