From 0a347143126d3b0d016b55896da9c703c545dcef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Ko=C5=BEusznik?= <jan@kozusznik.cz> Date: Fri, 20 Oct 2023 19:04:38 +0200 Subject: [PATCH] Correct reload and fire. --- src/main/java/lab/BulletAnimated.java | 16 +++++++--------- src/main/java/lab/GameController.java | 1 - 2 files changed, 7 insertions(+), 10 deletions(-) diff --git a/src/main/java/lab/BulletAnimated.java b/src/main/java/lab/BulletAnimated.java index 0340e67..9dc8e04 100644 --- a/src/main/java/lab/BulletAnimated.java +++ b/src/main/java/lab/BulletAnimated.java @@ -73,37 +73,35 @@ public class BulletAnimated implements DrawableSimulable, Collisionable{ position = new Point2D(position.getX(), size / 2); } } else { - fire(); - + reload(); } } public Rectangle2D getBoundingBox() { return new Rectangle2D(position.getX(), position.getY() - size, size, size); } - + public boolean overlaps(Dragon dragon) { return getBoundingBox().intersects(dragon.getBoundingBox()); } - + public void hitBy(Collisionable other) { - reload(); + fire(); } - + public void reload() { position = start; speed = initialSpeed; hitToGround = false; + accelerate = true; } public void setCanonPower(double value) { strenghtOfCannon = value; - } - + public void fire() { reload(); - accelerate = true; } } diff --git a/src/main/java/lab/GameController.java b/src/main/java/lab/GameController.java index b36a006..7532722 100644 --- a/src/main/java/lab/GameController.java +++ b/src/main/java/lab/GameController.java @@ -19,7 +19,6 @@ public class GameController { animationTimer = new DrawingThread(canvas, world); animationTimer.start(); - world.setCannonAngle(-45d); world.setCannonPower(100.); world.fireBullet(); -- GitLab