from backup
This commit is contained in:
@@ -59,4 +59,10 @@ public class CharacterStats {
|
||||
|
||||
}
|
||||
|
||||
public void increaseStat(int targetStat) {
|
||||
|
||||
stats[targetStat].increaseScore();
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -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};
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
+44
-30
@@ -2,35 +2,49 @@ package dnd;
|
||||
|
||||
import java.util.ArrayList;
|
||||
|
||||
public class Race {
|
||||
private String raceName;
|
||||
private String ageRange;
|
||||
private int speed;
|
||||
private ArrayList<String> traits;
|
||||
private ArrayList<String> skills;
|
||||
private ArrayList<String> laugnuage;
|
||||
//private Subrace subrase;
|
||||
private ArrayList<String> proficiencies;
|
||||
/**
|
||||
* @param raceName
|
||||
* @param ageRange
|
||||
* @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;
|
||||
}
|
||||
|
||||
|
||||
public interface Race {
|
||||
|
||||
String getRace();
|
||||
|
||||
int maxAge();
|
||||
|
||||
int getSpeed();
|
||||
|
||||
String[] getTraits();
|
||||
|
||||
String[] getSkills();
|
||||
|
||||
String[] getLanguages();
|
||||
|
||||
String[] getProficiencies();
|
||||
|
||||
int[] getASI();
|
||||
|
||||
// private ArrayList<String> traits;
|
||||
// private ArrayList<String> skills;
|
||||
// private ArrayList<String> laugnuage;
|
||||
// //private Subrace subrase;
|
||||
// private ArrayList<String> proficiencies;
|
||||
// /**
|
||||
// * @param raceName
|
||||
// * @param ageRange
|
||||
// * @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;
|
||||
// }
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
@@ -38,11 +38,13 @@ public abstract class Stats {
|
||||
return 5;
|
||||
default:
|
||||
return 0;
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
abstract void increaseScore();
|
||||
|
||||
abstract int getScore();
|
||||
|
||||
abstract int getModifier();
|
||||
|
||||
@@ -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]);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user