Spiele :: GO :: SimpleBoard

repräsentieren ein einfaches Go-Board
Jetzt downloaden

Spiele :: GO :: SimpleBoard Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Marc Lehmann
  • Website des Verlags:
  • http://www.goof.com/pcg/marc/

Spiele :: GO :: SimpleBoard Stichworte


Spiele :: GO :: SimpleBoard Beschreibung

Repräsentieren ein einfaches Go-Board Spiele :: GO :: SimpleBoard ist ein Perl-Modul, das ein einfaches GO-Board darstellt Mark_grayped # In Verbindung mit mark_ , grau den stein mark_small_b # kleiner stein, verwendet zum erfolgsfall oder markieren mark_small_w # small stein, verwendet zum erzielten oder markieren mark_small_grayed # in Verbindung mit mark_small_ , grau das stein mark_triangle # dreieck marke Mark_square # quadrat mark mark_circle # circle mark mark_cross # cross mark mark_label # Ein Text label mark_hoshi # Dies ist ein HOSHI-Punkt (nicht verwendet) mark_move # Dies ist ein regulärer Schritt mark_ko # Dies ist ein ordentlicher Schritt mark_redraw # ignoriert, kann verwendet werden Für Ihre eigenen Zwecke colour_white # garantiert 0 colour_black # Garantiert als MOVER_HANDICAP # als "X-Koordinate" für Handicap-Moves Move_pass # verwendet werden kann als "X-Coordinate" für Pass-MovesMethodsmy $ Board = neue $ Größe Erzeugt ein neuer leerer Board der angegebenen Größe. $ Board -> {Größe} speichert die Board-Größe. $ Board -> {max} speichert die maximale Board-Koordinate (Größe-1). $ Board -> {Captures} speichert die Anzahl der erfassten Steine für die angegebene Farbe. $ Board -> {Board} speichert ein zweidimensionales Array mit Vorstandsinhalten. $ tint = $ board-> update () Jede Update-Struktur selbst ist auch ein Array-REF: # Update oder Move # Black Move, Setup Handicap # Pass [] # auch Pass (veraltet!) Es ändert das Board oder führt einen Umzug aus, indem Sie zunächst die in $ CLR angegebenen Bits löschen, und dann die in $ Set angegebenen Bits einstellen. Wenn $ SET inkl. MARK_LABEL enthält, muss der Label-Text in $ Label angegeben werden. Wenn $ Set mark_move enthält, werden dann umgegebene Steine aus der Tafel entfernt und (einfache) KOs erkannt und mit quadratischen Symbolen und markieren markiert, nachdem andere Markierungssymbole entfernt. Die Markierungen werden auch mit der nächsten nächsten Aktualisierungsstruktur entfernt, die mark_move verwendet, sodass diese Flagge gut zum Markieren geeignet ist. Beachten Sie, dass Sie ungültige "Moves" (z. B. Selbstmord) und das Update erstellen können, um damit umzugehen. Sie können is_valid_move verwenden, um zu vermeiden, illegale Züge herzustellen. Für Handicap "Moves" werden derzeit nur die Platinengrößen 9, 13 und 19 unterstützt und nur Handicap-Werte von 2 bis 9. Die Platzierung folgt den IGS-Regeln, wenn Sie andere Placements wünschen, müssen Sie es selbst einstellen. Diese Funktion ändert das $ HINWEIS-Mitglied der angegebenen Struktur, um wiederholte Platineerzeugung und -updates mit denselben Update-Strukturen zu beschleunigen. Wenn das Hintsmitglied eine Referenz ist, auf die der Skalar anstelle der Referenz zeigt, wird stattdessen aktualisiert. Wenn das all dieses HINWEIS-Mitglieds-Ding verwirrend ist, ignorieren Sie es einfach und geben Sie es als Undef an oder lassen Sie es vollständig aus dem Array. Vergewissern Sie sich, dass Sie Ihre Aktualisierungsstrukturen so lange halten, solange sich die vorherigen Updates nicht ändern, jedoch als Regeneration einer Vollpension von hingebundenen Update-Strukturen jedoch viel schneller ist, dann von frischen Aktualisierungsstrukturen neu erstellt. Beispiel, machen zwei dumme Bewegungen: $ Board-> Update (, ]; $ board-> is_valid_move ($ farbig) , $ x, $ y ) Gibt true zurück, wenn die Bewegung der angegebenen Farbe an den angegebenen Koordinaten gültig ist oder nicht. KOs werden berücksichtigt, solange sie mit mark_ko markiert sind. Suizides sind ungültig, es sei denn, $ May_suizid ist wahr (z. B. für neuseeländische Regeln) Anforderungen: · Perl.


Spiele :: GO :: SimpleBoard Zugehörige Software