Как я развиваю свою маленькую игру, я многое сделал, но разочаровал многое. Последняя вещь была creating a list of required items
и для вас, чтобы понять, что я предоставлю вам как Explanation
, а также Code
, который я создал, но, очевидно, не работает ...Создание дерева необходимых предметов
I - Объяснение
Для того игрока чтобы построить здание, он, должно быть, сделал некоторые необходимые исследования с каждым исследованием, требует больше исследований для его изучения ... Это похоже на дерево исследований, которое игрок проведет через них, исследуя игру и выполняя некоторые задачи ...
Чтобы представить его более точно, вы можете посмотреть на мой маленький код h прежде чем
II - Код
//Available Main Elements
var carbon = new Element {Name = "Carbon"};
var hydrogen = new Element {Name = "Hydrogen"};
var oxygen = new Element {Name = "Oxygen"};
var nitrogen = new Element {Name = "Nitrogen"};
//Example Research
var steam = new Research(name : "Steam", requiredElements: null, requiredResearches: /*Fire*/ & /*Water*/ & /*Iron*/);
Так из последнего фрагмента кода [который только объяснить] игрок хочет исследовать Steam
что, например, нужно еще 3 исследования для того, чтобы быть проработанный .. , один из которых the Iron
также нуждается в еще одном исследовании, которое нужно исследовать и т. д. [возможно, может быть, больше или может быть никаких требований вообще) ...
Заключение, что вопрос такой: Как создать такую вложенность, когда игрок пытается провести исследование, система быстро смотрит на исследование он сделал и исследование, которое он хочет сделать, [включая его вложенные], и если игрок не выполнил требования, он просто возвращает дерево, с чем он хочет достичь?
В конце концов, я просто хочу поблагодарить вас заранее, и я жду вашей очень ценной поддержки ...
Would можно предположить, что если у игрока есть необходимое исследование «А», то у него также есть все исследования, от которых зависит «А», или вы хотите, чтобы все «суб-исследования» также выполнялись каждый раз? – Cemafor
У вас есть список исследований? – gwin003
Чтобы завершить исследование «А», не было ли у него всех его суб-исследований? –