diff --git a/1410_DND/src/dnd/CharacterStats.java b/1410_DND/src/dnd/CharacterStats.java index 074526d..4508dd6 100644 --- a/1410_DND/src/dnd/CharacterStats.java +++ b/1410_DND/src/dnd/CharacterStats.java @@ -59,4 +59,10 @@ public class CharacterStats { } + public void increaseStat(int targetStat) { + + stats[targetStat].increaseScore(); + + } + } diff --git a/1410_DND/src/dnd/Human.java b/1410_DND/src/dnd/Human.java new file mode 100644 index 0000000..cb7ae0b --- /dev/null +++ b/1410_DND/src/dnd/Human.java @@ -0,0 +1,79 @@ +package dnd; + +public class Human implements Race { + + private String[] traits; + private final int speed = 30; + private final int maxAge = 80; + private String[] skills; + private String[] languages; + private String[] proficiencies; + + public Human(String chosenLanguage) { + + this.languages = new String[] {"Common", chosenLanguage}; + this.skills = new String[] {}; + + +/* + * + * ASI all by 1 + * size: medium + * + * + */ + + } + + @Override + public String getRace() { + // TODO Auto-generated method stub + return this.getClass().getSimpleName(); + } + + @Override + public int maxAge() { + // TODO Auto-generated method stub + return maxAge; + } + + @Override + public int getSpeed() { + // TODO Auto-generated method stub + return speed; + } + + @Override + public String[] getTraits() { + // TODO Auto-generated method stub + return traits; + + } + + @Override + public String[] getSkills() { + // TODO Auto-generated method stub + return skills; + } + + @Override + public String[] getLanguages() { + // TODO Auto-generated method stub + return languages; + } + + @Override + public String[] getProficiencies() { + // TODO Auto-generated method stub + return proficiencies; + } + + @Override + public int[] getASI() { + // TODO Auto-generated method stub + return new int[]{0, 1, 2, 3, 4, 5}; + } + + + +} diff --git a/1410_DND/src/dnd/Race.java b/1410_DND/src/dnd/Race.java index 9bac47b..218e40b 100644 --- a/1410_DND/src/dnd/Race.java +++ b/1410_DND/src/dnd/Race.java @@ -2,35 +2,49 @@ package dnd; import java.util.ArrayList; -public class Race { - private String raceName; - private String ageRange; - private int speed; - private ArrayList traits; - private ArrayList skills; - private ArrayList laugnuage; - //private Subrace subrase; - private ArrayList proficiencies; - /** - * @param raceName - * @param ageRange - * @param speed - * @param traits - * @param skills - * @param laugnuage - * @param proficiencies - */ - public Race(String raceName, String ageRange, int speed, ArrayList traits, ArrayList skills, - ArrayList laugnuage, ArrayList proficiencies) { - this.raceName = raceName; - this.ageRange = ageRange; - this.speed = speed; - this.traits = traits; - this.skills = skills; - this.laugnuage = laugnuage; - this.proficiencies = proficiencies; - } - - +public interface Race { + + String getRace(); + + int maxAge(); + + int getSpeed(); + + String[] getTraits(); + + String[] getSkills(); + + String[] getLanguages(); + + String[] getProficiencies(); + + int[] getASI(); + +// private ArrayList traits; +// private ArrayList skills; +// private ArrayList laugnuage; +// //private Subrace subrase; +// private ArrayList proficiencies; +// /** +// * @param raceName +// * @param ageRange +// * @param speed +// * @param traits +// * @param skills +// * @param laugnuage +// * @param proficiencies +// */ +// public Race(String raceName, String ageRange, int speed, ArrayList traits, ArrayList skills, +// ArrayList laugnuage, ArrayList proficiencies) { +// this.raceName = raceName; +// this.ageRange = ageRange; +// this.speed = speed; +// this.traits = traits; +// this.skills = skills; +// this.laugnuage = laugnuage; +// this.proficiencies = proficiencies; +// } + + } diff --git a/1410_DND/src/dnd/Stats.java b/1410_DND/src/dnd/Stats.java index 31348b6..e861b34 100644 --- a/1410_DND/src/dnd/Stats.java +++ b/1410_DND/src/dnd/Stats.java @@ -38,11 +38,13 @@ public abstract class Stats { return 5; default: return 0; - + } } + abstract void increaseScore(); + abstract int getScore(); abstract int getModifier(); diff --git a/1410_DND/src/dnd/dndTestClient.java b/1410_DND/src/dnd/dndTestClient.java index f40e51e..24ee846 100644 --- a/1410_DND/src/dnd/dndTestClient.java +++ b/1410_DND/src/dnd/dndTestClient.java @@ -1,10 +1,22 @@ package dnd; +import com.builder.CharacterStats; + public class dndTestClient { public static void main(String[] args) { // TODO Auto-generated method stub + CharacterStats stats = new CharacterStats(10, 10, 10, 10, 10, 10); + + Race chosenRace = new Human("Goblin"); + + for(int i = 0; i < chosenRace.getASI().length; i++) { + + stats.increaseStat(chosenRace.getASI()[i]); + + } + } }