From 64f99d66b03ba7c03ab0bdc2b453310e75eefbac Mon Sep 17 00:00:00 2001 From: bob Date: Thu, 9 Jun 2022 13:40:43 -0400 Subject: [PATCH] Mer --- src/Player.java | 8 +++++--- src/StickyBomb.java | 7 +++++-- 2 files changed, 10 insertions(+), 5 deletions(-) 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;