From a72506434204c2a34d4644423001c93e55f97edb Mon Sep 17 00:00:00 2001 From: Ali Shirmohammadi Date: Tue, 25 Jun 2019 10:42:35 +0430 Subject: [PATCH 1/3] move animation transition bug fixed --- .../graphics/GraphicBattleController.java | 32 +++++++++++++------ 1 file changed, 22 insertions(+), 10 deletions(-) diff --git a/src/views/graphics/GraphicBattleController.java b/src/views/graphics/GraphicBattleController.java index c9b3fce..ea0fb03 100644 --- a/src/views/graphics/GraphicBattleController.java +++ b/src/views/graphics/GraphicBattleController.java @@ -1,8 +1,7 @@ package views.graphics; import controllers.ClientManager; -import javafx.animation.ScaleTransition; -import javafx.animation.TranslateTransition; +import javafx.animation.*; import javafx.fxml.Initializable; import javafx.geometry.Pos; import javafx.scene.control.Button; @@ -158,19 +157,32 @@ private int getDistance(double x1, double y1, double x2, double y2) { return (int) Math.sqrt(Math.pow(x1 - x2, 2) + Math.pow(y1 - y2, 2)); } - private void moveCard(AnchorPane cardPane, Rectangle newPosition, Card card) { + private void moveCard(AnchorPane cardPane, Rectangle newPosition, Card card, Rectangle previousPosition) { + System.out.println(previousPosition.getX()); + System.out.println(previousPosition.getY()); + System.out.println(cardPane.getLayoutX()); + System.out.println(cardPane.getLayoutY()); int time = getDistance(newPosition.getX(), newPosition.getY(), cardPane.getLayoutX(), cardPane.getLayoutY()) * 7; - TranslateTransition t = new TranslateTransition(new Duration(time), cardPane); - t.setToX(newPosition.getX() - cardPane.getLayoutX()); - t.setToY(newPosition.getY() - cardPane.getLayoutY()); - t.play(); +// TranslateTransition t = new TranslateTransition(new Duration(time), cardPane); +// t.setToX(newPosition.getX() - cardPane.getLayoutX()); +// t.setToY(newPosition.getY() - cardPane.getLayoutY()); +// t.play(); + Timeline timeline = new Timeline(); + KeyFrame end = new KeyFrame(new Duration(time), + new KeyValue(cardPane.layoutXProperty(), newPosition.getX()), + new KeyValue(cardPane.layoutYProperty(), newPosition.getY())); + timeline.getKeyFrames().add(end); +// timeline.setOnFinished(event -> { +// System.out.println("Location after relocation = " + newPosition.getX() +// + "," + newPosition.getY() + ")"); +// }); + timeline.play(); new Thread(() -> { ImageView imageView = (ImageView) cardPane.getChildren().get(0); SpriteMaker.getAndShowAnimation(imageView, card.getName(), Action.RUN, 1000); long newTime = System.currentTimeMillis(); while (System.currentTimeMillis() - newTime <= time) { } SpriteMaker.getAndShowAnimation(imageView, card.getName(), Action.IDLE, 10000000); - }).start(); } @@ -238,8 +250,9 @@ private void clickCell(int row, int column) { if (isSelectedCardInGame) { // TODO: move try { + Rectangle previousPosition = getCardRectangle(selectedCard.getCell().getX(), selectedCard.getCell().getY()); ClientManager.moveTo(row + 1, column + 1); - moveCard(cardViews.get(selectedCard), getCardRectangle(row, column), selectedCard); + moveCard(cardViews.get(selectedCard), getCardRectangle(row, column), selectedCard, previousPosition); } catch (Match.InvalidMoveException | Map.InvalidCellException e) { System.out.println("can't move here"); } @@ -280,7 +293,6 @@ private void clickCell(int row, int column) { } } updateCells(); - selectedCard = null; } private void removeCard(AnchorPane cardPane) { From e19d790fde4f4f75667ee637d1d6799434a2ecbe Mon Sep 17 00:00:00 2001 From: Ali Shirmohammadi Date: Tue, 25 Jun 2019 12:31:31 +0430 Subject: [PATCH 2/3] alaki --- .../HeroLogos/boss_antiswarm_Hero.png => null | Bin .../{boss_antiswarm_Hero.plist => Ali.plist} | 0 .../{boss_antiswarm_Hero.png => Ali.png} | Bin ...{boss_christmas_Hero.plist => Hamid.plist} | 0 .../{boss_christmas_Hero.png => Hamid.png} | Bin .../{boss_christmas_Hero.png => Hamid.png} | Bin .../graphics/GraphicBattleController.java | 19 ++++++++++-------- src/views/graphics/GraphicCustomCardMenu.java | 3 ++- 8 files changed, 13 insertions(+), 9 deletions(-) rename src/resources/sprites/HeroLogos/boss_antiswarm_Hero.png => null (100%) rename src/resources/sprites/{boss_antiswarm_Hero.plist => Ali.plist} (100%) rename src/resources/sprites/{boss_antiswarm_Hero.png => Ali.png} (100%) rename src/resources/sprites/{boss_christmas_Hero.plist => Hamid.plist} (100%) rename src/resources/sprites/{boss_christmas_Hero.png => Hamid.png} (100%) rename src/resources/sprites/HeroLogos/{boss_christmas_Hero.png => Hamid.png} (100%) diff --git a/src/resources/sprites/HeroLogos/boss_antiswarm_Hero.png b/null similarity index 100% rename from src/resources/sprites/HeroLogos/boss_antiswarm_Hero.png rename to null diff --git a/src/resources/sprites/boss_antiswarm_Hero.plist b/src/resources/sprites/Ali.plist similarity index 100% rename from src/resources/sprites/boss_antiswarm_Hero.plist rename to src/resources/sprites/Ali.plist diff --git a/src/resources/sprites/boss_antiswarm_Hero.png b/src/resources/sprites/Ali.png similarity index 100% rename from src/resources/sprites/boss_antiswarm_Hero.png rename to src/resources/sprites/Ali.png diff --git a/src/resources/sprites/boss_christmas_Hero.plist b/src/resources/sprites/Hamid.plist similarity index 100% rename from src/resources/sprites/boss_christmas_Hero.plist rename to src/resources/sprites/Hamid.plist diff --git a/src/resources/sprites/boss_christmas_Hero.png b/src/resources/sprites/Hamid.png similarity index 100% rename from src/resources/sprites/boss_christmas_Hero.png rename to src/resources/sprites/Hamid.png diff --git a/src/resources/sprites/HeroLogos/boss_christmas_Hero.png b/src/resources/sprites/HeroLogos/Hamid.png similarity index 100% rename from src/resources/sprites/HeroLogos/boss_christmas_Hero.png rename to src/resources/sprites/HeroLogos/Hamid.png diff --git a/src/views/graphics/GraphicBattleController.java b/src/views/graphics/GraphicBattleController.java index ea0fb03..5d38d95 100644 --- a/src/views/graphics/GraphicBattleController.java +++ b/src/views/graphics/GraphicBattleController.java @@ -181,7 +181,8 @@ private void moveCard(AnchorPane cardPane, Rectangle newPosition, Card card, Rec ImageView imageView = (ImageView) cardPane.getChildren().get(0); SpriteMaker.getAndShowAnimation(imageView, card.getName(), Action.RUN, 1000); long newTime = System.currentTimeMillis(); - while (System.currentTimeMillis() - newTime <= time) { } + while (System.currentTimeMillis() - newTime <= time) { + } SpriteMaker.getAndShowAnimation(imageView, card.getName(), Action.IDLE, 10000000); }).start(); } @@ -262,7 +263,7 @@ private void clickCell(int row, int column) { ClientManager.insertCard(selectedCard.getID(), row + 1, column + 1); AnchorPane cardPane = getCardInGame(selectedCard, row, column); cardViews.put(selectedCard, cardPane); - AnchorPane teleport = new AnchorPane(SpriteMaker.getAndShowAnimation(new ImageView(), "teleport", Action.TELEPORT, 1), + AnchorPane teleport = new AnchorPane(SpriteMaker.getAndShowAnimation(new ImageView(), "teleport", Action.TELEPORT, 1), SpriteMaker.getAndShowAnimation(new ImageView(), "teleport1", Action.TELEPORT, 1), SpriteMaker.getAndShowAnimation(new ImageView(), "teleport2", Action.TELEPORT, 1), SpriteMaker.getAndShowAnimation(new ImageView(), "teleport3", Action.TELEPORT, 1), @@ -278,8 +279,10 @@ private void clickCell(int row, int column) { handAnchorPane.getStyleClass().removeAll("hand-item-selected"); ((ImageView) handAnchorPane.getChildren().get(0)).setImage(null); ((Label) handAnchorPane.getChildren().get(2)).setText(""); - handAnchorPane.setOnMouseClicked(event -> {}); - handAnchorPane.setOnMouseEntered(event -> {}); + handAnchorPane.setOnMouseClicked(event -> { + }); + handAnchorPane.setOnMouseEntered(event -> { + }); setCard(cardPane); setCard(teleport); @@ -334,7 +337,7 @@ private void updateHand() { handItemMana[index].setText("" + card.getManaPoint()); ImageView cardAnimation = SpriteMaker.getAndShowAnimation(handItemImages[index], card.getName(), card instanceof Spell ? Action.SPELL_IDLE : Action.IDLE, 1000000); handItemImages[index].setImage(cardAnimation.getImage()); - if(card instanceof Spell) { + if (card instanceof Spell) { cardAnimation.setFitWidth(120); cardAnimation.setFitHeight(120); AnchorPane.setLeftAnchor(cardAnimation, 30.0); @@ -469,12 +472,12 @@ public void endTurn(MouseEvent mouseEvent) { AIMove = ClientManager.getAIMove(); for (Command command : battleMenu.getAICommands()) { Matcher matcher = command.getPattern().matcher(AIMove); - if(matcher.find()) { - Method method ; + if (matcher.find()) { + Method method; try { method = getClass().getMethod(command.getFunctionName(), Matcher.class); Object object = method.invoke(null, matcher); - if(object != null && object.equals(Boolean.FALSE)) + if (object != null && object.equals(Boolean.FALSE)) return; } catch (NoSuchMethodException | IllegalAccessException | InvocationTargetException e) { e.printStackTrace(); diff --git a/src/views/graphics/GraphicCustomCardMenu.java b/src/views/graphics/GraphicCustomCardMenu.java index 85f4581..e36250a 100644 --- a/src/views/graphics/GraphicCustomCardMenu.java +++ b/src/views/graphics/GraphicCustomCardMenu.java @@ -294,7 +294,8 @@ public void addHeroCard(ActionEvent actionEvent) { spriteAnimation.renameTo(new File(spritePath + name + ".png")); plistFile.renameTo(new File(spritePath + name + ".plist")); - logo.renameTo(new File(spritePath + "HeroLogos" + File.separator + name + ".png")); +// File newFile = new File(String.valueOf(Graphics.class.getResource("resources/sprites/HeroLogos/" + name + ".png"))); + logo.renameTo(new File(String.valueOf(Graphics.class.getResource("resources/sprites/HeroLogos/" + name + ".png")))); AttackType attackType1 = AttackType.getAttackType(attackType); From be0b64682a5a35770039eaaefa15e6701290ca51 Mon Sep 17 00:00:00 2001 From: Ali Shirmohammadi Date: Tue, 25 Jun 2019 12:57:16 +0430 Subject: [PATCH 3/3] fix conflicts --- Data.txt | 4095 +++++++++++++++++ .../graphics/GraphicBattleController.java | 5 +- 2 files changed, 4097 insertions(+), 3 deletions(-) diff --git a/Data.txt b/Data.txt index e69de29..c88a768 100644 --- a/Data.txt +++ b/Data.txt @@ -0,0 +1,4095 @@ +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + +￿ + + diff --git a/src/views/graphics/GraphicBattleController.java b/src/views/graphics/GraphicBattleController.java index e4fc999..fba7074 100644 --- a/src/views/graphics/GraphicBattleController.java +++ b/src/views/graphics/GraphicBattleController.java @@ -1,9 +1,8 @@ package views.graphics; import controllers.ClientManager; -import javafx.animation.ScaleTransition; +import javafx.animation.*; import controllers.logic.Manager; -import javafx.animation.TranslateTransition; import javafx.fxml.Initializable; import javafx.geometry.Pos; import javafx.scene.control.Button; @@ -161,7 +160,7 @@ private int getDistance(double x1, double y1, double x2, double y2) { return (int) Math.sqrt(Math.pow(x1 - x2, 2) + Math.pow(y1 - y2, 2)); } - private void moveCard(AnchorPane cardPane, Rectangle newPosition, Card card) { + private void moveCard(AnchorPane cardPane, Rectangle newPosition, Card card, Rectangle previouesPosition) { int time = getDistance(newPosition.getX(), newPosition.getY(), cardPane.getLayoutX(), cardPane.getLayoutY()) * 7; // TranslateTransition t = new TranslateTransition(new Duration(time), cardPane); // t.setToX(newPosition.getX() - cardPane.getLayoutX());