Beispiel #1
0
    void CreateChild()
    {
        int[] newCoords = PickNeighbour(coords, 0);
        if((children.Count + connections.Count) < 4 && newCoords != null)
        {
            if(CheckAllNodes(newCoords))
            {
				Graph grph = new Graph (this, newCoords);
				foreach (Graph gr in allNodes) {
					if (gr.coords[0] == newCoords[0] && gr.coords[1] == newCoords[1]) {
						grph.identifier = gr.identifier; 
						break;
					}
				}
				connections.Add(grph);
            }
            else
            {
                Graph newGraph = new Graph(this, newCoords);
                newGraph.AddNumber();
                children.Add(newGraph);
                allNodes.Add(newGraph);
            }
        }
    }