# Handbok &kenolaba;

## Inledning

&kenolaba; är ett enkelt strategibrädspel som spelas av två spelare. Det finns röda och gula pjäser för varje spelare. Med början från en startposition där varje spelare har 14 pjäser, görs drag tills en spelare har knuffat 6 av motspelarens pjäser från brädet.

Originalprogrammet utvecklades1993 för DOS och enbart Xlib. En stor omskrivning gjordes för &kde;.

Om du känner till brädspelet som heter Abalone, kommer du att tycka om det här programmet. I själva verket inspirerades det här programmet av det ovannämnda spelet. Abalone är ett varumärke som tillhör Abalone SA i Frankrike.

## Spelets regler

Röd flyttar alltid först.

Två typer av drag är tillåtna:

Normal

- En, två eller tre pjäser som är dina kan flyttas i en av 6 riktningar. Förflyttning i sidled är också tillåtet.

  Tryck med vänster musknapp på den första pjäsen som du vill flytta. Pjäsen blir då markerad. Dra nu musen i den önskade riktningen. Om draget är giltigt, ändras markören till en pil i samma riktning och alla pjäser i draget blir markerade. Om det här är draget du vill göra, släpp musknappen.

  Drag åt sidan hanteras på ett annat sätt. För två intilliggande pjäser klicka mellan dem och dra, för tre pjäser tryck på musens mittknapp på pjäsen i mitten, om ett drag åt sidan är tillåtet för pjäserna blir de markerade. Annars markeras bara den i mitten, och du gör ett vanligt drag.

Putta

- Du kan putta maximalt två av motspelarens pjäser framför dina egna, så länge antalet pjäser du flyttar är fler än antalet av motspelarens pjäser som du flyttar. Det betyder att du kan flytta en eller två av motspelarens pjäser med tre pjäser, och en med två pjäser.

  Särskilda drag är de som puttar en av motspelarens pjäser från brädet. Om du har puttat av sex av motspelarens pjäser har du vunnit.

Om du fortfarande inte vet vad &kenolaba; går ut på, titta på ett spel där datorn spelar båda sidor. Välj Inställningar Datorn spelar Båda efter du har startat &kenolaba;, och starta ett nytt spel.

## Nätverksspel

### Allmänt nätverksspel

&kenolaba; stöder spel via ett nätverk. Det här låter två personer spela mot varandra på olika datorer, eller en person att observera spelet för ett annat &kenolaba;-program. För att använda &kenolaba;s nätverksfunktioner, måste &kenolaba; ställas in i nätverksläge, genom att välja Spel Nätverksspel.

Alla &kenolaba;-program som kör i nätverksläge skickar ut ändrade positioner till varandra.

För att utbyta positioner, måste &kenolaba;-programmen få reda på varandra. Om de kör på samma dator, behövs ingenting göras (utom att byta till nätverksläge). Om de kör på olika datorer måste du ange den andra datorn på kommandoraden med väljaren `-h`, på det här sättet:

    %kenolaba -h Något_värddatornamn

För de initierade: &kenolaba; lyssnar på ett TCP-uttag efter positionsändringskommandon från andra Abalone-program, när det är i nätverksläge. Du kan ange portnumret med kommandoradsväljaren `-p`. Du behöver det här om du vill spela två olika nätverksspel med Abalone.

#### Exempel

- Krister på `dator1` och Maria på `dator2` vill spela med varandra. Maria startar helt enkelt &kenolaba;, väljer Inställningar Datorn spelar till Ingen och byter till nätverksläge. Krister startar &kenolaba; med

      %kenolaba -h dator2

  och gör sedan samma sak som Maria. Nu kan någon av de två starta spelet och göra ett drag med en röd pjäs. Varje gång som positionen ändras i ett program, ändras den också automatiskt i det andra.

- John vill observera spelet: Han gör samma sak som Krister, men gör inga drag själv.

- Två olika &kenolaba; nätverksspel ska köras mellan datorerna `d1` och `d2`. För att skilja på spelen, väljer vi portnumret 12345 för ett av dem. På `d1` startar vi som vanligt:

      %kenolaba

  för det första spelet, och (inte så vanligt):

      %kenolaba -p 12345

  för det andra. På `d2` startar vi det första spelet med:

      %kenolaba -h d1

  och det andra med:

      %kenolaba -h d1:12345

  (Ett kolon skiljer värddator och port åt precis som i en webbadress).

## Avancerade alternativ

### Ändringsläge

