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};
}
}
+44 -30
View File
@@ -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;
// }
}
+3 -1
View File
@@ -38,11 +38,13 @@ public abstract class Stats {
return 5;
default:
return 0;
}
}
abstract void increaseScore();
abstract int getScore();
abstract int getModifier();
+12
View File
@@ -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]);
}
}
}