Ero sivun ”Shakki/Johdanto” versioiden välillä
Poistettu sisältö Lisätty sisältö
Ei muokkausyhteenvetoa |
Ei muokkausyhteenvetoa |
||
Rivi 1:
Tämä kirja on tarkoitettu shakkioppaaksi, jonka jokainen sivu käsittelee yhtä mahdollista shakkilaudan asemaa ja jonka sivut on järjestetty pelin alkuasemasta suoritettavien siirtojen mukaan eteneväksi pelipuuksi.
Kirjan aikaisemmassa versiossa sivut oli organisoitu hierarkisiksi alasivuiksi, kuten vastaavassa englanninkielisessä versiossa. Tästä aiheutui kuitenkin monia ongelmia. Sivunimet venyivät jo muutaman siirron jälkeen
Näiden ongelmien välttämiseksi on tässä kirjan versiossa otettu käyttöön uusi ns. FEN-nimiin perustuva sivujen nimeämiskäytäntö. FEN-nimet perustuvat FEN-koodiin, joka määsittelee yksikäsitteisesti jokaisen mahdollisen shakkipelin aseman.
Tämän yksiselitteisyyden hyödyntäminen sivunimissä ja sivujen järjestäminen Shakki-kirjan suoriksi alasivuiksi mahdollistaa myös asemien automaattisen transponoitumisen. Jos uuteen asemaan johtavaa linkkiä vastaava sivu on jo kirjassa jollakin toisella siirtojärjestyksellä luotuna olemassa, ohjautuu linkitys automaattisesti sinne, eikä useita rinnakkaisia samaa pelillistä asemaa vastaavia sivuja voi pelipuuhun muodostua. Jotta tämä automaattinen transponoituminen tapahtuisi myös silloin, kun samaan pelilliseen asemaan päädytään erisuurilla siirtoparien määrillä, on sivunimistä jätetty pois koodin siirtolaskuriosat.
Koska FEN-koodi sisältää myös /-merkkejä, joilla Wiki-kirjastossa osoitetaan alasivuhierargiaa, ei koodia sellainenaan voi käyttää sivuniminä. Tämä ongelma on poistettu vaihtamalla kaikki koodin /-merkit sivunimissä ;-merkeiksi. ▼
Tällä tavoin FEN-koodista muodostettuja sivunimiä sanotaan FEN-nimiksi. Pelipuusivustossa navikointia eli FEN-nimillä yksilöityjen kirjan sivujen selaamista varten on jokaisen pelipuusivun oikeassa ylänurkassa
▲Koska FEN-koodi sisältää myös /-merkkejä, joilla Wiki-kirjastossa osoitetaan alasivuhierargiaa, ei koodia sellainenaan voi käyttää sivuniminä. Tämä ongelma on poistettu vaihtamalla kaikki koodin /-merkit sivunimissä ;-merkeiksi.
|