Du kan redigera den verkliga positionen på brädet genom att välja Redigera Ändra för att ställa in &kenolaba; i ändringsläge. Du kan lägga till röda eller gula pjäser, eller ta bort dem. Statusraden visar antalet röda och gula pjäser, och om positionen är giltig. Ett utropstecken betyder att den inte är det, och en bock att den är det.

Om positionen är ogiltig och du byter tillbaka till normalt spelläge, kan du inte spela! Bara giltiga positioner kan användas som startposition för ett spel.

Ta tillbaka och Framåt minskar eller ökar helt enkelt dragnumret, men ändrar inga pjäser.

#### Användning

Genom att trycka på vänster eller höger musknapp på ett tomt eller gult fält, startar du läget lägg till röda pjäser, genom att trycka på mittenknappen på ett tomt eller rött fält, startar du läget lägg till gula pjäser. Till sist, genom att trycka på vänster eller höger musknapp på en röd pjäs, eller mittenknappen på en gul pjäs, startar du läget ta bort pjäser. Alla pjäser som musen passerar över med knappen nertryckt kommer att tas bort.

För att lämna ändringsläge och återgå till spelläge, avmarkera bara Ändra i menyn Redigera.

##### Att använda klippbordet

Det nuvarande &kenolaba;-brädet kan kopieras till klippbordet med kommandot Kopiera i menyn Redigera, och sedan klistras in igen med Klistra in. På det här sättet kan du kopiera brädets position från ett &kenolaba;-program till ett annat, genom att trycka på Kopiera i ett program och Klistra in i det andra, men det här görs bättre med nätverksläget (se ovan). En annan användning är att spara positioner i en textfil (med Kopiera och ditt val av editor) och senare hämta en position genom att välja den i editorn och klistra in den i &kenolaba;.

### Datornivå

Datorn kan spela med fyra nivåer, nämligen:

- Lätt

- Normal

- Svår

- Utmaning

Ju svårare inställning, desto längre letar datorn efter ett drag. Du kan avbryta sökningen genom att trycka på tangenten S.

### Spionera

Spionera kan aktiveras eller stängas av i menyn Inställningar, med alternativet Spionera. Om det är din tur, kan du se datorns bedömning av draget som du vill göra i statusraden. Om det är datorns tur kan du se (i statusraden och med markerade pjäser) draget som den verkligen tycker är bäst att göra. Det här ändras förstås under tiden sökningen pågår.

### Att välja vilken färg som datorn spelar

Du kan låta datorn spela röd, gul eller båda sidor. Välj bland de här alternativen innan du startar ett nytt spel. Det fungerar förstås också under spelets gång om du vill byta sida. Välj Ingen för att spela mot en annan person. Det här är mycket användbart i nätverksläge.

## Avancerade alternativ

&kenolaba; erbjuder avancerade inställningsalternativ för de djärva, som gör det möjligt att ändra poängsättningssystemet om man vill. För att komma åt de avancerade alternativen, välj Inställningar Anpassa Kenolaba.... Medan inställningarna ändras, visas poängen som de ändrade inställningarna ger för det nuvarande draget längst ner i dialogrutan, intill Utvärdering av verklig position.

### Fliken Drag

Antal poäng som läggs till summan för varje sorts drag kan ändras här, beroende på typen av drag och hur många pjäser som berörs. Dragen är indelade i tre typer:

Normal

- Ett normalt drag är ett där man flyttar en eller flera pjäser själv, men inte puttar någon av motspelarens pjäser.

Putta

- Ett drag som puttar är ett där man puttar en eller flera av motspelarnas pjäser, men de blir kvar på brädet.

Putta ut

- Ett drag som puttar ut är ett där man puttar en eller flera av motspelarnas pjäser från brädet.

### Fliken Position

Antal poäng som läggs till i totalsumman för en position på brädet beror på vilken ring på brädet som pjäserna befinner sig. För varje ring, från centrum och utåt, kan en medelpoäng att lägga till ställas in, med ett +/- intervall. Poängen som ges för en viss position varieras slumpmässigt inom +/- intervallet. Detta görs för att förhindra att datorspel hamnar i en oändlig loop.

### Fliken I rad

Varje gång ett antal pjäser i rad inträffar, läggs det angivna antalet poäng till i totalsumman, t.ex. X O O O lägger till poängen för tre i rad, och dessutom två gånger poängen för två i rad.

### Fliken Antal

Lägger till det givna antalet poäng baserat på skillnaden i antal bollar på båda sidor, från 1 boll till upp till 5 bollar till. Om det är en skillnad på 6 bollar, är spelet slut.

## Menyreferens

Att göra drag förklaras i Spelets regler. Knapparna i verktygsraden har samma betydelse som posterna i menyerna Spel eller Redigera.

