diff --git a/src/Player.java b/src/Player.java index 13050f6..f00dc5f 100644 --- a/src/Player.java +++ b/src/Player.java @@ -204,11 +204,13 @@ public class Player extends GenericSprite { y = LevelManager.ySpawn; } - public void mousePressed(MouseEvent e){ + public void mousePressed(MouseEvent e) { int xx = e.getX(); int yy = e.getY(); - GamePanel.bombs.add(new StickyBomb(GamePanel.player.x+GamePanel.camera.x,GamePanel.player.y,35, - (xx-GamePanel.player.x)/20, (yy-GamePanel.player.y)/10, GamePanel.bomb, GamePanel.explosionArray)); + if (GamePanel.bombs.size() < 3) { + GamePanel.bombs.add(new StickyBomb(GamePanel.player.x + GamePanel.camera.x, GamePanel.player.y, 25, + (xx - GamePanel.player.x) / 20, (yy - GamePanel.player.y) / 10, GamePanel.bomb, GamePanel.explosionArray)); + } } public void addParticle(int x) throws IOException { if(GlobalState.randInt(1,3)==3) { diff --git a/src/StickyBomb.java b/src/StickyBomb.java index 2320fc0..72ab1a6 100644 --- a/src/StickyBomb.java +++ b/src/StickyBomb.java @@ -5,6 +5,8 @@ import java.awt.image.BufferedImage; public class StickyBomb extends GenericSprite{ public int length; + + public static final int spriteLength = 35; public int xVelocity; public int yVelocity; public boolean isMove; @@ -60,6 +62,7 @@ public class StickyBomb extends GenericSprite{ } } } + public void move(){ update(); if(fuse>0) { @@ -121,10 +124,10 @@ public class StickyBomb extends GenericSprite{ explosionCounter -= 2; } if(alive) { - g.drawImage(sprite, x - GamePanel.camera.x, y, length, length, null); + g.drawImage(sprite, x - GamePanel.camera.x - (spriteLength-length)/2, y - (spriteLength-length)/2, spriteLength, spriteLength, null); } else if (explosionPixel < explosionSpriteArray.length - 1) { g.drawImage(explosionSpriteArray[explosionPixel], x - GamePanel.camera.x - 10*explosionPixel, - y-10*explosionPixel, length+10*explosionPixel, length+10*explosionPixel, null); + y-10*explosionPixel, spriteLength+10*explosionPixel, spriteLength+10*explosionPixel, null); explosionCounter += 1; } else { erase = true;