# Manual for Skak

## Introduktion

### Overblik over spillet skak

Skak er et strategibrætspil for 2 personer. glChess er et 2D/3D skakspil, hvor spil kan afvikles via en kombination af mennesker og computerspillere. glChess opfanger kendte tredjeparts skakmotorer for computerspillere. Spillet blev oprindelig udviklet af Robert Ancell, nu er spillet inkluderet i gnome-games.

glChess er skrevet i Python og bruger GTK+ og Cairo til at tegne skakbrættet. 3D-understøttelse er valgfrit tilgængelig med brug af OpenGl, og brug af Python OpenGl- og GtkGLExt-programbiblioteker. Som med de fleste moderne 3D-programmer er hardwareacceleration anbefalet, men spillet bør køre okay via software. Med glChess følger, som standard, den kunstige intelligens GNU Chess. glChess kan spilles i netværkstilstand mod andre spillere over internettet.

Skak spilles på et kvadratisk skakbræt, bestående af 64 felter med forskellige farver. Hver spiller begynder spillet med 16 brikker: En konge, en dronning, to tårne, to knægte, to løbere, og otte bønder. En spiller kontrollerer de hvide brikker og den anden spiller kontrollerer de sorte brikker; den spiller som kontrollerer hvid starter først. Spillerne skiftes til at flytte brikker; visse træk medfører at en modstanders brik "slås ud af brættet", og den fjernes efterfølgende fra brættet. Formålet med spillet er at gøre modstanderens konge skakmat. Dette opstår, når kongen er under umiddelbart angreb (i skak), og kongen ikke kan sikres mod et angreb i næste runde. Teoretikere har udviklet omfattende skakstrategier og -taktikker siden spillet blev opfundet.

Den nuværende udgave af spillet opstod i Sydeuropa i den anden halvdel af det 15. århundrede efter inspiration fra meget ældre spil med asiatisk oprindelse. Skak er et af verdens mest populære brætspil. Traditionen med turneringsskak begyndte i det 16. århundrede. Den første officielle verdensmester Wilhelm Steinitz, fik sin titel i 1886; hans tilsvarende moderne modpart, Vladimir Kramnik, er den 14. mester i rækken. Der afholdes også turneringer for hold hvert andet år, der kaldes for skakolympiader. Siden det 20. århundrede har to internationale organisationer, the World Chess Federation og the International Correspondence Chess Federation organiseret og kontrolleret skakkonkurrencer og internationale titler for eliten.

Et af målene for de første computervidenskabsmænd var at skabe en skakspillende maskine, og dagens skak er dybt påvirket af de imponerende evner, de moderne skakprogrammer har. I 1997 beviste en kamp mellem Garry Kasparov, verdensmesteren, og IBM's Deep Blue-skakprogram, at computere kan slå selv den stærkeste skakspiller.

For at køre glChess vælges Spil Skak fra Hovedmenuen, eller tast `glchess` fra kommandolinjen.

## Spillet glChess (skak)

### Spillets hovedvindue

Ved opstart af glChess (skak) viser spillets hovedvindue som vist nedenfor. Spillet afvikles ved at flytte skakbrikker med musen. Hver spiller skiftes til at rykke en brik, der har spillerens farve, fra en brætposition til en anden gyldig brætposition. Spillets hovedvindue er organiseret i tre hovedområder: I topmenuen og værktøjsbjælkeområdet kan de fleste spilhandlinger udføres. Skakbrættet befinder sig i midten af vinduet, hvor spillet afvikles ved at flytte brikker med musen. Endelig vises spillets historikpanel i bunden, hvor information om spillets historik, den resterende rundetid og knapper, der kan vise de forrige eller næste flytninger, er tilgængelige.

#### Hovedvindue i glChess

Main window in glChess.

### Starte et nyt spil