### Menyn Spel

&Ctrl;N Spel Ny

- Startar ett nytt spel även om ett spel redan pågår.

S Spel Avbryt sökning

- När datorn tänker avbryts dess djupsökning och den väljer det bästa draget som den har hittat hittills.

Page Up Spel Ta tillbaka

- Tar tillbaka ditt föregående drag. Två (!) drag ångras: motspelarens drag och ditt senaste drag, så att det är din tur igen. 100 drag är ihågkomna, så tveka inte att ta tillbaka drag tills du når början på spelet (snabbare med tangenten F2). I ändringsläge (se Redigera Ändra nedan), minskas dragnumret för den här positionen.

Page Down Spel Framåt

- Bara användbart i ändringsläge: öka dragnumret för den här positionen.

H Spel Tips

- En ledtråd för ditt nästa drag visas. Bara möjligt om du spelar med nivån normal eller högre, dragnumret är två eller större och du inte har ångrat ditt drag.

N Spel Nätverksspel

- Om det här aktiveras, är programmet i nätverksläge.

&Ctrl;Q Spel Avsluta

- Avslutar &kenolaba;.

### Menyn Redigera

&Ctrl;C Redigera Kopiera

- Kopiera en representation av &kenolaba;s bräde till klippbordet

&Ctrl;V Redigera Klistra in

- Tolka innehållet i X-klippbordet som en ASCII-representation av ett &kenolaba; bräde, och kopiera det till det nuvarande brädet. En giltig ASCII-representation skapas av Kopiera.

&Ctrl;C Redigera Ändra

- Ställer in &kenolaba; i ändringsläge.

&Ctrl;S Redigera Spara position

- Sparar den nuvarande positionen för att hämta senare med Redigera Återställ position .

&Ctrl;O Redigera Återställ position

- Återställ positionen för brädet som sparats i &kenolaba;s konfigurationsfil med Redigera Spara position.

### Menyn Inställningar

&Ctrl; M Inställningar Visa menyrad

- Visar eller gömmer &kenolaba;s menyrad.

Inställningar Visa verktygsrad

- Visar eller gömmer &kenolaba;s verktygsrad.

Inställningar Visa statusrad

- Visar eller gömmer &kenolaba;s statusrad längst ner på skärmen.

Inställningar Spara inställningar

- Sparar de nuvarande inställningar som förval för &kenolaba;.

Inställningar Anpassa tangentbindningar

- Visar en dialogruta för standardinställning av &kde;:s tangentbindningar för att anpassa tangentbindningarna som används av &kenolaba;.

Inställningar Anpassa verktygsrader...

- Visar en dialogruta för standardinställning av &kde;:s verktygsrader för att anpassa &kenolaba;s verktygsrad.

Inställningar Nivå

- Väljer nivån som datorn spelar. Kan vara något av:

  - Lätt

  - Normal

  - Svår

  - Utmaning

Inställningar Datorn spelar

- Välj vilka färger som datorn spelar. Kan vara något av:

  - Röd

  - Gul

  - Båda

  - Ingen

Inställningar Flytta långsamt

- Ett drag som datorn gör visas med blinkning och markering av pjäserna när det här alternativet är valt. Avmarkera det här alternativet om du inte vill vänta på animeringen. Då utförs bara en snabb markering.

Inställningar Redera bollar

- Om markerad, rederas pjäserna med ett inbyggt enkelt renderingsprogram när det behövs (t.ex. när fönsterstorleken ändras).

Inställningar Spionera

- Om markerad: aktiverar spionering.

### Menyn Hjälp

&help.menu.documentation;

## Kommandoradsväljare

    kenolaba

    -p
    MyPortNumber

    -h
    host:port

Med `-p` anger du portnumret på ett lyssnande TCP-uttag i nätverksläge.

Med `-h` anger du en &kenolaba; fjärrprocess (med valfritt portnummer, om inte den förvalda porten används på fjärrdatorn) för att kommunicera med i nätverksläge. Du kan ange flera fjärrprocesser.

## Tack till & licens

&kenolaba;

Program copyright 1997-2000 Josef Weidendorfer weidendo@informatik.tu-muenchen.de

Originaldokumentation av Robert Williams rwilliams@kde.org och Josef Weidendorfer

Dokumentation uppdaterad för &kde; 2.0 av Philip Rodrigues phil.rod@ntlworld.com

Översättning Stefan Asserhäll stefan.asserhall@telia.com

&underFDL; &underGPL;

## Installation

### Hur man skaffar &kenolaba;

&install.intro.documentation;

### Kompilering och installation

&install.compile.documentation;