Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package org.genuinesounds.src;
- public class Npc {
- private int npcSize;
- private int npcType;
- private String npcName;
- private boolean npcIsFriend;
- private static int npcNumber;
- public static void displayNumberOfNpcs() {
- System.out.printf("There are %s Npcs on the field.\n", npcNumber);
- }
- public static int getNpcNumber() {
- return npcNumber;
- }
- public Npc(final String name) {
- if (name.toLowerCase().trim() == "random")
- generateRandomNpc();
- else {
- npcName = name.trim();
- npcSize = 5;
- npcType = 1;
- npcIsFriend = true;
- }
- npcNumber++;
- }
- public Npc(final String name, final boolean isFriend) {
- if (name.toLowerCase().trim() == "random")
- generateRandomNpc(isFriend);
- else {
- npcName = name.trim();
- npcSize = 5;
- npcType = 1;
- }
- npcIsFriend = isFriend;
- npcNumber++;
- }
- public Npc(final String name, final int size, final int type,
- final boolean isFriend) {
- npcName = name.trim();
- npcSize = size <= 10 ? size : 10;
- npcSize = size >= 1 ? size : 1;
- npcType = type <= 5 ? type : 5;
- npcType = type >= 1 ? type : 1;
- npcIsFriend = isFriend;
- npcNumber++;
- }
- public void displayNpc() {
- System.out.printf("The name of this Npc is %s.\n", npcName);
- System.out.printf("The size of this Npc is %s.\n", npcSize);
- System.out.printf("The type of this Npc is %s.\n", npcType);
- if (npcIsFriend == true)
- System.out.println("This Npc is a friend.\n");
- else
- System.out.println("This Npc is an enemy.\n");
- }
- private void generateRandomNpc() {
- final int size = 1 + (int) (Math.random() * 10);
- final int type = 1 + (int) (Math.random() * 5);
- final int friendGen = (int) (Math.random() * 2);
- boolean friend = false;
- if (friendGen >= 1)
- friend = true;
- final String name = generateRandomNpcName(friend);
- npcName = name;
- npcSize = size;
- npcType = type;
- npcIsFriend = friend;
- }
- private void generateRandomNpc(boolean isFriend) {
- final int size = 1 + (int) (Math.random() * 10);
- final int type = 1 + (int) (Math.random() * 5);
- final String name = generateRandomNpcName(isFriend);
- npcName = name;
- npcSize = size;
- npcType = type;
- npcIsFriend = isFriend;
- }
- private String generateRandomNpcName(boolean isFriend) {
- final String[] nameArray1 = new String[10];
- final String[] nameArray2 = new String[10];
- final String[] nameArray3 = new String[10];
- final String[] nameArray4 = new String[10];
- nameArray1[0] = "Tor";
- nameArray1[1] = "Bal";
- nameArray1[2] = "Get";
- nameArray1[3] = "Naf";
- nameArray1[4] = "Bri";
- nameArray1[5] = "And";
- nameArray1[6] = "Jak";
- nameArray1[7] = "Fla";
- nameArray1[8] = "Cre";
- nameArray1[9] = "Zep";
- nameArray2[0] = "dan";
- nameArray2[1] = "zef";
- nameArray2[2] = "hie";
- nameArray2[3] = "hen";
- nameArray2[4] = "chu";
- nameArray2[5] = "der";
- nameArray2[6] = "min";
- nameArray2[7] = "ish";
- nameArray2[8] = "man";
- nameArray2[9] = "ads";
- nameArray3[0] = "Peaceful";
- nameArray3[1] = "Valiant";
- nameArray3[2] = "Exalted";
- nameArray3[3] = "Tamed";
- nameArray3[4] = "Reverant";
- nameArray3[5] = "Just";
- nameArray3[6] = "Sacred";
- nameArray3[7] = "Friendly";
- nameArray3[8] = "Passive";
- nameArray3[9] = "Heroic";
- nameArray4[0] = "Unchanged";
- nameArray4[1] = "Unknown";
- nameArray4[2] = "Untamed";
- nameArray4[3] = "Undiscovered";
- nameArray4[4] = "Unforseen";
- nameArray4[5] = "Ungodly";
- nameArray4[6] = "Unclean";
- nameArray4[7] = "Undying";
- nameArray4[8] = "Unforgiving";
- nameArray4[9] = "Unjust";
- String name;
- if (isFriend) {
- name = nameArray1[(int) (Math.random() * 10)].toString()
- + nameArray2[(int) (Math.random() * 10)].toString()
- + " the "
- + nameArray3[(int) (Math.random() * 10)].toString();
- }
- else {
- name = nameArray1[(int) (Math.random() * 10)].toString()
- + nameArray2[(int) (Math.random() * 10)].toString()
- + " the "
- + nameArray4[(int) (Math.random() * 10)].toString();
- }
- return name;
- }
- }
Advertisement