CodingTrain / CodingTrain/Wave-Function-Collapse

Adjacent edges

Offen
#15 1 Kommentar 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
JavaScript
Sterne
218
Forks
64
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

I think you mentionned not wanting 5.png (for circuit) to connect to itself even if it was in the right orientation, probably because it would make for really thin chips. The fix to that is to introduce another type of rule to propagate. I learned this when implementing the sudoku for weird rulesets like "knight move".

Basically you have to define if a tile can be adjacent to itself. If it isn't you should propagate that as well when you collapse a tile. Any tile adjacent to the tile we just placed cannot be the same tile.

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Beginne damit, den Code nachzuverfolgen, der eine Kachel kollabiert und Nachbarschaftsbeschränkungen weitergibt. Bestimme, wo die Fähigkeit einer Kachel, an sich selbst angrenzend zu sein, dargestellt wird, und überprüfe dann, dass das Platzieren einer Kachel dieselbe Kachel aus den möglichen Nachbarkacheln entfernt, wenn Selbstadjazenz nicht zulässig ist; füge Tests für die im Issue beschriebenen Fälle mit Schaltungen und ungewöhnlichen Regelwerken hinzu oder aktualisiere sie.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
javascript
Bereich
game-dev
Issue-Typ
Feature
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.