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};
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
+42
-28
@@ -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;
|
||||||
|
// }
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -43,6 +43,8 @@ public abstract class Stats {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
abstract void increaseScore();
|
||||||
|
|
||||||
abstract int getScore();
|
abstract int getScore();
|
||||||
|
|
||||||
abstract int getModifier();
|
abstract int getModifier();
|
||||||
|
|||||||
@@ -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]);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user