For at starte et nyt spil vælges knappen Nyt spil på værktøjsbjælken. Det nye spilvindue vises herefter, hvilket gør, at du kan sætte et nyt spil op, med de indstillinger du ønsker. I sektionen spilegenskaber angives spillets navn og tidsbegrænsning for hver spiller. I sektionen spillere er det muligt at angive antallet af spillere og computerspillere med kunstig intelligens. Hvis du har installeret en understøttet skakmotor som computerspiller, vil disse blive vist i listen over tilgængelige spillere. Endelig angives sværhedsgraden på computerspillerne i sektionen sværhedsgrad.

#### Vinduet til nyt spil

Start new game dialog for glChess.

### Menuer

Menubjælken, placeret i toppen af Hovedvinduet, indeholder de følgende menuer:

Game

- This menu contains:

  - Ctrl+N New This starts a new game of Chess.

  - Ctrl+O Open Loads a previously saved game.

  - Ctrl+S Save Saves the current game of chess.

  - Save As Saves the current game of chess with a new filename.

  - Ctrl+L Network Game This starts a network multiplayer game using GGZ Gaming Zone.

  - Resign To concede loss of the game, so that the opponent wins the game.

  - Claim Draw If a claimed draw is accepted, the game ends without victory for either player.

  - Ctrl+Q Quit Ends the game.

View

- This menu contains:

  - F11 Fullscreen Shows the game window in fullscreen mode.

  - 3D Chess View Enables 3D chess view mode using OpenGL. This requires Python OpenGL and Python GTKGLExt installed, in addition to a 3D graphics card setup properly. Please contact your system administrator if you have problems, either way you will always be able to play chess in 2D mode.

  - Show Logs Show logs for debugging glChess and the active chess AI engines.

Settings

- This menu contains:

  - Preferences This opens your window to edit preferences.

Help

- This menu contains:

  - F1 Contents Display this manual.

    About This opens the About dialog which shows basic information about glChess, such as the author's name, the version number of the game.

## Skakregler

### Reglerne i skak

Skak spilles på et kvadratisk bræt bestående af otte rækker (benævnt med numrene 1 til 8) og otte linjer (benævnt med numrene a til h)i alt 64 kvadrater. Farverne på de 64 kvadrater er skiftevis lyse og mørke, og referes til som "lyse felter" og "mørke felter".Skakbrættet er placeret så hver spiller har et hvidt felt i sit nedre højre hjørne, og brikkerne sættes op som vist i diagrammet, med hver dronning på et felt som svarer til dens farve.

Hver spiller begynder spillet med 16 brikker: Hver spillers brikker består af en konge, en dronning, to tårne, to løbere, to springere (heste) og otte bønder. 1 spiller, under referencen hvid, kontrollerer de hvide brikker og den anden spiller, sort, kontrollerer de sorte brikker; hvid er altid den første til at flytte en brik. Farverne vælges enten efter fælles overenskomst, ved lodtrækning eller af en turneringsleder. Spillerne skiftes til at flytte en brik (med undtagelse af rokade, hvor to brikker flyttes på samme tid). Brikker flyttes enten til en ubesat plads, eller en besat af en af modstanderens brikker, hvorved den fanges og fjernes fra spillet. Med en undtagelse (en passant), fanger man en modstanders brik ved at flytte til det felt, hvor modstanderens brik stod.

#### Konge

Når en konge er under direkte angreb af en (eller muligvis to) af modstanderens brikker, siges spilleren at være i skak. Når man er skak, er kun træk, som fjerner kongen fra skak, tilladte. Spilleren må ikke foretage et træk som sætter sin egen konge i skak. Formålet med spillet er at gøre modstanderen skakmat; dette opstår når modstanderens konge er i skak, og der ingen træk kan foretages, som fjerner angrebet mod kongen.

Kongen kan kun bevæge sig et felt enten horisontalt, vertikalt eller diagonalt. En gang i spillet har kongen tilladelse til at foretage et speciel dobbelttræk, en rokade. Rokade består i at flytte kongen to træk mod et tårn, derefter flyttes tårnet til feltet som kongen har krydset. Rokade er kun tilladt hvis alle de følgende betingelser er overholdt:

