/** * Curso Básico de desarrollo de Juegos en Java - Invaders * * (c) 2004 Planetalia S.L. - Todos los derechos reservados. Prohibida su reproducción * * http://www.planetalia.com * */ package version26; import java.awt.image.BufferedImage; import java.net.URL; import java.util.HashMap; import javax.imageio.ImageIO; public class SpriteCache { private HashMap sprites; public SpriteCache() { sprites = new HashMap(); } private BufferedImage loadImage(String nombre) { URL url=null; try { url = getClass().getClassLoader().getResource(nombre); return ImageIO.read(url); } catch (Exception e) { System.out.println("No se pudo cargar la imagen " + nombre +" de "+url); System.out.println("El error fue : "+e.getClass().getName()+" "+e.getMessage()); System.exit(0); return null; } } public BufferedImage getSprite(String nombre) { BufferedImage img = (BufferedImage)sprites.get(nombre); if (img == null) { img = loadImage("res/"+nombre); sprites.put(nombre,img); } return img; } }