Cookies help us deliver our services. By using our services, you agree to our use of cookies.

Predstavitev šahovske igre


Redakcija dne 14:12, 19. oktober 2006 od Borko (Pogovor | prispevki)
(prim) ←Starejša revizija | poglejte trenutno redakcijo (prim) | Novejša revizija→ (prim)

Predstavitev šahovske igre vključuje predstavitev pozicij in potez. Pozicije predstavljajo stanja igre, poteze pa operatorje, ki spreminjajo eno pozicijo v drugo pozicijo. Obe predstavitvi morajo biti sposobne izvajati naslednje operacije:

  • naredi potezo
  • vrni potezo
  • ustvari seznam vseh možnih potez
  • ustvari seznam potez jemanja
  • ovrednoti pozicijo
  • shrani poteze
  • primerjava pozicij
  • nastavi pozicijo
  • preverjanje ali se je pozicija ponovila tri krat
  • preverjanje pravila 50 potez
  • preverjanje ali je kralj v šahu

Vse naštete operacije morajo biti časovno zelo učinkovite, kajti uporabljamo jih znotraj iskalnega algoritma. Tako se učinkovitost predstavitve šahovske igre prenese tudi na učinkovitost šahovskega programa.