# &kabalone; håndbog

Josef
Weidendorfer

    weidendo@informatik.tu-muenchen.de

Philip
Rodrigues

    philip.rodrigues@libertysurf.co.uk

Lauri
Watts

    vampyr@atconnex.net

Tester
2000
J Weidendorfer
&FDLNotice;
15/09/2000
1.06.00

&kabalone; er et brætspil for KDE der kan bruges som netspil.

KDE
spil
abalone
linux

## Indledning

&kabalone; 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 der en større omskrivning.

Spillets idé er ikke min. Det er et rigtigt brætspil forhandlet af en tysk spilproducent (tror jeg).

## Spillets regler

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 i en af 6 retninger. Sidebevægelser er også tilladte.

  Tryk med venstre museknap 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 midterste knap 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 &kabalone; drejer sig om, så kig på et spil hvor maskinen spiller begge sider. Efter at have startet &kabalone;, vælg Indstillinger Maskinen spiller Begge og start et nyt spil.

## Brugerfladen

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

### Spilmenuen

CtrlN Spil Nyt spil

  Start et nyt spil selv om der er et spil igang.

S Spil Stop søgning

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

Pg Up Spil 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 of the game (hurtigere med Pg Up tasten). I ændringtilstand (se Menu Redigér Ændr nedenfor), går træknummeret for stillingen ned.

Pg Down Spil Fremad

  Kun nyttigt i ændringstilstand: Øg træk nummer for denne stilling.

H Spil 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.

