Springe in die Welt der WPF-benutzerdefinierten Steuerelemente und fragte mich, wie der beste Weg zum Entwerfen eines HexGrid-Steuerelements wäre? Denke an dein liebstes Tischkriegsspiel. oder, ebenso wahrscheinlich, dein Lieblingsvideospiel, das den Entwurf von einer stolzen Geschichte der Tischkriegspiele stiehlt.WPF "hex grid" -Komponente
Das zugrunde liegende Modell setzt eine wichtige Methode, als Teil einer Map-Klasse:
Hex GetHex(int x, int y, int z)*;
Hex enthält alle relevanten Daten (im Moment, ein Terrain-Enumeration, 1 abbildet: 1 auf eine Hintergrundfarbe; klein anfangen ...).
Möglicherweise relevant Constraints:
Karte ändert sich nicht in Größe & Hex Datenänderungen bei sehr vorhersehbar Zeiten (immer als direkte Reaktion auf Benutzeraktionen).
Idealerweise wird die Komponente erweitert, um ihren Container sauber zu füllen, und kann direkt in XAML deklariert werden.
Was ich suche, ist eine skizzenhafte Übersicht dessen, was ich tun muss, um dies zu bauen, nicht eine fertige Komponente.
* Ich war zwar ziemlich clever mit diesem Adressierungsschema, aber anscheinend bin ich late to the party.
Leider reagieren die Links mit '404'. Diese Antwort ist jetzt im Grunde nutzlos. – IAbstract
Versuchen Sie https://web.archive.org/web/20141217013339/http://blois.us/ Die Fußzeile hat ein Like zu seiner E-Mail-Adresse –
Es gibt eine andere Frage in der SO.GameDevelopment Abschnitt, die dieses Problem jetzt beheben: http://gamedev.stackexchange.com/questions/2338/clickable-hex-grid-in-c-net –