Ero sivun ”Python 2/Wikishakkisivu” versioiden välillä

Poistettu sisältö Lisätty sisältö
Raimondo (keskustelu | muokkaukset)
Raimondo (keskustelu | muokkaukset)
Rivi 104:
# Suljetaan lukutiedosto
 
;Ratkaisu voidaan toteuttaa kahdessa vaiheessa:
# Toteutetaan tiedoston hajottaminentiedoston välitallennuspaikkoihinluku jasen kokoaminenmuokkaaminen takaisin"standardimuotoon" lähtötiedostoonja talletus tulostiedostoon ilman sisällönsiirtoparametrin määräämää peliaseman modifiointia.
# Lisätäät toimintaan sisältörivienpeliaseman modifiointi., jonka toteutuksessa voidaan käyttää seuraavia ideoita:
## Ennen laudan sisältörivejä voi olla vaihteleva määrä merkkejä, mutta laudan vasemmalle ylänurkalle a8 voidaan laskea indeksi etsimällä mallineesta toista '''|=''' merkkiparia. Tästä merkkiparista eteenpäin "siistityn laudan jokainen sisältöruutu on vakiopaikoissa.
## Riviindeksit voidaan tallettaa muuttujiin ri: r8, r7,... ,r1
## Sarakeindeksit voidaan tallettaa muuttujiin si: a, b,... ,h
## Ruutuindeksi saadaan kaavalla ruutu = ri + si
## Selvitetään siirtomerkinnästä lähtö ja kohderuudut
## Kopioidaan tulostiedoston lähtöruudun sisältömerkintä kohderuudun sisällöksi ja tyhjätään lähtöruutu
 
==== Ensimmäisen vaiheen ratkaisu ====
Rivi 255 ⟶ 261:
# Parametri annetaan lyhyellä algebrallisella notaatiolla, jolloin lähtöruutu pitää päätellä nappulakirjaimen ja kohderuudun sekä mahdollisen lisävihjeen perusteella.
# Lopuksi ohjelmaan voidaan lisätä vielä annetun siirron oikeellisuuden tarkistus.
 
 
===Aiheesta muualla===