N Spil Netværk

  Hvis dette er aktiveret er anvendelsen i netværkstilstand. Alle kørende &kabalone; programmer der er i netværkstilstand sender ændrede stillinger til hinanden. På denne måde kan to mennesker spille mod hinanden på to forskellige computere eller man kan observere spillet fra et andet &kabalone; program.

  For at udveksle positioner skal &kabalone; 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` kommandolinievalget.

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

  Eksempler:

  - Peter på maskine1 og Marie på maskine2 vilspille mod hinanden. Marie starter simpelthen &kabalone;, sætter menupunktet Indstillinger Maskinen spiller til Ingen og skifter til netværkstilstand. Peter starter &kabalone; med `kabalone `-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 &kabalone; netværksspil skal køre mellem maskinerne m1 og m2. For at skelne mellem spillene, vælger vi port nummer 12345 for den ene. På m1 starter vi som sædvanlig `kabalone` og (ikke som sædvanlig) `kabalone `-p 12345``. På m2 starter vi `kabalone `-h m1`` og `kabalone `-h m1:12345`` (Kolon adskiller vært og port som i en url).

CtrlQ Spil Afslut

  Afslutter spillet.

### Redigeringsmenu

CtrlIns Redigér Ændr

  Sætter &kabalone; i ændringstilstand. Nu kan man redigere det aktuelle bræt ved at tilføje røde og gule brikker og slette dem. Statuslinien viser antal røde og gule brikker, træknummeret, hvis tur det er, og om stillingen er gyldig: Et udråbstegn betyder nej, et tjeksymbol ja. Hvis stillingen er ugyldig og du skifter tilbage til normal spilletilstand kan du ikke spille! Kun gyldige stillinger kan bruges som udgangspunkt for et spil. Bemærkning: i netværkstilstand sendes startpositionen når man skifter tilbage til spilletilstand. Tag tilbage og `Fremad` (i Spil menuen, formindsker og øger simpelthen træknummeret, men ændrer ingen brikker.

  Ved at trykke på venstre museknap på et tomt eller et gult felt "Tilføj rød brik" tilstand; ved at trykke på mellem knappen på et tomt eller et rødt felt kommer man i "Tilføj gul brik" tilstand. Endelig ved at trykke på venstre museknap på en rød brik eller den mellemste museknap på en gul brik, kommer man i "Slet brik" tilstand. Mens man holder museknappen nede og trækker den rundt vil den virke på hvert felt musen går over. Man afslutter ved at give slip på museknappen.

CtrlC Redigér Kopiér

  Kopiér en ascii repræsentation af den aktuelle brætstilling til X klippebordet. Nu kan du indsætte det i et vilkårligt redigeringsprogram ved at trykke på den midterste knap der.

CtrlV Redigér Indsæt

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

  På denne måde kan man udveksle brætstillinger fra to &kabalone; programmer ved at trykke på Kopiér i et program Indsæt i det andet, men dette gøres bedre i netværkstilstand (se ovenfor). En anden brug er at gemme stillinger i en tekstfil (ved brug af Kopiér og dit favorit redigeringsprogram, og hente stillingen senere ved at vælge teksten i redigeringsprogrammet og trykke på Indsæt i &kabalone; programmet.

CtrlS Redigér Gem stilling

  Man kan gemme den aktuelle stilling og hente den senere med Gemopret stilling.

CtrlO Redigér Genopret stilling

  Stillingen gemmes i abalone indstillingsfilen. file.

### Indstillingsmenuen

Indstillinger Vis menubjælke

  Vis eller skjul menubjælken. Menubjælken kan fås frem igen ved at klikke på højre museknap i spillevinduet, og vælge Indstillinger.

Indstillinger Vis redskabslinie

  Vis eller skjul ikon redskabslinien

Indstillinger Vis Statusbjælke

  Vis eller skjul statusbjælken

Indstillinger Gem indstillinger

  Gem alle indstillinger som de er nu

Indstillinger Indstil tastebindinger

  Åbner en standard KDE dialogboks der tillader dig at ændre &kabalone;'s tastebindinger

Indstillinger Indstil redskabsbjælker

  Åbner en standard KDE dialogboks der tillader dig at ændre &kabalone;'s redskabslinie.

Indstillinger Niveau

  Maskinen kan spille på fire forskellige niveauer. Dette influerer hvor mange træk den gennemsøger for at beregne det bedste træk. Man kan afbryde denne søgning ved at trykke på S tasten.

Indstillinger Maskinen spiller

  Man kan lade maskinen spille rød, gul eller begge sider. Vælg mellem disse indstillinger før du starter et nyt spil. Dette virker naturligvis også i et spil hvis du ønsker at skifte sider. Vælg Ingen for at spille mod et andet menneske. Dette er meget nyttigt i netværkstilstand.

Indstillinger Flyt langsomt

  Et af maskinens træk vises normalt (når dette er afkrydset) ved blinkning og markering af de brikker der bruges i trækket. Tjek ikke her hvis du ønsker at undgå denne animering: så vil der kun være en hurtig markering.

Indstillinger Fordel bolde

  Hvis dette er markeret vil brikkerne blive placeret på linie ved hjælp af en simpel mekanisme når det behøves ( f. eks. når vinduet ændrer størrelse).

Indstillinger Spionér

  Hvis dette er afkrydset kan du se hvor godt dit træk er efter maskinens mening. Når det er maskinens tur kan du se hvilket træk den mener er bedst for øjeblikket. Dette ændres naturligvis mens der søges efter bedste træk.

## Kommandolinie muligheder

          kabalone
          -p MyPortNumber
          -h host:Port

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

Med `-h` Angiver man en fjern &kabalone; proces (det er også muligt at tilføje portnummer hvis man ikke bruger standard porten på den fjerne maskine) til at kommunikere i netværkstilstand. Man kan angive flere fjerne porcesser.

## Medvirkende og licens

&kabalone;

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

Oprindelig dokumentation ved Robert Williams rwilliams@kde.org and Josef Weidendorfer

Dokumentation updateret for KDE 2.0 ved Philip Rodrigues philip.rodrigues@libertysurf.co.uk

Dansk oversættelse ved Erik Kjær Pedersen erik@binghamton.edu

&underFDL; &underGPL;

## Installation

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

&kabalone; er en del af KDE Projektet http://www.kde.org. &kabalone; findes i kdegames pakken på ftp://ftp.kde.org/pub/kde/, hoved ftp stedet for KDE projektet.

Alle nødvendige biblioteker findes også på KDE FTP stedet.

### Kompilering og installation

For at kompilerer og installere &kabalone; på dit system, skriv følgende i &kabalone; mappen i kdegames distributionen:

    % ./configure
    % make
    % make install

Da &kabalone; bruger autoconf og automake skulle du ikke have problemer med at kompilere den. Hvis du løber ind i problemer så rapportér dem venligst til forfatteren.