Dagaz: Kicks to Common Sense (Teil 2)

    BildIch fügte ein bisschen Beweglichkeit hinzu -  
    Alles ist nicht so düster in der Nähe:
    In der Welt des Schachs kann ein Bauer ausgehen -
    Wenn Sie trainieren, gehen Sie   zu den Königinnen!

              Vladimir Vysotsky " Ehre der Schachkrone "
     

    Regeln, besonders so komplex wie das Rochieren oder " Nehmen auf dem Gang"", nicht von Grund auf neu erscheinen. Niemand erfindet sie nur, um den Entwickler zu ärgern (jedenfalls hoffe ich das). In solchen" etablierten "Spielen wie Schach oder Dame wurde jede der Regeln von Jahrzehnten geplagt. Tausende von Spielen in Dutzende von Ländern auf der ganzen Welt - dies ist ein unschätzbares Material für die Analyse. Erfolglose Lösungen verschwinden, erfolgreiche blühen in Hunderten von verschiedenen Optionen auf (von denen es auch erfolgreiche und weniger gute gibt). Wir werden heute über zwei besonders erfolgreiche Funde sprechen ... 

    9. Transformationen und Dumping


    In vielen Spielen gibt es Figuren, die sich "nur vorwärts" bewegen. Dies ist eine sehr gute Entwurfsentscheidung, die nicht zulässt, dass die Figuren "stagnieren" und den Kampf der Parteien verschärfen (da dies der "Stürmer" ist, der sich normalerweise auf dem Territorium des Feindes befindet). Aber was tun mit den Zahlen, die das Ende ihrer Reise erreicht haben? Eine der möglichen Lösungen ist die Degeneration der Figur mit dem Erwerb neuer Eigenschaften. Oft führt das Erscheinen derartig transformierter Figuren in einem Spiel zu einer grundlegend neuen Ebene. Ein gutes Beispiel ist die Umwandlung der üblichen "Dame" in eine "Dame" in einem Spiel wie " Russian Checkers ".

    Italienische Option
    Die Italiener boten ihre Vision des Spiels an . Ihre Dame unterscheidet sich fast nicht von der Engländerin, kann aber von einer gewöhnlichen Figur nicht "gegessen" werden. Die Stärke ihres Status ist unantastbar. Nur eine gleiche Figur kann sie besiegen. Natürlich hindert die privilegierte Stellung der Dame sie nicht daran, mit gewöhnlichen Figuren "zu verstehen". Diese Version des Spiels erbte anscheinend die Regel der "Immunität" der Damen aus dem alten italienischen Spiel Damone , in dem hierarchische Beziehungen noch komplexer waren (zusätzlich zu den üblichen Damen war der "Kaiser" im Spiel vorhanden). Wie immer können die Regeln des Spiels viel über seine Schöpfer erzählen.

    Anders als in der englischen Version , in der die Damen nur die Möglichkeit haben, sich zu bewegen (einschließlich zurückzunehmen), wird das Spiel durch den Auftritt einer „fliegenden“ Dame in „Russian Drafts“ buchstäblich in die Luft gesprengt. Aufgrund seiner Manövrierfähigkeit wird es zu einer echten "Doomsday-Waffe" mit einer erschreckenden Effizienz, die die Menge gewöhnlicher Kontrolleure "abschneidet". Ein Gegner, der keine Dämme in seinem Arsenal hat, ist zur Niederlage verurteilt. Der schlechte Punkt ist, dass Sie nicht immer eine einzelne Dame des Feindes fangen können, selbst wenn sich Damen auf Ihrer Seite befinden. Die Fülle möglicher "Unentschieden" -Ergebnisse kommt dem Spiel natürlich nicht zugute. Es ist wichtig, der Figur Superkräfte zu verleihen und sie nicht zu übertreiben.

    Übrigens
    Es gibt eine sehr interessante Möglichkeit, den "Niemands-Tod" russischer Entwürfe zu bekämpfen. Tatsache ist, dass eine Frau mit großer Reichweite nur auf der Hauptdiagonale der Tafel unverwundbar wird. Wenn die Dame es geschafft hat, "auf die Große zu kommen", können auch drei feindliche Damen sie nicht besiegen (ansonsten hilft ihnen das " Petrov-Dreieck " ). Wenn die Hauptdiagonale der Dame eine solche Kraft verleiht, warum nicht die Tafel der Hauptdiagonale abstreifen? Das Problem lässt sich durch Hinzufügen von zwei weiteren vertikalen Linien lösen .

    Ein anderer Ansatz ist in Thai Drafts zu finden . In dieser Version des Spiels behält die Dame ihre Reichweite, muss aber nach einer „gebrochenen“ Figur auf dem nächsten freien Feld anhalten. Nur zwei Damen des Gegners können eine solche Dame besiegen (unabhängig von ihrer Position auf dem Brett).

    In Spielen der Schachfamilie ist der Hauptkandidat für die Verwandlung sicherlich ein Bauer. Nicht in allen Schachpartien verwandelt sich ein Bauer in eine andere Figur. In Xiangqi zum Beispiel, wenn es „den Fluss überquert“ und sich auf dem Territorium des Feindes befindet, hat es nur die Möglichkeit, sich horizontal zu bewegen, auch mit Gefangennahme (im koreanischen Chang hat ein Bauer anfangs eine solche Gelegenheit). Die Regeln für den Bauernzug ​​nach Altai Shatra sind noch bizarrer :



    Vielleicht ist dies die verrückteste Kreuzung zwischen Dame und Schach, die ich je gesehen habe. Von seiner Anfangsposition bewegt sich ein Bauer, der sich nicht in der „Festung“ befindet, nur vorwärts und kann mit dem ersten Zug genau wie im Schach durch ein Feld „springen“. Das Capture "on the aisle" funktioniert, sieht aber etwas bizarr aus, da alle Captures "auf einem Schachbrett" ausgeführt werden, indem über die gegnerische Figur gesprungen wird. Nähert man sich der Mitte des Brettes, erhält der Bauer zusätzliche Züge diagonal nach vorne und nach dem Überqueren des „Burggrabens“ die Möglichkeit, sich horizontal zu bewegen.

    Verschiebt einen Bauer in diesem Spiel nicht Figur Status ermittelt wird , und nur seine Position auf dem Brett, aber im Gegensatz zu Xiangqi im Zelt Pfand DoseRückzug, da Rücknahme möglich (und für einen Bauern zwingend) ist. In diesem Fall kann der Bauer einige seiner möglichen Züge verlieren. Ein Bauer, der die letzte Horizontale (in der „Festung“ des Feindes) erreicht hat, kann sich immer noch drehen, aber nur in eine Figur, die früher „abgeholzt“ wurde. Solange die Vollständigkeit der Spielsteine ​​gespeichert ist, kann der Spieler den Bauern in der "Festung" belassen (möglicherweise die Spielsteine ​​des Gegners "abschneiden") oder auf eines der freien Felder in der gegnerischen Hälfte legen, um den Rest seines Weges zu wiederholen.

    Die Regel, einen Bauern zu „transformieren“, gibt es im Schach schon lange. In Chaturanga (in der gepaarten Version) und in Shatrange verwandelte sich ein Bauer, der die letzte Horizontale erreichte, in eine Königin (eine schwache Figur, die diagonal auf einem Feld verlief). In der thailändischen Fassung (Makruk ) ein Bauer verwandelt sich ebenfalls in eine schwache Königin, jedoch 6 horizontal (Erreichen des "Lagers" des Feindes). Außerdem befinden sich in diesem Spiel die Spielfiguren anfangs auf drei horizontalen Linien. Natürlich fehlt bei dieser Anordnung die Notwendigkeit eines anfänglichen "Sprunges" eines Bauern sowie einer "Gefangennahme am Gang".

    Sehr originelles burmesisches Sittuyin . Lange vor dem Fischer-Schach wurde die freie Platzierung von Stücken verwendet. Bauern befinden sich in einer sehr eigenartigen und nicht minder originellen Art und Weise ihrer "Transformation". Ein Bauer, der zu jedem Zeitpunkt des Spiels auf einer der Hauptdiagonalen (auf der gegnerischen Seite) steht, kann in eine schwache Dame verwandelt werden, jedoch nur unter der Bedingung, dass die Dame verloren wurde. Eine solche "verzögerte" Umwandlung wird als Zug betrachtet und der Spieler ist nicht berechtigt, andere Figuren zu bewegen.



    Noch bizarrer ist die Umwandlung eines Bauern in malaysisches Schach ( Mine Chator ). Nachdem der Bauer die letzte horizontale Linie an einer beliebigen Stelle mit Ausnahme der Eckfelder erreicht hat, sollte er zu einer der Hauptdiagonalen zurückkehren. Dort kann sie sich in das Stück verwandeln, vor dem sie in der ursprünglichen Anordnung stand (der königliche Bauer verwandelt sich in eine Königin). In ähnlicher Weise gibt es eine Transformation in der modernen Version des „vierfachen“ Chaturanja , aber es gibt zusätzliche Einschränkungen:

    • Der Bauer dreht sich und erreicht die letzte Horizontale
    • Jeder Bauer kann sich nur in eine Figur verwandeln, entlang deren Linie er den Rand des Bretts erreicht, wobei die Anordnung zu Beginn des Spiels berücksichtigt wird, und nur, wenn mindestens einer der Bauern bereits vom Brett entfernt wurde
    • Wenn ein Spieler alle vier Bauern auf dem Brett hat, gibt es überhaupt keine Transformation
    • Wenn ein Spieler einen oder zwei Bauern hat, kann er einen Bauern in einen Ritter oder Bischof verwandeln
    • Wenn ein Spieler einen Bauern, einen Turm und einen König hat und sonst nichts, kann ein Bauer zu einer beliebigen Figur werden, unabhängig vom Feld der Transformation
    • Wenn ein Bauer nicht transformieren kann, bleibt er auf diesem Feld, bis die Möglichkeit der Transformation besteht

    Diese Idee wird in Tamerlane Chess weiterentwickelt . Zusätzlich zu den Bauernstücken gibt es in diesem Spiel einen Bauern, der sich in einen König verwandelt (was durch die Anwesenheit mehrerer Könige in einem Schachspiel in einem der folgenden Teile erklärt wird), sowie den Bauern, dessen Lebensweg ein echtes Epos ist.

    Wenn es zum ersten Mal das Transformationsfeld erreicht hat, kann es auf unbestimmte Zeit an Ort und Stelle bleiben (der Feind hat kein Recht, es zu hacken). Dann kann es an jeder Stelle auf den Spielplan gelegt werden, an der es zwei Teile bedroht oder ein Teil, das sich nicht bewegen kann. Sie können dies auch dann tun, wenn das gewünschte Feld mit Ihrer Figur belegt ist (störende Störungen werden einfach von der Tafel entfernt). Das Transformationsfeld wieder erreicht, bewegt sich der "Bauer" in die Ausgangsposition des königlichen Bauern, von wo aus er seinen Weg erneut wiederholen kann. Nach dem dritten Durchgang des langmütigen Bauern durch das gesamte Spielfeld kann der Spieler einen dritten König zur Verfügung stellen.

    Die Japaner entwickelten wie immer die Idee der "Transformation" und brachten sie zu ihrem logischen Abschluss. Im ShogiJede Figur, mit Ausnahme des Königs und des "Goldenen Generals", kann in ein feindliches Lager verwandelt werden (die letzten drei Horizontalen, wie im Macrook-Spiel). Für Figuren, die ihre Bewegung nicht fortsetzen können (Bauer, Ritter, Hecht), ist die Transformation obligatorisch. Die restlichen Teile können durch jede Bewegung auf dem Territorium des "Lagers" des Feindes gedreht werden. Alle Figuren mit Ausnahme von „Drachen“ werden zu „Gold“ (analog zum „Goldenen General“). Drachen (Analoga von Schachtürmen und Bischöfen) verwandeln sich in verstärkte Versionen. Ich werde am Ende dieses Teils näher auf Shogi eingehen.

    Das vertraute Schach unterscheidet sich von allen oben genannten (mit Ausnahme des Altai Shatra) darin, dass der transformierte Bauer eine Wahl hat. In einigen Positionen kann es vorteilhafter sein, zum Beispiel einen Ritter anstelle einer stärkeren Königin zu erhalten. Aus Sicht der Implementierung führt dies zu einem kleinen Benutzeroberflächenproblem. Anstelle eines Zuges erscheinen viele ähnliche Züge. ZoG löst dieses Problem einfach, universell, aber nicht immer erfolgreich (warum - ich sage es Ihnen später). Wenn es mehrere mögliche Bewegungen von der Startposition zum Ziel gibt, wird ein Popup-Fenster geöffnet, in dem Sie eine Bewegung aus der Liste auswählen können.

    Natürlich konnten die Erfinder des modernen Schachs eine so wunderbare Gelegenheit wie die Umwandlung von Stücken nicht verpassen. Das erste, was mir einfällt, ist die Transformation der Figur "on demand". Die Figur, die einen "Einzug" gemacht hat, verwandelt sich auf Wunsch des Spielers in eine andere. Zu viel Schach ist ein großartiges Beispiel für ein solches Spiel. Alle Teile (außer dem König und der Königin) sind doppelt. Die untere Figur bestimmt die Bewegung, der obere Schock bewegt sich. Durch Klicken auf die Abbildung können Sie den oberen und unteren Teil stellenweise ändern:



    Vor allem in diesem Spiel mag ich den Bauern. Ihr Alter Ego - der „Berliner Bauer“ kann sich ein Feld schräg nach vorne bewegen und ein Feld nach vorne „essen“. Von der Startposition aus kann der Berliner Bauer diagonal auf zwei Felder springen. Schade, dass die Regel der Gangübernahme nicht gilt. Es wäre lustig.

    Ein weiteres Beispiel für den erfolgreichen Einsatz der Formtransformation ist die Fusion Chess- Familie . In Spielen dieser Familie erhält eine Figur die Eigenschaften einer "geschlagenen" Figur (je nach Spieltyp die eigene oder eine andere). Nachdem der Turm einen Elefanten geschlagen hat, verwandelt er sich in ein Analogon der Königin, und der König verwandelt sich in Kombination mit dem Elefanten oder Turm in einen äußerst beweglichen Monarchen. Beim Fusionsschach, bei dem die Vereinigung mit Ihren Figuren stattfindet, können die kombinierten Figuren anschließend auf Wunsch des Spielers aufgeteilt werden:



    Интересным развитием идеи являются игры с «направленными» фигурами, такие как Rotary. Каждая фигура может ходить и бить по указанным на ней направлениям и может «поворачиваться» по желанию игрока. Пешки, дойдя до последней горизонтали, превращаются в одну из фигур (кроме короля), на выбор:



    В похожей игре Stations эксплуатируется «космическая» тематика. «Корабли» в ней могут не только летать в ту сторону, куда смотрят «турели», но также и защищаются по этим направлениям (в конце хода, фигуру можно повернуть на произвольный угол). Побить «дредноут», защищённый по 5 направлениям из 6 возможных, практически невозможно. «Станцию», свободно перемещающуюся по полю, можно бить с любого направления.



    Leider ist es nicht sehr praktisch, solche Spiele mit ZoG zu spielen. Die Auswahl der vielen Optionen für Bewegungen, die mit der Drehung der Figuren in verschiedenen Winkeln verbunden sind, wird dem Spieler in einem Popup-Fenster unter Verwendung der ZSG-Notation angezeigt. Es ist nicht einfach zu verstehen, welche der Bewegungslisten dem gewünschten Drehwinkel entspricht.

    Transformationen können unabhängig vom Wunsch des Spielers auftreten. Zum Beispiel am Ende der Bewegung in die Vertikale des entsprechenden Stücks. Die Figur kann sich in eine gefressene Figur verwandeln oder ihre Farbe ändern, es gibt viele Möglichkeiten. Die Figuren können sich bei jedem Zug einfach zyklisch ineinander verwandeln, wie es bei Kyoto Shogi der Fall ist (ich entschuldige mich für die Hieroglyphen, es gibt keine klareren Gestaltungsmöglichkeiten bei der Umsetzung des Spiels):

    Übrigens
    Вариант шахмат, в котором фигура, выполняющая бой, изменяет свой цвет на цвет съеденной фигуры и имеющий звучное название Andernach, после продолжительных мучений, мне всё же удалось реализовать в ZoG. Нельзя сказать, что он очень играбельный. Любой бой на доске приводит к потере собственной фигуры и возможному усилению фигуры противника (бить сильными фигурами, понятно, проще чем слабыми). Не всё, что выглядит интересным в композиции, пригодно для полноценной игры двух игроков.



    Интересным (и крайне быстротечным) является вариант шахмат, под названием Benedict Chess. В этой игре боя нет вообще! Любая фигура, попавшая под удар противника, немедленно изменяет свой цвет. Игра заканчивается «перекрашиванием» вражеского короля:



    Formen können ihre Eigenschaften abhängig von der Position und dem Verhalten anderer Formen ändern. Dies ist keine wirkliche Veränderung, da die Figur nur vorübergehend ihren Status ändert, sondern etwas sehr Ähnliches. Als Beispiel werde ich eine sehr erfolgreiche Version von Shogi geben. Die Figur, die sich „auf dem Kopf“ einer anderen Figur befindet (der Begriff, der in Shogi allgemein akzeptiert wird und die Position der Figur in einem Feld darüber bedeutet), erhält vorübergehend die Eigenschaften der letzteren. Die ursprüngliche Anordnung der Bauern ist darauf zurückzuführen, dass es nicht zumutbar wäre, den vier Bauern vom ersten Zug an die Qualität von „Drachen“ zu verleihen:



    Eine sehr interessante Figur ist das "Chamäleon" aus den oben erwähnten Ultims , das die Figuren so trifft, wie sie selbst sind. Schachspielen nach solchen Regeln ist ebenfalls möglich. Zum Beispiel schlägt in Ralph Betz 'Inverse Capture Chess jede Figur mit dem Zug, den sie benötigt. Den König aus der Ferne anzugreifen, ist in diesem Spiel einfach unmöglich. In Ultima mit seinen verschiedenen Fangregeln blüht dieses Prinzip buchstäblich auf und macht das Chamäleon zu einer extrem starken Figur:



    Ein weiterer Spottdrossel wird in einer erweiterten Version von Omega Chess verwendet . Der Narr hat seine Ausgangsposition nicht und kann vom Spieler (einmal pro Spiel) in das Anfangsfeld einer beliebigen Figur gesetzt werden, die ihren ersten Zug im Spiel gemacht hat. Die Züge des Spaßvogels kopieren den Verlauf der letzten vorrückenden gegnerischen Figur. Außerdem macht diese Figur alle auf benachbarten Feldern befindlichen feindlichen Figuren bewegungsunfähig. Der gegnerische Narr kann seinerseits „das Einfrieren aufheben“, indem er sich der blockierten Figur nähert.

    Das "Einfrieren" einer Figur ist auch eine der Möglichkeiten, ihr "Verhalten" zu ändern. Figuren, die feindliche Figuren bewegungsunfähig machen, wenn sie sich ihnen nähern, wie der „Basilisk“ aus dem dreidimensionalen Drachenschach, sind recht einfach zu realisieren. Eine komplexere Figur wird im mongolischen Spiel verwendet.Hiashatar . In diesem Spiel wird zusätzlich zu den üblichen Schachfiguren die Figur „Bodyguard“ (Chia) verwendet, die jede weitreichende Figur außer einem Pferd aufhalten kann:



    Beim Betreten des Aktionsbereichs kann jede Figur nur eine Zelle pro Zug bewegen. Diese Qualität schützt auch den Leibwächter selbst. Die Königin kann es nicht auf einmal essen. Er muss näher kommen und unter den Schlag geraten. Der Leibwächter erfüllt seine Schutzfunktionen perfekt. Er schützt nicht vor Pferdeangriffen, aber es ist verboten, in Shatar und Khiashatar einen Partner mit einem Pferd zu haben. In " Xiangqi der sieben Königreiche " gab es eine weitere Verteidigungsfigur (Diplomat), die jedoch nur die Angriffslinie blockieren konnte. Leibwächter in Khiashatar sind viel effektiver.

    Sicherlich haben Sie bereits bemerkt, dass in den Videos, die Shogi gewidmet sind, die "gegessenen" Teile das Spiel nicht verlassen, sondern in die Reserve des Spielers übertragen werden. Anschließend kann der Spieler diese Spielsteine ​​auf den Spielplan legen, um auf seiner „eigenen Seite“ zu spielen. Eine solche Bewegung „aus der Reserve“ wird als Reset bezeichnet. Die Zahl „aus der Reserve“ kann auf nahezu jedem freien Feld des Spielbretts angebracht werden (es gibt eine Reihe restriktiver Regeln). Solch ein Stück (sogar ein Bauer) ist viel stärker als in seiner ursprünglichen Position. Darüber hinaus bedroht niemand die Zahlen in Reserve. Ein gleichberechtigter Austausch ist für die Spieler von großem Vorteil, da die Spieler anstelle der Spielsteine ​​die gleichen Spielsteine ​​erhalten, die sich jedoch bereits in der Reserve befinden.

    Shogi-Dumping-Beschränkungen sind einfach und logisch. Zuallererst werden alle Teile in einem ungeformten Zustand auf dem Brett abgelegt. Im nächsten Zug können die im feindlichen Lager abgelegten Figuren auf Wunsch des Spielers umgedreht werden. Außerdem ist es unmöglich, die Zahlen auf die Felder zurückzusetzen, aus denen sie keinen Zug machen können (andernfalls würden sie auf diesen Feldern bleiben, da sie sich nicht drehen könnten). Für den Gipfel und die Bauern ist dies die letzte Horizontale, für die Pferde - die letzten beiden Horizontalen. Diese Regel berücksichtigt nicht die Möglichkeit, den Zug durch andere Figuren einzuschränken. Wir sprechen von Orten, an denen die Figuren keinen Zug machen können, auf einem leeren Brett. Es gibt zwei weitere Regeln für Bauern.

    Taktisch gesehen führt die Reset-Regel zu zwei Konsequenzen. Das erste ist offensichtlich - die Endspielphase in Shogi ist nicht mit einer Verringerung der Anzahl der Spielsteine ​​auf dem Brett verbunden, da alle Spielsteine ​​im Spiel verbleiben. Darüber hinaus verwandelt die Rücksetzregel in Kombination mit einer relativ geringen Anzahl von Stücken mit großer Reichweite Shogi in "Nahkampf" -Schach. In der Tat ist es praktisch unmöglich, aus der Ferne einen Schachmatt zu setzen, wenn sich mindestens ein Teil in der Hand des Spielers befindet. Es ist fast immer möglich, sich gegen eine solche Bedrohung zu verteidigen, indem man ein Stück fallen lässt.

    Die Reset-Regeln sind Japans Hauptbeitrag zum Schachspiel, aber auf diese Weise wurde Shogi nicht immer gespielt. Während der Heian-Zeit- Zur Blütezeit der verschiedenen Künste in Japan gab es eine große Anzahl verschiedener Versionen dieses Spiels. Shogi wurde auf großen Brettern mit einer Vielzahl von Formen gespielt. Das heute bekannte 9x9-Board wurde das "kleine" Board genannt. In der größten bekannten Version verwendete Taikyoku Shogi eine Diele mit 1296 Böden (36 x 36) und einen Satz von 402 Teilen mit 209 verschiedenen Typen. Die meisten dieser Figuren könnten sich drehen.


    Der Orden in dieser Menagerie wurde im 16. Jahrhundert vom Kaiser Go-Nara gegründet . Tatsächlich genehmigte der Kaiser das Regelwerk (einschließlich der Reset-Regel), nach dem Shogi bis heute gespielt wird. Die Reset-Regel hat Entwickler dazu inspiriert, neue Spiele wie Chessgi , Fusion Chessgi und Crazyhouse unter Verwendung bekannterer Formen zu erstellen . Im Gegenzug entwickelt sich auch der traditionelle Shogi weiter und leiht sich neue Teile aus, wie zum Beispiel die chinesischen Schachpistolen, die in Cannon Shogi verwendet werden .

    Eine Reset-Regel kann ohne explizite Reserve funktionieren. Zum Beispiel in Genesis ChessDas Spiel beginnt mit einem leeren Brett. Der Spieler kann alleine eine neue Figur auf das Spielfeld legen oder eine seiner zuvor auf dem Spielfeld installierten Figuren verschieben. Die gegessenen Stücke werden nicht in die Reserve zurückgegeben. Wenn Sie Spielsteine ​​auf das Brett legen, ist es ratsam, Züge zu priorisieren. So sollte zum Beispiel der König mit dem ersten Zug auf das Brett gelegt werden, bevor andere Figuren platziert werden.

    Eine interessante Version dieses Spiels wird in einer der Missionen der Chaos-Kampagne im Spiel Battle vs Chess verwendet . In dieser Mission konfrontiert ein einsamer schwarzer König eine ganze Armee. Bei jedem Zug kann Schwarz neue Steine ​​auf das Brett legen. In diesem Fall müssen die Figuren in der Reihenfolge ihrer Rangfolge hinzugefügt werden: zuerst alle Bauern, dann leichte Figuren, Türme und nur die letzte - die Königin. Implementieren Sie eine Reset-Regel in ZoGziemlich kompliziert. Mit ZRF können Drop- Pfade definiert werden, die der Platine Formen hinzufügen. Wenn Sie diesen Zügen die erforderlichen Prioritäten zuweisen, können Sie Genesis Chess implementieren:

    Ein Fragment einer möglichen Implementierung von Genesis Chess
       (board-setup
          (White
             (Pawn off 8)
             (Knight off 2)
             (Bishop off 2)
             (Rook off 2)
             (Queen off 1)
             (King off 1)
          )
          (Black
             (Pawn off 8)
             (Knight off 2)
             (Bishop off 2)
             (Rook off 2)
             (Queen off 1)
             (King off 1)
          )
       )
       (move-priorities kingdroptype normaltype)
       (piece
          (name Pawn)
          (image White "images\Chess\SHaag\wpawn.bmp" "images\Chess\wpawn.bmp"
                 Black "images\Chess\SHaag\bpawn.bmp" "images\Chess\bpawn.bmp")
          (moves
             (move-type normaltype)
             (Pawn-capture nw)
             (Pawn-capture ne)
             (Pawn-move)
             (En-Passant e)
             (En-Passant w)
          )
          (drops 
              (move-type normaltype)
              (add-to-empty)
          )
       )
       ; ...
       (piece
          (name King)
          (image White "images\Chess\SHaag\wking.bmp" "images\Chess\wking.bmp"
                 Black "images\Chess\SHaag\bking.bmp" "images\Chess\bking.bmp")
          (attribute never-moved? true)
          (moves
             (move-type normaltype)
             (king-shift n)
             (king-shift e)
             (king-shift s)
             (king-shift w)
             (king-shift ne)
             (king-shift nw)
             (king-shift se)
             (king-shift sw)
             (O-O)
             (O-O-O)
          )
          (drops 
              (move-type kingdroptype)
              (add-to-empty)
          )
       )
    


    Das im Abschnitt " Board-Setup" verwendete Schlüsselwort " off" bedeutet, dass die Steine ​​noch nicht auf dem Board platziert sind (gibt die Anzahl der für den Spieler verfügbaren Steine ​​an). Die Phrase Drops definieren die Reset-Moves und die Move-Prioritäten stellen sicher, dass der König von jedem Spieler mit dem ersten Zug auf das Spielbrett gelegt wird.

    Leider ist es in der so definierten Reserve nicht möglich, Teile (vom Feind genommen) hinzuzufügen. Die Reserve bei der Umsetzung von Shogi sollte als vollwertiger Teil des Brettes definiert werden, wie eine „Festung“ im Altai Shatra, nur ohne die Möglichkeit, dass sich eine Figur durch das „Tor“ davon entfernt. Die Implementierung einer solchen Logik in ZoG ist äußerst ausführlich. Es ist erforderlich, die Logik der Anordnung der Figuren in der Reserve manuell zu steuern, nach Figuren eines bestimmten Typs zu suchen usw. So sieht die Suche nach freiem Speicherplatz in der Reserve aus (für ein 5x5- Board ):

    Shogi-Implementierungsfragment
    (define first-empty
       to-prison
       (while not-empty? next-prison)
    )
    ; ...
    (links to-prison
    			(5i pb0) (4i pb0) (3i pb0) (2i pb0) (1i pb0)
    			(5ii pb0) (4ii pb0) (3ii pb0) (2ii pb0) (1ii pb0)
    			(5iii pb0) (4iii pb0) (3iii pb0) (2iii pb0) (1iii pb0)
    			(5iv pb0) (4iv pb0) (3iv pb0) (2iv pb0) (1iv pb0)
    			(5v pb0) (4v pb0) (3v pb0) (2v pb0) (1v pb0)
    )
    (links next-prison
    			(pb0 pb9) (pb9 pb8) (pb8 pb7) (pb7 pb6) (pb6 pb5) (pb5 pb4) (pb4 pb3) (pb3 pb2) (pb2 pb1)
    			(pw1 pw2) (pw2 pw3) (pw3 pw4) (pw4 pw5) (pw5 pw6) (pw6 pw7) (pw7 pw8) (pw8 pw9) (pw9 pw0)
    )
    


    Das Transformieren von Formen kann die Verwendung mehrerer verschiedener Mechanismen erfordern, die von ZoG bereitgestellt werden. Für den Fall, dass nur Aspekte des Verhaltens des Stücks geändert werden und nicht sein Aussehen, können Attribute verwendet werden (genau wie bei der Implementierung von Schach wird ein Attribut verwendet, um die Unbeweglichkeit des Königs und des Turms vor dem Blockieren zu bestimmen). Wenn die Bewegungen einer Figur nur von ihrer Position auf dem Brett abhängen (wie die Bewegungen eines Bauern, bevor er zum Altai-Shatra wird), reicht es aus, zu überprüfen, ob sich die Figur in einer bestimmten Zone befindet.

    Sollte sich das Aussehen der Figur ändern - es gibt keine Wahl, muss der Typ der Figur oder ihr Besitzer geändert werden. Das Ändern des Typs der Figur, die im Rahmen des Fortschritts verschoben wird, wird mit dem Befehl extended add ausgeführtAbschluss des Umzugs in ZoG. Ihr Argument ist die Art von Stück, zu der das Stück werden soll, das den Zug ausführt. Wenn die Liste mehr als ein Element enthält, werden mehrere Züge desselben Typs gebildet, und ZoG zeigt ein Menü zum Auswählen eines Zugs aus der Liste an. Die transformierte Figur darf nirgendwo hingehen (wie in Too Mach Chess). Hier ist ein Ausschnitt aus der Umsetzung dieses Spiels im Zusammenhang mit der Transformation von Figuren:

    Ein Fragment der Implementierung von Too Mach Chess
    (define Pawn-add
       (if (in-zone? promotion-zone)
       		(add Knight-on-Bishop Knight-on-Rook
       			 Bishop-on-Knight Bishop-on-Rook
       			 Rook-on-Knight Rook-on-Bishop
       			 Queen) 
       	else add))
    (define Pawn-move
       (  $1  (verify empty?)
          (Pawn-add)
          (verify (in-zone? third-rank))
          $1  (verify empty?)
          add   ))
    (define Pawn-capture
       (  $1   (verify enemy?)  (Pawn-add)   ))
    (define flip-pawn
    (to
    (if (in-zone? promotion-zone)
       		(add Knight-on-Bishop Knight-on-Rook Bishop-on-Knight Bishop-on-Rook
       			 Rook-on-Knight Rook-on-Bishop ) else (add Berolina-Pawn))))
    (define flip-berolina
    (to
    (if (in-zone? promotion-zone)
       		(add Knight-on-Bishop Knight-on-Rook Bishop-on-Knight Bishop-on-Rook
       			 Rook-on-Knight Rook-on-Bishop ) else (add Pawn))))
    ; ...
       (piece
          (name Pawn)
          (image White "images\TooMuchChess\set1\WP.bmp" "images\TooMuchChess\set2\WP.bmp" 
                 Black "images\TooMuchChess\set1\BP.bmp" "images\TooMuchChess\set2\BP.bmp")
          (moves
             (Pawn-capture nw)         
             (Pawn-capture ne)
             (Pawn-move n)
             (Pawn-En-Passant e)         
             (Pawn-En-Passant w)
             (flip-pawn)      
          )   
       ) 
    


    Um den Besitzer einer Figur zu ändern, können Sie die Befehle change-owner und flip verwenden . Mit dem Befehl change-type können Sie den Typ der Figur ändern, die den Zug nicht ausgeführt hat (als Nebeneffekt des Zuges). Leider wird der Zielbesitzer der Figur in den Teams nicht angezeigt , so dass ein Wechsel des Besitzers der Figur nur in den Spielen von zwei gegnerischen Spielern korrekt funktioniert. Meiner Meinung nach ist dies ein äußerst ärgerlicher Fehler im Design von ZRF. So wird der Flip- Befehl in der Implementierung von Benedict Chess verwendet:

    Fragment der Umsetzung von Benedict Chess
    (define step-flip (if (enemy? $1) (flip $1)))
    (define step-flip-all
    	(step-flip n)
    	(step-flip e)
    	(step-flip s)
    	(step-flip w)
    	(step-flip ne)
    	(step-flip nw)
    	(step-flip se)
    	(step-flip sw)
    )
    (define king-step 
    	($1 (verify empty?) 
    	(set-attribute never-moved? false) 
    	(step-flip-all) 
    	add)
    )
    


    Aus der Analyse dieses Codes geht hervor, dass das Benedict Chess keine „geöffneten“ Bedrohungen verfolgt (und dies ist leicht zu überprüfen). Die Änderungen betreffen nur die Teile, die unter dem Schlag des Teils standen, der den Zug ausgeführt hat. Wenn die Bewegung einer Figur einen Angriff einer anderen eröffnet, wird dieser ignoriert. Wir lassen die Frage der Spielbarkeit einer solchen Option außer Acht und betrachten nur die Möglichkeit ihrer Umsetzung. Um die "geöffneten" Angriffe zu verfolgen, müssten wir alle verbündeten Teile (was in ZoG keine triviale Aufgabe ist) und dann alle ihre Angriffe sortieren und den Besitzer der getroffenen gegnerischen Teile ändern. Gleichzeitig wird die Liste der befreundeten Figuren ergänzt, und Sie müssen neu hinzugefügte Figuren nachverfolgen, um keine Prüfungen für sie durchzuführen. Im Allgemeinen ist dies eine ziemlich schwierige Aufgabe. Was das Analogon von Benedict Chess für mehr als 2 Spieler betrifft,

    Bei der Implementierung von Andernach ist ein weiteres Problem mit dem Eigentümerwechsel aufgetreten. Mit dem Befehl zum Ändern des Besitzers können Sie den Besitzer eines beliebigen Spielsteins auf dem Spielplan wechseln, aber es liegt ein Problem mit dem Spielstein vor, der den Zug ausführt. Einerseits müssen wir den Umzug mit unserer Figur abschließen, aber nach unserem Plan sollte diese Figur den Besitzer wechseln, bevor der Umzug abgeschlossen ist! Eigentümerwechsel hilft hier nicht weiter. Glücklicherweise gibt es einen weiteren Befehl ( create ), mit dem Sie ein Teil mit dem erforderlichen Typ und Eigentümer auf der Tafel erstellen können (in der Circe- Implementierung war dieser Befehl auch nicht überflüssig).

    Andernach Chess Implementation Snippet
    (define a-rook-slide-wc (
      $1
      (while empty? (set-attribute never-moved? false) $1)
      (verify enemy?)
      (set-attribute never-moved? false)
      (create $2 $3)
      add
    ))
       (piece
          (name WhiteRook)
          (image White "images\Chess\SHaag\wrook.bmp" "images\Chess\wrook.bmp")
          (attribute never-moved? true)
          (moves
             (move-type with-capture)
             (a-rook-slide-wc n Black BlackRook)
             (a-rook-slide-wc e Black BlackRook)
             (a-rook-slide-wc s Black BlackRook)
             (a-rook-slide-wc w Black BlackRook)
             (move-type without-capture)
             (a-rook-slide n)
             (a-rook-slide e)
             (a-rook-slide s)
             (a-rook-slide w)
          )
       )
    


    Die Implementierung erwies sich als äußerst ausführlich, funktionierte aber. Ein nicht offensichtliches Merkmal von ZRF hat mich gerettet. Für den Fall, dass mit dem Befehl create eine neue Figur auf dem Zielfeld erstellt wird , hat diese höhere Priorität als die Figur, die den Zug ausführt. Das Teil, das den Zug abgeschlossen hat, wird automatisch gelöscht, da nicht zwei Teile gleichzeitig dasselbe Feld belegen können. Transformationen und das Zurücksetzen von Zahlen sind nicht die Aufgaben, die ZoG oder Axiom nicht bewältigen konnten, aber in manchen Fällen müssen Sie sich viel Kopfzerbrechen und viel mit Ihren Händen arbeiten. ZRF hat ernstere Probleme, aber ich werde in den folgenden Abschnitten darauf eingehen.

    Jetzt auch beliebt: