From 9284b98551ed83bd83bd30a3352b8aab2a0dd199 Mon Sep 17 00:00:00 2001 From: Louis MALTERRE <malterre.louis@laposte.net> Date: Tue, 29 Nov 2022 20:38:37 +0100 Subject: [PATCH] animations implementees LM --- MAVENProject/src/main/java/jeu/Jeu.java | 31 ++++++++++++------ ...character_jump.png => character_jump1.png} | Bin 2 files changed, 21 insertions(+), 10 deletions(-) rename MAVENProject/src/main/resources/Frames_perso/{character_jump.png => character_jump1.png} (100%) diff --git a/MAVENProject/src/main/java/jeu/Jeu.java b/MAVENProject/src/main/java/jeu/Jeu.java index 900f55b..0f802ee 100644 --- a/MAVENProject/src/main/java/jeu/Jeu.java +++ b/MAVENProject/src/main/java/jeu/Jeu.java @@ -60,7 +60,7 @@ public class Jeu implements Game{ URL url = Jeu.class.getClassLoader().getResource(fn); assert url != null; beginPath = url.toString().substring(6)+"/"; - movement = "Character_idle"; + movement = "character_idle"; previousMovement = movement; numberOfMovement = 1; characterSkinPath = beginPath + movement + numberOfMovement + ".png"; // path premiere frame @@ -91,7 +91,9 @@ public class Jeu implements Game{ tempMap.put(movement,4); - tempMap.put("Character_attack",3); + tempMap.put("character_attack",2); + tempMap.put("character_run", 4); + tempMap.put("character_jump",1); gameCharacterLoader.setPathTable(tempMap); @@ -111,7 +113,7 @@ public class Jeu implements Game{ directionJeu.replace("Left", command.get("Left")); directionJeu.replace("Jump", command.get("Jump")); directionJeu.replace("Attack",command.get("Attack")); - Boolean Right = command.get("Right"); + boolean Right = command.get("Right"); boolean Left = command.get("Left"); boolean Jump = command.get("Jump"); boolean Attack = command.get("Attack"); @@ -123,25 +125,34 @@ public class Jeu implements Game{ //animation du perso dans le jeu (definir la bonne frame a cet instant) if (Attack) { - movement = "Character_attack"; + movement = "character_attack"; characterAttacking = true; } - if (!Right && !Left && (gameCharacter.getAlpha() == 1) && !characterAttacking){ - movement = "Character_idle"; + - } + //characterNotMoving = false; - else{ // squelette pour futures implementations - if (!characterAttacking){ //animation d'attaque prioritaire - movement = "Character_idle"; //ca changera quand j'aurai les nouvelles frames + if (!characterAttacking){ //animation d'attaque prioritaire + if (gameCharacter.getAlpha() == 0) movement = "character_jump"; // pour savoir si il jump ou non + else{ + if (Right && Left)movement = "character_idle"; + else if (Right || Left){ + movement = "character_run"; + } + else if (!Right && !Left){ + + movement = "character_idle"; //ca changera quand j'aurai les nouvelles frames + } } } + //si on a change de mouvement, le jeu doit redemarrer a la premiere frame correspondante + System.out.println(numberOfMovement); if (previousMovement != movement){numberOfMovement = 1;nbBeforeFramechgt = nbIterationPerFrame;} if (numberOfMovement == gameCharacterLoader.getPathTable().get(movement)){ //characterNotMoving = true; diff --git a/MAVENProject/src/main/resources/Frames_perso/character_jump.png b/MAVENProject/src/main/resources/Frames_perso/character_jump1.png similarity index 100% rename from MAVENProject/src/main/resources/Frames_perso/character_jump.png rename to MAVENProject/src/main/resources/Frames_perso/character_jump1.png -- GitLab