from backup

This commit is contained in:
Joshua-Ashton01
2022-10-18 12:47:45 -06:00
committed by GitHub
parent 10a8280553
commit f9f5035ab7
5 changed files with 144 additions and 31 deletions
+6
View File
@@ -59,4 +59,10 @@ public class CharacterStats {
} }
public void increaseStat(int targetStat) {
stats[targetStat].increaseScore();
}
} }
+79
View File
@@ -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};
}
}
+42 -28
View File
@@ -2,34 +2,48 @@ package dnd;
import java.util.ArrayList; import java.util.ArrayList;
public class Race { public interface Race {
private String raceName;
private String ageRange; String getRace();
private int speed;
private ArrayList<String> traits; int maxAge();
private ArrayList<String> skills;
private ArrayList<String> laugnuage; int getSpeed();
//private Subrace subrase;
private ArrayList<String> proficiencies; String[] getTraits();
/**
* @param raceName String[] getSkills();
* @param ageRange
* @param speed String[] getLanguages();
* @param traits
* @param skills String[] getProficiencies();
* @param laugnuage
* @param proficiencies int[] getASI();
*/
public Race(String raceName, String ageRange, int speed, ArrayList<String> traits, ArrayList<String> skills, // private ArrayList<String> traits;
ArrayList<String> laugnuage, ArrayList<String> proficiencies) { // private ArrayList<String> skills;
this.raceName = raceName; // private ArrayList<String> laugnuage;
this.ageRange = ageRange; // //private Subrace subrase;
this.speed = speed; // private ArrayList<String> proficiencies;
this.traits = traits; // /**
this.skills = skills; // * @param raceName
this.laugnuage = laugnuage; // * @param ageRange
this.proficiencies = proficiencies; // * @param speed
} // * @param traits
// * @param skills
// * @param laugnuage
// * @param proficiencies
// */
// public Race(String raceName, String ageRange, int speed, ArrayList<String> traits, ArrayList<String> skills,
// ArrayList<String> laugnuage, ArrayList<String> proficiencies) {
// this.raceName = raceName;
// this.ageRange = ageRange;
// this.speed = speed;
// this.traits = traits;
// this.skills = skills;
// this.laugnuage = laugnuage;
// this.proficiencies = proficiencies;
// }
+2
View File
@@ -43,6 +43,8 @@ public abstract class Stats {
} }
abstract void increaseScore();
abstract int getScore(); abstract int getScore();
abstract int getModifier(); abstract int getModifier();
+12
View File
@@ -1,10 +1,22 @@
package dnd; package dnd;
import com.builder.CharacterStats;
public class dndTestClient { public class dndTestClient {
public static void main(String[] args) { public static void main(String[] args) {
// TODO Auto-generated method stub // 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]);
}
} }
} }