Skip to content

Commit 43c837b

Browse files
committed
Collision Updates
Bullets now crudely interact with bouncers.
1 parent 79f5bcc commit 43c837b

2 files changed

Lines changed: 17 additions & 3 deletions

File tree

lib/JBasicX

src/Modes/Main_Game.java

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,18 @@ public boolean init() {
3737
@Override
3838
public void registerBindings() {
3939
bindings.bind(KeyEvent.KEY_PRESSED, KeyEvent.VK_ESCAPE, (e) -> holder.setGameMode("pause_menu"));
40-
bindings.bind(KeyEvent.KEY_PRESSED, KeyEvent.VK_SPACE, (e) -> spriteholder.addSprite(JSpriteHolderX.SPRITE_BASIC, hero.getDirection(), hero.getDirection() - 90, hero.getVel() + 100, hero.getBounds().getCenterX(), hero.getBounds().getCenterY(), "bullet"));
40+
bindings.bind(
41+
KeyEvent.KEY_PRESSED, KeyEvent.VK_SPACE,
42+
(e) -> spriteholder.addSprite(
43+
JSpriteHolderX.SPRITE_BASIC,
44+
hero.getDirection(),
45+
hero.getDirection() - 90,
46+
hero.getVel() + 100,
47+
hero.getBounds().getCenterX() - (spriteholder.getImage("bullet").getWidth() / 2),
48+
hero.getBounds().getCenterY() - (spriteholder.getImage("bullet").getHeight() / 2),
49+
"bullet"
50+
)
51+
);
4152
bindings.bind(KeyEvent.KEY_PRESSED, KeyEvent.VK_B, (e) -> spriteholder.addSprite(JSpriteHolderX.SPRITE_BOUNCER, (int) (Math.random() * 360), Math.random() * 100, hero.getX(), hero.getY()));
4253
}
4354

@@ -56,7 +67,10 @@ public void update() {
5667

5768
this.hero.setVel(holder.mouse.getPosition().distance(new Point.Double(hero.getBounds().getCenterX(), hero.getBounds().getCenterY())) - hero.getRadius());
5869

59-
hero.update();
70+
this.hero.update();
71+
72+
this.spriteholder.checkCollisionsAndRemove(JSpriteHolderX.SPRITE_BASIC, JSpriteHolderX.SPRITE_BOUNCER);
73+
6074
}
6175

6276
@Override

0 commit comments

Comments
 (0)