- Spilleren må ikke tidligere have flyttet enten kongen eller tårnet involveret i rokaden.

- Der må ikke være nogen brikker mellem kongen og tårnet.

- Kongen må ikke være i skak, og han må heller ikke passere igennem felter som er under angreb af fjendtlige brikker. Som alle andre træk er rokade ugyldigt, hvis det placerer kongen i skak.

- Kongen og tårnet skal være på den samme række (hvilket udelukker rokade med en forfremmet bonde).

#### Tårn

Tårnet kan bevæge sig over alle ledige felter vertikalt eller horisontalt (den er også en del af kongens specielle træk: Rokaden).

#### Løber

Løberen bevæger sig over alle ledige felter diagonalt. Bemærk at en løber aldrig skifter feltfarve, derfor taler spillere om "hvide" eller "sorte"løbere.

#### Dronning

Dronningen kan bevæge sig over alle ledige felter diagonalt, horisontalt eller vertikalt.

#### Hest

Springeren (Hesten) kan springe over besatte felter og flytte to felter horisontalt og et felt vertikalt eller omvendt, i form af et "L". Det kaldes også for "To felter frem og et til siden". En springer i midten af brættet har 8 felter, den kan flytte til. Bemærk at hver gang en springer flyttes skifter den feltfarve.

#### Bønder

Bønder har de mest komplekse regler for træk: En bonde kan bevæge sig fremad et felt, hvis dette felt er ubesat. Hvis bonden endnu ikke har bevæget sig i spillet, kan den vælge at bevæge sig to felter fremad, hvis begge felter foran den er ubesatte. En bonde kan ikke flytte bagud. Når et sådant træk over to felter foretages og det anbringer bonden horisontalt ved siden af en modstanders bonde, kan denne bonde fange den flyttende bonde ("en passant"), som om den kun flyttede et felt fremfor to, men kun i det følgende træk. Bønder er de eneste brikker, som slår fjendtlige brikker af brættet på en anderledes måde end de flyttes. De kan slå en fjendtlig brik på hver af de to felter ved siden af feltet umiddelbart foran dem (det vil sige, de to felt diagonalt foran dem), men de kan ikke flyttes til disse felter hvis de er ledige. Hvis en bonde når frem til 8. række forfremmes den (konverteres) til en dronning, tårn, løber eller springer (hest) af samme farve. I praksis forfremmes bonden næsten altid til en dronning.

#### Tilbageværende bevægelsesregler

Med undtagelsen af springeren (hesten), kan brikker ikke springe hen over hinanden. Ens egne brikker ("venligsindede brikker") kan ikke passeres, hvis de er i vejen for bevægelsen, og en venligsindede brik kan aldrig erstatte en venligsindede brik. Fjendtlige brikker kan ikke passeres, men de kan "slås ud af brættet". Når en brik er slået ud (eller fanget), erstatter den angribende brik den fjendtlige brik på dennes felt (en passant er den eneste undtagelse). Den ramte brik fjernes så fra spillet og må ikke bruges igen i resten af spillet. Kongen kan ikke slås ud af brættet, skatmat medfører at spillet tabes.

Skakspil behøver ikke nødvendigvis at ende med skakmat — begge spillere kan give op, hvis situationen ser håbløs ud. Spil kan også ende med en remis (uafgjort). En remis kan opstå i flere situationer, inklusiv remis efter aftale, pat, trefold gentagelse af en position, reglen om 50-træk, eller en remis hvis en skakmat er umulig (normalt på grund af mangel på brikker, der kan opnå en skakmat).

### Spil på tid

Spil kan afvikles med en tidsbegrænsning ved at angive en maksimal spiltid, når et et nyt spil oprettes. I spil på tid har hver spiller et givet tidsrum tilgængelig, hvor de skal have afviklet deres træk indenfor, og den tilbageværende tid, for hver spiller, går kun ned, når det er deres tur til at trække.

