Так что я совершенно новый для программирования в целом. В настоящее время я работаю над программой формирования местности, все будет отлично подходит для этого, кроме:Есть ли способ сделать это короче?
public static class Desert
{
public const int iChance = 15;
public static int chance = iChance;
public static int chancepoint = 0;
public const int octaves = 4;
public const int lengthMin = 60;
public const int lengthMax = 90;
public const float scaleMin = 250;
public const float scaleMax = 350;
public const float persistenceMin = 0.5f;
public const float persistenceMax = 0.9f;
public const pType ptype = pType.Lowland;
public const bTag[] tags = { bTag.desert };
}
public static class Meadow
{
public const int iChance = 45;
public static int chance = iChance;
public static int chancepoint = 0;
public const int octaves = 4;
public const int lengthMin = 45;
public const int lengthMax = 70;
public const float scaleMin = 200;
public const float scaleMax = 470;
public const float persistenceMin = 0.35f;
public const float persistenceMax = 0.70f;
public const pType ptype = pType.noAbs;
public const bTag[] tags = { bTag.lush };
}
Эти свойства для каждого типа «биома».
В настоящее время у меня около 7 из них, и они все точно такие же, за исключением значений каждого поля.
Есть ли способ сократить код? Я посмотрел в наследство, но у меня закончились ошибки, и я немного смутился. > <
Было бы блестящим, если все, что я должен был написать был:
public static class Desert
{
iChance = 15;
chance = iChance;
chancepoint = 0;
octaves = 4;
lengthMin = 60;
lengthMax = 90;
scaleMin = 250;
scaleMax = 350;
persistenceMin = 0.5f;
persistenceMax = 0.9f;
ptype = pType.Lowland;
strongTags = { bTag.desert };
}
Спасибо заранее.
О, и жаль насчет нужности вопроса, вы, вероятно, будете кричать о том, насколько ужасен мой код, если вы видели остальную часть программы. XD
EDIT: Возможно, разумно сказать, что я НИКОГДА не изменяю материал внутри класса заново, за исключением значения «шанс».
Удалить «статический» ключевое слово и поставить все те, в конструкторе – MikeSW
@AwesomePerson о том, как пытаясь использовать это в 'list' – Praveen
Вы вводите в заблуждение класс со своим экземпляром. Не объявляйте 7 классов, объявляйте 1 и создавайте экземпляр для каждого бима. Затем выйдите и купите книгу о концепциях программирования :-) –