Compare commits

..

No commits in common. "ff6af4948d6d269dbfac2c9aaacb7174e3583124" and "59fec8932557c70809bcd9da6f78b515d8dadbc9" have entirely different histories.

17 changed files with 5 additions and 126 deletions

2
.env
View File

@ -1,2 +0,0 @@
Token Gitea
580f4b63a093f9e0b24527b6f075daeb9a0a87e1

3
.gitignore vendored
View File

@ -1,3 +0,0 @@
.gitignore
.env
.idea/*

View File

@ -32,9 +32,6 @@ public class Hero {
public void setRace(Race race) { public void setRace(Race race) {
this.race = race; this.race = race;
if (race != null){
race.adjustStats(this);
}
} }
public Job getJob() { public Job getJob() {

View File

@ -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);
}
}

View File

@ -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);
}
}

View File

@ -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);
}
}

View File

@ -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);
}
}

View File

@ -2,15 +2,5 @@ package heroes.races;
import heroes.Hero; import heroes.Hero;
public abstract class Race { public abstract class Race extends Hero {
public String raceName;
public String getRaceName(){
return raceName;
}
public void setRaceName(String raceName) {
this.raceName = raceName;
}
public abstract void adjustStats(Hero hero);
} }

View File

@ -1,8 +1,9 @@
package systems; package systems;
import heroes.Hero; import heroes.Hero;
import heroes.jobs.*; import heroes.jobs.Mage;
import heroes.races.*; import heroes.jobs.Rogue;
import heroes.jobs.Warrior;
import java.util.Scanner; import java.util.Scanner;
@ -41,7 +42,7 @@ public class Game {
} }
} }
public void selectJob(Hero hero) { public void selectJob(Hero hero){
System.out.println("Quelle classe veux-tu choisir ? Un guerrier ? (G), un mage ? (M), un voleur ? (V)"); System.out.println("Quelle classe veux-tu choisir ? Un guerrier ? (G), un mage ? (M), un voleur ? (V)");
String job = scanner.next(); String job = scanner.next();
switch (job.toLowerCase()) { switch (job.toLowerCase()) {
@ -73,37 +74,5 @@ public class Game {
} }
private void selectRace(Hero hero) { 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);
}
} }
} }