Games :: Ga :: SimpleBoard

Vertegenwoordig een eenvoudig go-bord
Download nu

Games :: Ga :: SimpleBoard Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Marc Lehmann
  • Uitgever website:
  • http://www.goof.com/pcg/marc/

Games :: Ga :: SimpleBoard Tags


Games :: Ga :: SimpleBoard Beschrijving

Vertegenwoordigen een eenvoudig go-bord Games :: GO :: SimpleBoard is een Perl-module die een eenvoudige go board vertegenwoordigt. Synopsis Gebruik Games :: GO :: SimpleBoard; Geëxporteerd ConstantsMarker types voor elke bordpositie (ored samen): Mark_b # Normaal Zwart Steen Mark_W # Normale Whit Stone Mark_grayed # in combinatie met Mark_ , Grijzen The Stone Mark_small_b # Kleine steen, gebruikt voor het scoren of markeren Mark_small_w # kleine steen, gebruikt voor het scoren of markeren Mark_small_Grayed # in combinatie met Mark_small_ , Grays The Stone Mark_Trianle # Driehoek Mark_square # Square Mark Mark_circle # Circle Mark Mark_cross # Cross Mark Mark_Label # A Text Label Mark_hoshi # Dit is een Hoshi-punt (niet gebruikt veel) Mark_move # Dit is een normale verplaats Mark_ko # Dit is een KO-positie Mark_Redraw # genegeerd, kan worden gebruikt Voor uw eigen doeleinden is Colour_White # gegarandeerd 0 Colour_Black # gegarandeerd om 1 Move_Handicap # te zijn die wordt gebruikt als "X-coördinaat" voor handicap Moves Move_Pass # kan worden gebruikt als "x-coördinaat" voor pass movesmethodsmy $ bord = nieuwe $ maat Creëert een nieuw lege bord van de gegeven grootte. $ board -> {size} slaat de bordformaat op. $ Board -> {max} slaat de maximale board-coördinaat op (Maat-1). $ bord -> {captures} slaat het aantal vastgelegde stenen op voor de gegeven kleur. $ Board -> {board} slaat een tweedimensionale array op met bordinhoud. $ hint = $ board-> update () Elke update-structuur zelf is ook een array-ref: # Update of verplaatsen # Black Move, Setup Handicap # Pass [] # Pass (verouderd!) Het verandert het bord of voert een verhuizing uit, door eerst de in $ CLR gespecificeerde bits te wissen, vervolgens in het instellen van bits gespecificeerd in $ SET. Als $ Set Mark_Label bevat, moet de tekst van het label in $ Label worden gegeven. Als $ Set bevat Mark_move vervolgens omgeven Stenen worden uit het bord verwijderd en (eenvoudige) KOS worden gedetecteerd en gemarkeerd met vierkante symbolen en Mark_ko, na het verwijderen van andere markeersymbolen. De markeringen worden ook verwijderd met de volgende volgende update-structuur die Mark_move gebruikt, dus deze vlag is geschikt voor markering, goed, beweegt. Merk op dat u ongeldige "bewegingen" (zoals zelfmoord) kunt maken en de update probeert ermee om te gaan. U kunt IS_VALID_MOFE gebruiken om te voorkomen dat u illegale bewegingen maakt. Voor handicap "bewegingen" worden momenteel alleen bordformaten 9, 13 en 19 ondersteund en alleen handicapwaarden van 2 tot 9. De plaatsing volgt de IGS-regels, als u andere plaatsingen wilt, moet u het zelf instellen. Deze functie wijzigt het $ HINT-lid van de opgegeven structuur om herhaalde generatie-generatie en updates met dezelfde updatesconstructies te versnellen. Als het hintelement een referentie is, wordt de scalaire reeks naar de door de referentie geplaatst. Als al dit hintslid ding verwarrend is, negeer het dan gewoon en specificeer het als undef of laat het volledig uit de array. Zorg ervoor dat u uw updatesstructuren rondhoudt, zolang de eerdere updates niet veranderen, maar als het regenereren van een volpensionspositie van HINTED Update-structuren is echter veel sneller dan het opnieuw maken van verse updatesconstructies. Voorbeeld, maak twee domme bewegingen: $ Board-> Update (, ]); $ Board-> IS_VALID_MOF ($ COLOR , $ x, $ y ) Retourneert TRUE als de beweging van de gegeven kleur op de gegeven coördinaten geldig is of niet. KOS worden in aanmerking genomen zolang ze zijn gemarkeerd met Mark_ko. Suïciden zijn ongeldig, tenzij $ May_Suicide waar is (b.v. voor Regels van Nieuw-Zeeland) Vereisten: · Perl


Games :: Ga :: SimpleBoard Gerelateerde software