/******************************************************************************* ** ** ** @author: Thanius ** ** @version: 1.0.0 ** ** ** ** @info: The Brick File ** ** ** *******************************************************************************/ package bomberman; import java.awt.Rectangle; import java.awt.image.BufferedImage; import java.io.IOException; import java.util.logging.Level; import java.util.logging.Logger; import javax.imageio.ImageIO; public class Brick { private BufferedImage image; private Rectangle area; private int x, y; private String type; private boolean destroyable, destroyed; public Brick(int x, int y, String type) { InitBrick(x, y, type); } private void InitBrick(int x, int y, String type) { switch(type) { case "blue": try { image = ImageIO.read(getClass().getResource("Images/BomberFireBricks/4.gif")); } catch (IOException ex) { Logger.getLogger(Brick.class.getName()).log(Level.SEVERE, null, ex); } destroyable = true; break; case "yellow": try { image = ImageIO.read(getClass().getResource("Images/BomberFireBricks/5.gif")); } catch (IOException ex) { Logger.getLogger(Brick.class.getName()).log(Level.SEVERE, null, ex); } destroyable = true; break; case "orange": try { image = ImageIO.read(getClass().getResource("Images/BomberFireBricks/6.gif")); } catch (IOException ex) { Logger.getLogger(Brick.class.getName()).log(Level.SEVERE, null, ex); } destroyable = true; break; case "red": try { image = ImageIO.read(getClass().getResource("Images/BomberFireBricks/7.gif")); } catch (IOException ex) { Logger.getLogger(Brick.class.getName()).log(Level.SEVERE, null, ex); } destroyable = true; break; case "grey": try { image = ImageIO.read(getClass().getResource("Images/BomberFireBricks/2.jpg")); } catch (IOException ex) { Logger.getLogger(Brick.class.getName()).log(Level.SEVERE, null, ex); } destroyable = false; break; } this.x = x; this.y = y; this.type = type; area = new Rectangle(); area.setRect(this.x, this.y, 32, 32); destroyed = false; } /******************************************************************************* ** ** ** S E T F U N C T I O N S ** ** ** *******************************************************************************/ protected void SetDestroyed(boolean destroyed) { this.destroyed = destroyed; } /******************************************************************************* ** ** ** G E T F U N C T I O N S ** ** ** *******************************************************************************/ protected BufferedImage GetImage() { return image; } protected int GetX() { return x; } protected int GetY() { return y; } protected Rectangle GetArea() { return area; } protected boolean GetDestroyed() { return destroyed; } protected boolean GetDestroyable() { return destroyable; } }