# &kenolaba;-håndbogen

## Indledning

&kenolaba; er et simpelt bræt strategispil der spilles af to spillere. Der er røde og gule brikker for hver spiller. Fra en startposition hvor hver spiller har 14 brikker trækkes der, indtil en spiller har skubbet 6 af modstanderens brikker af brættet.

Det oprindelige program blev udviklet i 1993 for DOS for ren Xlib. For &kde; var det en større omskrivning.

Hvis du kender det brætspil der hedder Abalone, vil du kunne lide dette program. Rent faktisk var dette program inspireret af ovennævnte spil. Abalone er et varemærke der tilhøre Abalone SA, Frankrig.

## Spilleregler

Rød trækker altid først.

To typer træk er tilladt:

Normal

- Én, to eller tre af dine brikker i en række kan flyttes et trin i en af 6 retninger. Sidebevægelser er også tilladte.

  Tryk med &LMB; på den første brik du ønsker at flytte. Brikken bliver nu markeret. Træk så musen i den ønskede retning. Hvis trækket er gyldigt, vil markøren forvandle sig til en pil i den retning og alle brikker i trækket vil blive markerede. Hvis du ønsker at udføre trækket, så giv slip på museknappen.

  Sidelæns træk behandles på en anden måde: For to brikker ved siden af hinanden, klik mellem dem og træk; hvis der er tre, så tryk på den &MMB; på den midterste brik - hvis en sidelæns bevægelse er tilladt, så vil brikkerne blive markerede. Ellers vil kun den midterste blive markeret og man kan lave et normalt træk.

Skubning

- Man kan skubbe op til to af modstanderens brikker på brættet hvis de er foran ens egne brikker og der er flere af ens egne end af modstanderens. Det vil sige med tre kan man skubbe to ud, og med to kan man skubbe en ud.

  Særlige skubbetræk er de der skubber modstanderens brikker af brættet. Når man har seks af disse har man vundet.

Hvis du stadig ikke ved hvad &kenolaba; drejer sig om, så kig på et spil hvor maskinen spiller begge sider. Efter at have startet &kenolaba;, vælg Indstillinger Maskinen spiller Begge og start et nyt spil.

## Netværksspil

### Generelt netværksspil

&kenolaba; understøtter spil over et netværk. Dette tillader to spillere at spille mod hinanden på forskellige maskiner, eller at én person observerer spillet af et &kenolaba;spil på en anden maskine. For at bruge &kenolaba;'s netværksegenskaber skal &kenolaba; sættes til netværkstilstand ved at vælge Spil Netværksspil.

Alle kørende &kenolaba; programmer der er i netværkstilstand, sender ændrede stillinger til hinanden.

For at udveksle positioner skal &kenolaba; programmerne kende til hinanden. Hvis de kører på den samme maskine behøves intet (udover at skifte til netværkstilstand). Hvis de kører på forskellige computere skal man angive de andre maskiner med `-h` kommandolinjevalget.

    %kenolaba -h EtVærtsNavn

For kendere: Når &kenolaba; er i netværkstilstand lytter den til en Tcp sokkel for ændrede stillinger i det andet Abalone program. Man kan angive portnummeret ved hjælp af `-p` kommandolinjevalget. Dette bliver man nødt til hvis flere vil spille på to forskellige maskiner.

#### Eksempler

- Peter på `maskine1` og Marie på `maskine2` vil spille mod hinanden. Marie starter simpelthen &kenolaba;, sætter menupunktet Indstillinger Maskinen spiller til Ingen og skifter til netværkstilstand. Peter starter &kenolaba; med

      %kenolaba -h maskine2

  , og gør i øvrigt det samme. Nu kan én af dem starte et spil og trække som rød. Hver gang stillingen ændres hos den ene ændres den hos den anden også.

- Søren vil gerne kigge på spillet: Han gør det samme som Peter, men han trækker ikke selv.

- To forskellige &kenolaba; netværksspil vil køre mellem maskinerne `m1` and `m2`. For at skelne mellem spillerne vælger vi port nummer 12345 for den ene. På `m1` starter vi som sædvanlig:

      %kenolaba

  for det første spil, og (ikke som sædvanlig):

      %kenolaba -p 12345

  for det andet. På `m2` starter vi det første spil med:

      %kenolaba-h m1

  og det andet med:

      %kenolaba -h m1:12345

  (Kolon adskiller vært og port som in &URL;).

## Avancerede indstillinger

### Ændringstilstand

Man kan redigere den nuværende brætstilling ved at vælge Redigér Ændr for at sætte &kenolaba; i ændringstilstand. Man kan tilføje røde eller gule brikker eller slette dem. Statuslinjen viser antallet af røde og gule brikker, flytningstallet, hvis side har næste træk og om stillingen er gyldig: Et udråbstegn betyder nej, et afkrydset symbol ja.

Hvis stillingen er ugyldig og du skifter tilbage til normal spilletilstand, kan du ikke spille! Kun gyldige stillinger kan bruges som startstilling for et spil.

Flyt Tilbage og Flyt Fremad vil simpelthen formindske og forøge træknummeret, men vil ikke ændre nogen brikker.

#### Brug

Ved at trykke på venstre eller højre museknap på et tomt eller gult felt, går man ind i Tilføj rød brik tilstand. Ved at trykke på den midterste knap på et tomt felt eller et rødt felt, går man ind i Tilføj gul brik tilstand. Endelig ved at trykke på den venstre eller den højre museknap på en rød brik, eller den midterste museknap på en gul brik, går man ind i Slet brik tilstand. Enhver brik som musen går hen over med knappen presset ned, vil blive slettet.

Man skal blot fjerne krydset fra Ændr i Redigérmenuen, for at gå ud af ændringstilstand og tilbage til spilletilstand.

##### Brug af klippebordet

Det aktuelle &kenolaba; bræt kan kopieres til klippebordet ved brug af Kopiér kommandoen i Redigérmenuen, og indsættes ved brug af Indsæt. På denne måde kan man kopiere brætstillingerne fra et &kenolaba; program til et andet ved at trykke på Kopiér i et program og Indsæt i det andet, men det gøres bedre med netværkstilstand (se ovenfor). En anden brug er at gemme stillinger i en tekst fil (ved brug af Kopiér og din favorit tekstredigering) og hente en stilling tilbage senere ved at vælge i redigeringen og indsætte i &kenolaba;.

### Computerniveau

Computeren kan spille på fire forskellige niveauer, nemlig

- Let

- Normal

- Svært

- Udfordring

Jo hårdere indstilling, jo længere tager computeren for at finde et træk. Man kan afbryde søgningen ved at trykke på S tasten.

### Spionering

Spionering kan slås til og fra i Opsætningsmenuen , under Spion indstillingen. Hvis det er din tur, kan du se computerens vurdering af det træk du ønsker at spille i statuslinjen. Hvis det er computerens tur kan du se (i statuslinjen og de markerede brikker) det træk den synes er bedst at spille for øjeblikket. Dette ændres naturligvis under søgningen.

### Vælg hvilken farve computeren spiller

Du kan lade computeren spille rød, gul, eller begge sider. Vælg mellem disse muligheder før starten på et nyt spil. Det virker selvfølgelig også midt i et spil, hvis du ønsker at skifte side. Vælg Ingen for at spille mod et andet menneske. Dette er meget nyttigt i netværkstilstand.

## Avancerede indstillinger

&kenolaba; tilbyder avancerede indstillingsvalg for udfordringen, så du kan ændre hele scoringssystemet hvis du vil. For at få adgang til disse avancerede valg, vælger du Opsætning Indstil KAbalone.... Mens du ændre opsætningen, vil den scoring som dine ændrede indstillinger ville give for det aktuelle træk, blive vist for neden i dialogen, ved siden af Evaluering af aktuel position.

### Træk-fanebladet

Det antal point der lægges til totalen for hver type træk kan ændres her, afhængig af typen af træk, og hvor mange brikker der er involveret. Trækkene er opdelt i tre typer:

Normal

- Et normalt træk er et hvor du flytter en eller flere af dine egne brikker, men ikke skubber til nogen af modstanderens brikker.

Skub

- Et skubbetræk er et hvor du skubber til en eller flere af modstanderens brikker, men de forbliver på brættet.

Skub-ud

- Et skub-ud træk er et hvor du skubber en eller flere af din modstanders brikker af brættet.

### Position-fanebladet

Det antal point der lægges til den totale score for en brætposition er afhængig af hvilken ring på brættet brikkerne er på. For hver ring, fra centrer udad, kan en gennemsnits score der skal lægges til sættes, med et +/- område. Scoren givet for en bestemt position varieres tilfældigt indenfor +/- området. Dette er for at forhindre at computer-computer-spil skal gå i uendelig løkke.

### I-en-række-fanebladet

For hver gang antallet af brikker i en række hænder, vil det givne antal point blive lagt til scoringen, ⪚ X O O O lægger scoringen for tre på række til, og også to gange scoringen for to i en række.

### Tæller-fanebladet

Lægger den givne mængde point til baseret på forskellen i antallet af bolde på begge sider, fra 1 bold mere: op til 5 bolde mere:. Hvis der er en forskel på 6 bolde, er spillet ovre.

### Fanebladet Evalueringssystemer

Dine evalueringssystemer, definerede i alle andre faneblade i denne dialog, kan gemmes eller slettes her.

## Menureference

Trækkene er forklaret under Spillets regler. Knapperne i redskabslinjen har samme betydning som indgangene i i Spil menuen.

### Spilmenuen

&Ctrl;N Spil Nyt

- Starter et nyt spil også selvom et spil er i gang.

N Spil Netværksspil

- Hvis dette er aktiveret er anvendelsen i netværkstilstand.

&Ctrl;Q Spil Afslut

- Afslutter &kenolaba;.

### Redigeringsmenuen

&Ctrl;C Redigér Kopiér

- Kopiér en repræsentation af &kenolaba; til klippebordet

&Ctrl;V Redigér Indsæt

- Fortolk indholdet af X klippebordet som en ascii repræsentation af &kenolaba; brættet svarende til en vis brætstilling. En gyldig ASCII repræsentation kan genereres af Kopiér.

&Ctrl;Insert Redigér Ændr

- Skifter &kenolaba; til ændringstilstand.

&Ctrl;S Redigér Gem position

- Gem den aktuelle stilling for at blive hentet senere med Redigér Genopret stilling .

&Ctrl;O Redigér Genopret position

- Genopret brætpositionen som blev gemt i &kenolaba;s indstillingsfil med Redigér Gem position.

### Flyt-menuen

H Flyt Vink

- Et vink for dit næste træk vises. Kun muligt hvis du spiller på normalt niveau eller over, trækket er over 2 og du ikke har omgjort træk.

S Flyt Stop søgning

- Når maskinen tænker, afbrydes dens dybe tænkning og den bruger det bedste træk fundet indtil nu.

PageUp Flyt Tag tilbage

- Tag dit tidligere træk tilbage. To (!) træk gøres om: modstanderens træk og dit sidste træk. Så det er din tur igen. 100 træk huskes; så tøv ikke med at gå tilbage indtil du er ved begyndelsen af spillet. I ændringstilstand (se Menuen Redigér Ændr ), går træknummeret for stillingen ned.

PageDown Flyt Fremad

- Kun nyttigt i ændringstilstand: Øg træknummer for denne stilling.

### Opsætningsmenuen

&Ctrl; M Opsætning Vis Menulinje

- Viser eller skjuler &kenolaba;'s menulinje.

Opsætning Vis Værktøjslinje

- Viser eller skjuler &kenolaba;'s værktøjslinje.

Opsætning Vis statuslinje

- Viser eller skjuler &kenolaba;'s statuslinje i bunden af skærmen.

Opsætning Gem opsætning

- Gemmer de aktuelle indstillinger som standard for &kenolaba;.

Opsætning Vælg spiltype

- Vælg det niveau computeren spiller på. Kan være en af:

  - Let

  - Normal

  - Svært

  - Udfordring

Opsætning Computer spiller

- Vælg med hvilke farver computeren spiller. Kan være en af:

  - Rød

  - Gul

  - Begge

  - Ingen

Opsætning Flyt langsomt

- Et træk udført af computeren vises ved blinkende markerede brikker der bruges i trækket når der er afkrydset her. Hvis du ikke ønsker denne animering, så kryds ikke af her. Så vil der kun være en hurtig markering.

Opsætning Giv bolde op

- Hvis afkrydset, så vises brikkerne ved en indre simpel stråle når det behøves (⪚ når et vindue ændrer størrelse).

Opsætning Spionér

- Slår spionering til hvis det er krydset af.

Opsætning Indstil genveje...

- Får &kde;'s standardgenvejes indstillingsdialog frem så man kan brugerindstille genveje brugt af &kenolaba;.

Opsætning Indstil værktøjslinjer...

- Får &kde;'s standard værktøjslinje indstillingsdialog frem så man kan brugerindstille &kenolaba;'s værktøjslinje.

Opsætning Indstil &kenolaba;...

- Åbner &kenolaba;'s indstillingsdialog til ændring af &kenolaba;'s opsætning. Se advanced-config.

### Hjælpmenuen

&help.menu.documentation;

## Kommandolinjevalg

    kenolaba  -p MitPortNummer   -h host:port

Med `-p` angiver du portnummeret for den lyttende TCP sokkel når du er i netværkstilstand.

Med `-h` angiver man en fremmed &kenolaba; proces (med muligt portnummer, når man ikke bruger standardporten på den fremmede maskine) til at kommunikere med i netværkstilstand. Man kan angive flere fjerne processer.

## Medvirkende & licens

&kenolaba;

Program ophavsret 1997-2000 &Josef.Weidendorfer; &Josef.Weidendorfer.mail;

Oprindelig dokumentation ved Robert Williams rwilliams@kde.org og &Josef.Weidendorfer;

Dokumentation vedligeholdt af &Philip.Rodrigues; &Philip.Rodrigues.mail;.

&erik.kjaer.pedersen.credit; &underFDL; &underGPL;

## Installation

### Hvordan får man fat på &kenolaba;

&install.intro.documentation;

### Kompilering og installation

&install.compile.documentation;