// Met deze methode maken we een nieuwe "tak" aan in onze boom public void Add(int level, int parent, GameState gamestate) { if (index[level] == 0) { if (level == 0) { CreateLevel(0, gamestate.SizeX * gamestate.SizeY); } else { CreateLevel(level, index[level - 1] * (gamestate.SizeX * gamestate.SizeY)); } } TreeMember member = new TreeMember(gamestate, parent); boom[level].Add(member); if (level != 0) { boom[level - 1].members[parent].AddChild(index[level]); } index[level]++; }
// Met deze methode kunnen we punten op dit level toevoegen public void Add(TreeMember member) { int k = 0; while (members[k] != null) { k++; } members[k] = member; }