Skip to content
Snippets Groups Projects
Commit 9a424fcf authored by Charlie Darques's avatar Charlie Darques
Browse files

Merge remote-tracking branch 'origin'

parents 8e6b0d44 1025ffcb
No related branches found
No related tags found
No related merge requests found
# Sprint 2
### Ce que nous avons fait durant ce sprint
- Résoudre des conflits dans git
- Enregistrer et partager mon travail dans git
### Ce que nous allons faire durant le prochain sprint
- Connaître et appliquer les interfaces
- Gérer l'affichage du menu principal
- Créer techniques de défense
- Plusieurs attaques
- Créer différents niveaux
- Mettre en place une condition de fin de jeu
- Créer un compteur
## Rétrospective
- Meilleure communication
- Bonne répartition des tâches
### Sur quoi avons nous butté ?
* Nous aurions du nous rassembler plus tôt
* Nous avons entamé trop d'US
### PDCA
* N/A, sprint 2
\ No newline at end of file
package bitFight;
public enum Attack implements Action {
PUNCH(10);
PUNCH(10, "punch");
private int damage;
private String name;
Attack(int damage) {
Attack(int damage, String name) {
this.damage = damage;
this.name = name;
}
public int getDamage() {
return damage;
......@@ -18,4 +20,7 @@ public enum Attack implements Action {
public String getActionTypeToString() {
return "Attack";
}
public String getName() {
return name;
}
}
\ No newline at end of file
package bitFight;
import java.sql.Date;
import java.time.Duration;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.Random;
import java.util.Scanner;
class Main {
public static void main(String[] args) {
// Récupère le nom de cahque attaque dans une ArrayList
ArrayList<String> attacksNames = new ArrayList<>();
for (Attack a : Attack.values()) {
attacksNames.add(a.getName());
}
Scanner in = new Scanner(System.in);
Random rand = new Random();
......@@ -24,17 +31,26 @@ class Main {
System.out.println(JoueurEnnemi.getCurrentHealth());
while (!input.getInput().equals("q") && !JoueurEnnemi.isDead()) {
System.out.println("départ");
// Affiche un message lors d'un input non répertorié
if(!input.validInput()){
System.out.println("Error input invalid");
input.setInput(in.nextLine());
}
System.out.println("input valide");
// Évènement après choisi d'attaquer
if (input.getInput().equals("a")) {
JoueurEnnemi.damage(Attack.PUNCH.getDamage());
System.out.println("Ennemi" + " health : " + JoueurEnnemi.getCurrentHealth());
input.setInput(in.nextLine());
// Boucle tant que le joueur n'a pas taper de nom d'une attaque valide
while (!attacksNames.contains(input.getInput())) {
if (!attacksNames.contains(input.getInput())){
System.out.println("WARNING ! : Choose an attack in the list");
}
}
String attack = attacksNames.get(attacksNames.indexOf(input.getInput()));
JoueurEnnemi.damage(Attack.valueOf(attack).getDamage());
System.out.println(JoueurEnnemi.toString());
input.setInput(in.nextLine());
}
......
......@@ -5,7 +5,7 @@ import org.junit.jupiter.api.Test;
public class attackTest {
@Test
void testGetDamage() {
assertEquals(attack.PUNCH.getDamage(),10);
assertEquals(Attack.PUNCH.getDamage(),10);
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment