Nur zum Spaß Ich versuche, eine Nicht-Flash-Version von http://www.jurjans.lv/stuff/net/FreeNet.htm zu erstellen. Es ist alles ziemlich geradlinig, aber ich bin mental daran fest, wie man das anfängliche Netzwerk generiert.Algorithmus zum Erzeugen eines Netzwerks, das ein 10x10-Gitter mit einer Quelle, horizontalen Linien, rechten Winkeln, T-Verzweigungen und Knoten füllt?
Ich könnte es Quadrat für Quadrat mit vielen If/Else-Logik machen, die benachbarte Quadrate überprüft, aber offen gesagt scheint es sehr arbeitsam und ich frage mich, wenn es viel viel viel klügere Weise gibt. Erzeugen Sie eine mathematische Grafik oder etwas ähnliches und übersetzen Sie diese dann in das Gitter?
Ich frage nicht nach jemandem, der alles für mich programmiert - zeigen Sie mir einfach in die richtige Richtung!
Mein Problem ist, dass ich bereits in einer Nicht-Flash-Umgebung bin und nicht sehen kann, was auf der Seite ist, die Sie verknüpft haben. Kannst du mehr erklären? – Vroomfondel
https://i.imgur.com/HQCSOii.png; ein Spiel, in dem Sie jedes Quadrat drehen müssen, bis das Netzwerk/die Schaltung "abgeschlossen" ist und alles beleuchtet ist. Was ich versuche, ist ein Algorithmus, um zufällig eine gültige abgeschlossene Schaltung zu generieren, die ich dann zufällig rotieren würde, um das ursprüngliche Spielfeld zu erstellen. – Codemonkey