### Remis (uafgjort)

Et spil som ender uden sejr for nogen af spillerne. De fleste spil der ender med remis (uafgjort) sker efter indbyrdes aftale, baseret på reglerne. De øvrige måder et spil kan ende med remis, pat, trefold gentagelse af en position, reglen om 50 træk, eller en remis hvis en skakmat er umulig. En position siges at være remis, hvis en af spillerne kan, igennem lovlige træk, tvinge spillet i en position, hvor spillet vil ende med remis, uanset trækkene fortaget af den anden spiller.

#### Pat

Pat er en position hvor spilleren der har det næste træk ikke har nogen lovlige steder at placere sin konge og ikke er i skak. En pat medfører med det samme remis (uafgjort).

#### Trefoldig gentagelse

Spillet ender med remis, hvis den samme position opstår tre gange, hvor den samme spiller skal trække, og hvor hver spiller har det samme antal lovlige træk, de kan foretage hver gang (det sidste inkluderer retten til at lave en passant og retten til rokade).

#### Reglen om 50 træk

Reglen om 50 træk angiver, at spillet er remis efter 50 træk fra hver side, hvor en bonde ikke har bevæget sig eller er blevet slået ud.

#### Skakmat kan ikke opnås

Et slutspilscenarie hvor alle bønder er slået ud, og en side kun har sin konge tilbage, mens den anden side kun har en konge eller en konge plus en springer eller en løber. Positionen er remis, da det er umuligt for den dominerende part at udløse skakmat, uanset hvordan der trækkes. Situationer hvor skakmat kun er muligt, hvis den svage side snorker er dækket af reglen om 50 træk.

## Spilopsætning

### Spilindstillinger

Dette indstillingsvindue tillader dig at ændre brætorientering, flytteformat og forfremmelsestype.

#### Vindue for spilindstillinger til glChess

Game preferences dialog for glChess.

### Visningsindstillinger

Dette indstillingsvindue giver dig mulighed for at ændre udseendet og oplevelsen af glChess.

#### Vis indstillingsvindue for glChess

View preferences dialog for glChess.

## Skakmotorer

glChess bør være i stand til at anvende enhver skakmotorkommunikationsprotokol eller kompatible Universal Chess Interface-skakmotorer, inklusiv disse skakmotorer:

- GNUChess

- Sjeng

- Amy

- Crafty

- Faile

- Phalanx

- Glaurung

- HoiChess

- Diablo

- BBChess

- Fruit

- Amundsen

- Shredder

- Toga II

- Boos skakmotor

## Kendte fejl og begrænsninger

- Der er ingen dokumenterede fejl eller begrænsninger i glChess. For at finde områder hvor du kan hjælpe med at forbedre glChess, så se venligst i TODO-filen (den er på engelsk) som distribueres med spillet.

## Forfattere

glChess er programmeret af Robert Ancell, og vedligeholdes nu i gnome-games. Denne manual blev oprindelig skrevet af Andreas Røsdal, med hjælp fra flere GPL-kilder. For at indrapportere en fejl, eller komme med et forslag vedrørende dette program eller denne manual, så følg vejledningen i dette dokument.

## Licens

Dette program er frit software: du kan distribuere den og/eller ændre den under betingelserne i GNU General Public License der udgives af Free Software Foundation; enten version 2 eller (ved dit valg) enhver senere version.

Dette program distribueres i håb om, at det vil vise sig nyttigt, men UDEN NOGEN FORM FOR GARANTI, uden selv de underforståede garantier omkring SALGBARHED eller EGNETHED TIL ET BESTEMT FORMÅL. Yderligere detaljer kan læses i GNU General Public License.

A copy of the GNU General Public License is included as an appendix to the GNOME Users Guide. You may also obtain a copy of the GNU General Public License from the Free Software Foundation by visiting their Web site or by writing to

        Free Software Foundation, Inc.
        59 Temple Place - Suite 330
        Boston, MA 02111-1307
        USA