Compare commits
No commits in common. "ff6af4948d6d269dbfac2c9aaacb7174e3583124" and "59fec8932557c70809bcd9da6f78b515d8dadbc9" have entirely different histories.
ff6af4948d
...
59fec89325
3
.gitignore
vendored
3
.gitignore
vendored
@ -1,3 +0,0 @@
|
||||
.gitignore
|
||||
.env
|
||||
.idea/*
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -32,9 +32,6 @@ public class Hero {
|
||||
|
||||
public void setRace(Race race) {
|
||||
this.race = race;
|
||||
if (race != null){
|
||||
race.adjustStats(this);
|
||||
}
|
||||
}
|
||||
|
||||
public Job getJob() {
|
||||
|
||||
@ -1,18 +0,0 @@
|
||||
package heroes.races;
|
||||
|
||||
import heroes.Hero;
|
||||
|
||||
public class Dwarf extends Race{
|
||||
public Dwarf() {
|
||||
this.setRaceName("Nain");
|
||||
}
|
||||
|
||||
@Override
|
||||
public void adjustStats(Hero hero) {
|
||||
hero.setHealth(hero.getHealthBaseLevel() + 10);
|
||||
hero.setStrength(hero.getStrengthBaseLevel() + 10);
|
||||
hero.setDefense(hero.getDefenseBaseLevel() + 10);
|
||||
hero.setDexterity(hero.getDexterityBaseLevel() - 15);
|
||||
hero.setIntelligence(hero.getIntelligenceBaseLevel() - 10);
|
||||
}
|
||||
}
|
||||
@ -1,18 +0,0 @@
|
||||
package heroes.races;
|
||||
|
||||
import heroes.Hero;
|
||||
|
||||
public class Elf extends Race{
|
||||
public Elf() {
|
||||
this.setRaceName("Elfe");
|
||||
}
|
||||
|
||||
@Override
|
||||
public void adjustStats(Hero hero) {
|
||||
hero.setHealth(hero.getHealthBaseLevel() - 5);
|
||||
hero.setStrength(hero.getStrengthBaseLevel() - 5);
|
||||
hero.setDefense(hero.getDefenseBaseLevel() - 5);
|
||||
hero.setDexterity(hero.getDexterityBaseLevel() + 10);
|
||||
hero.setIntelligence(hero.getIntelligenceBaseLevel() + 10);
|
||||
}
|
||||
}
|
||||
@ -1,18 +0,0 @@
|
||||
package heroes.races;
|
||||
|
||||
import heroes.Hero;
|
||||
|
||||
public class Human extends Race{
|
||||
public Human() {
|
||||
this.setRaceName("Human");
|
||||
}
|
||||
|
||||
@Override
|
||||
public void adjustStats(Hero hero) {
|
||||
hero.setHealth(hero.getHealthBaseLevel() + 5);
|
||||
hero.setStrength(hero.getStrengthBaseLevel() + 5);
|
||||
hero.setDefense(hero.getDefenseBaseLevel() + 5);
|
||||
hero.setDexterity(hero.getDexterityBaseLevel() + 5);
|
||||
hero.setIntelligence(hero.getIntelligenceBaseLevel() + 5);
|
||||
}
|
||||
}
|
||||
@ -1,18 +0,0 @@
|
||||
package heroes.races;
|
||||
|
||||
import heroes.Hero;
|
||||
|
||||
public class Ork extends Race {
|
||||
public Ork() {
|
||||
this.setRaceName("Orc");
|
||||
}
|
||||
|
||||
@Override
|
||||
public void adjustStats(Hero hero) {
|
||||
hero.setHealth(hero.getHealthBaseLevel() + 10);
|
||||
hero.setStrength(hero.getStrengthBaseLevel() + 10);
|
||||
hero.setDefense(hero.getDefenseBaseLevel() + 10);
|
||||
hero.setDexterity(hero.getDexterityBaseLevel() - 5);
|
||||
hero.setIntelligence(hero.getIntelligenceBaseLevel() - 10);
|
||||
}
|
||||
}
|
||||
@ -2,15 +2,5 @@ package heroes.races;
|
||||
|
||||
import heroes.Hero;
|
||||
|
||||
public abstract class Race {
|
||||
public String raceName;
|
||||
|
||||
public String getRaceName(){
|
||||
return raceName;
|
||||
}
|
||||
|
||||
public void setRaceName(String raceName) {
|
||||
this.raceName = raceName;
|
||||
}
|
||||
public abstract void adjustStats(Hero hero);
|
||||
public abstract class Race extends Hero {
|
||||
}
|
||||
|
||||
@ -1,8 +1,9 @@
|
||||
package systems;
|
||||
|
||||
import heroes.Hero;
|
||||
import heroes.jobs.*;
|
||||
import heroes.races.*;
|
||||
import heroes.jobs.Mage;
|
||||
import heroes.jobs.Rogue;
|
||||
import heroes.jobs.Warrior;
|
||||
|
||||
import java.util.Scanner;
|
||||
|
||||
@ -73,37 +74,5 @@ public class Game {
|
||||
}
|
||||
|
||||
private void selectRace(Hero hero) {
|
||||
System.out.println("Veux-tu jouer un nain ? (N), un orc ? (O), un elfe (E) ou un humain (H) ?");
|
||||
String choice = scanner.next();
|
||||
switch (choice.toLowerCase()) {
|
||||
case "nain", "n" -> {
|
||||
hero.setRace(new Dwarf());
|
||||
System.out.println("Tu as choisi d'être un nain !");
|
||||
}
|
||||
case "orc", "o" -> {
|
||||
hero.setRace(new Ork());
|
||||
System.out.println("Tu as choisi d'être un orc !");
|
||||
}
|
||||
case "elfe", "e" -> {
|
||||
hero.setRace(new Elf());
|
||||
System.out.println("Tu as choisi d'être un elfe !");
|
||||
}
|
||||
case "humain", "h" -> {
|
||||
hero.setRace(new Human());
|
||||
System.out.println("Tu as choisi d'être un humain !");
|
||||
}
|
||||
}
|
||||
System.out.println("Voici les caractéristiques de ton personnage :");
|
||||
hero.printStats();
|
||||
System.out.println(hero.getRace().getRaceName() + "\n" + hero.getJob().getJobName());
|
||||
System.out.println("Veux-tu continuer ?\n1.Oui\n2.Non");
|
||||
String choice2 = scanner.next();
|
||||
switch (choice2.toLowerCase()) {
|
||||
case "oui", "yes", "y", "o" -> {
|
||||
System.out.println("Très bien, tu es prêt à commencer l'aventure !");
|
||||
System.exit(0);
|
||||
}
|
||||
case "non", "no", "n" -> selectRace(hero);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user