# Das &kabalone;-Handbuch

Josef
Weidendorfer
Philip
Rodrigues

    phil.rod@ntlworld.com

Lauri
Watts

    lauri@kde.org

Korrektur
Maren
Pakura

    maren@kde.org

Deutsche Übersetzung
2001-05-29
1.06.00
2001
Philip Rodrigues
&FDLNotice;

&kabalone; ist ein einfaches Brettspiel, das man zu zweit spielt.

KDE
Spiel
Abalone
Linux

## Einführung

Abalone ist ein einfaches Brettspiel. Zwei Personen spielen gegeneinander mit roten und gelben Spielsteinen (Kugeln). Beginnend bei einer Startstellung, in der jeder Spieler 14 Kugeln besitzt, wird abwechselnd gezogen, bis ein Spieler 6 Kugeln des Gegners aus dem Spielfeld gedrängt hat.

Das Originalprogramm wurde 1993 für DOS und pure Xlib entwickelt. Für &kde; wurde es komplett neu geschrieben.

Die Spielidee stammt nicht von mir. Abalone gibt es als echtes Brettspiel, das soweit ich weiß von einer deutschen Firma vertrieben wird.

## Spielregeln für Abalone

Der Spieler mit den roten Kugeln beginnt.

Zwei Arten von Zügen sind erlaubt:

Normaler Zug

  Eine, zwei oder drei Kugeln in einer Linie können um eins nach vorn geschoben werden. Dabei sind 6 Richtungen möglich. Seitliches Verschieben ist ebenfalls erlaubt.

  Für einen Zug muss die linke Maustaste über der zu verschiebenden Kugel gedrückt werden. Die Kugel ändert daraufhin ihre Farbe. Nun ziehen Sie die Maus mit gedrückter Taste in die gewünschte Richtung. Wenn der Zug erlaubt ist, wandelt sich der Zeiger in einen Pfeil in die entsprechende Richtung, und alle betroffenen Kugeln ändern ihre Farbe. Durch Loslassen der Maustaste wird der Zug ausgeführt.

  Um zwei Kugeln seitlich zu verschieben, klickt man zwischen die Kugeln. Drei Kugeln werden durch Drücken der mittleren Maustaste auf die mittlere Kugel angesprochen. Wenn ein seitlicher Zug erlaubt ist, ändern die Kugeln ihre Farbe. Wenn der Zug nicht erlaubt ist, ändert nur die mittlere Kugel ihre Farbe und Sie können nur einen normalen Zug ausführen.

Anschiebe-Zug

  Maximal zwei Kugeln des Gegners können vor den eigenen Kugeln hergeschoben werden, aber nur, wenn die eigenen Kugeln zahlenmäßig überlegen sind. Das heißt: mit zwei Kugeln kann man eine Kugel des Gegners schieben, und mit drei entsprechend eine oder zwei.

  Besondere Anschiebe-Züge sind solche, die gegnerische Kugeln aus dem Spielfeld drängen. Wenn man 6 Kugeln des Gegners so rausgeschoben hat, hat man das Spiel gewonnen.

Wenn Ihnen immer noch nicht klar ist, wie das Spiel funktioniert, schauen Sie sich doch einfach ein Spiel an, bei dem der Computer beide Seiten spielt. Dazu wählen Sie einfach Einstellungen Computer spielt Beide Seiten und starten ein neues Spiel.

## Netzwerkspiele

### Allgemeines über Netzwerkspiele

&kabalone; unterstützt das Spielen über ein Netzwerk. So können zwei Spieler gegeneinander spielen, während sie an verschiedenen Rechnern sitzen. Um &kabalone; über ein Netzwerk zu spielen, muss &kabalone; in den Netzwerk-Modus versetzt werden. Dies geschieht durch das Auswählen von Spiel Netzwerk.

Alle &kabalone;-Programme, die sich im Netzwerk-Modus befinden, senden sich Änderungen der Positionen zu.

Um die Positionen auszutauschen, müssen die &kabalone;-Programme von einander wissen. Wenn die Programme auf dem gleichen Computer laufen, müssen Sie keine weiteren Angaben machen (außer in den Netzwerk-Modus zu wechseln). Wenn sie auf verschiedenen Computern laufen, müssen Sie die Adresse des anderen Computers auf der Befehlszeile mit der Option `-h` folgendermaßen angeben:

    %kabalone -h EinRechner

Für Experten: &kabalone; beobachtet im Netzwerk-Modus einen TCP-Socket, um Positionsänderungen eines anderen &kabalone;-Programms festzustellen. Sie können die Portnummer mit der Befehlszeilen-Option `-p` angeben. Sie benötigen diese Option, wenn Sie mehrere verschiedene KAbalone-Netzwerkspiele spielen wollen.

#### Beispiele

- Tom auf Rechner1 und Lisa auf Rechner2 wollen gegeneinander spielen: Lisa startet einfach &kabalone;, wechselt in den Netzwerk-Modus und setzt Einstellungen Computer spielt auf Kein. Tom startet &kabalone; mit

      %kabalone  -h Rechner2

  und macht ansonsten die gleichen Einstellungen wie Lisa. Jetzt kann einer der beiden das Spiel beginnen und mit den roten Spielsteinen ziehen. Jederzeit, wenn in einem Programm eine Position geändert wird, wird es automatisch im anderen Programm nachvollzogen.

- Peter will das Spiel beobachten: Er macht das gleiche wie Tom, aber er macht selbst keinen Zug.

- Zwei verschiedene &kabalone; Netzwerkspiele laufen zwischen den Rechnern R1 und R2. Um die Spiele auseinander zu halten, wählt man für den einen Portnummer 12345. Auf R1 startet man:

      %kabalone

  für das erste Spiel und:

      %kabalone -p 12345

  für das zweite. Auf R2 startet man das erste Spiel mit:

      %kabalone
       -h m1

  und das zweite mit:

      %kabalone -h R1:12345

  (Der Doppelpunkt trennt Rechnername und Portnummer wie in einer &URL;).

## Erweiterte Optionen

### Editier-Modus

Man kann das Spielfeld bearbeiten, indem man Bearbeiten Spielfeld ändern wählt. Man kann rote und gelbe Kugeln beliebig hinzufügen oder löschen. Die Statusleiste zeigt die Anzahl der roten und gelben Kugeln an, die Zug-Nummer, wer als nächstes am Zug ist und ob die Position gültig ist. Die Gültigkeit kann man am Häkchen und die Ungültigkeit am Ausrufungszeichen erkennen.

Wenn die Position ungültig ist und Sie zurück in den Spielmodus wechseln, können Sie nicht spielen! Nur gültige Positionen können als Ausgangsposition für ein Spiel genutzt werden.

Zurücknehmen und Vorwärts verringern bzw. erhöhen die Anzahl der Züge, ändern aber keine Kugeln.

#### Benutzung

Durch Drücken des linken oder rechten Maustaste auf einem leeren oder gelben Feld können Sie den Modus anschalten, in dem Sie rote Steine platzieren können. Beim Drücken des mittleren auf einem leeren oder gelben Feld, können Sie den Modus anschalten, in dem Sie gelbe Steine platzieren können. Beim Drücken des linken oder rechten Maustaste auf einem roten Feld, können Sie den Modus anschalten, in dem Sie Steine löschen können. Jeder Stein, der mit gedrückter Maus berührt wird, wird dadurch gelöscht.

Um den Bearbeitungs-Modus zu beenden und den Spielmodus wiederherzustellen, müssen Sie Verändern im Bearbeiten-Menü abstellen.

##### Die Zwischenablage benutzen.

Das aktuelle &kabalone;-Feld kann mit dem Befehl Kopieren im Menü Bearbeiten in die Zwischenablage kopiert werden. Durch Einfügen kann es wieder eingefügt werden. Auf diese Weise kann man die Spielfeldpositionen von einem &kabalone;-Programm zu einem anderen Programm kopieren. In dem man Kopieren in dem Einen und Einfügen in dem Anderen drückt. Aber das macht besser mit dem Netzwerk-Modus (s.o.). Eine andere Anwendung ist, Positionen in einer Text-Datei zu speichern (mit Kopieren und dem Editor Ihrer Wahl). Wenn sie später benötigt werden, können sie im Editor ausgewählt und in &kabalone; eingefügt werden.

### Computerstufe

Der Computer kann vier verschiedene Stufen spielen:

- Einfach

- Normaler Zug

- Schwer

- Herausforderung

Je schwerer die Einstellung, desto länger wird der Computer nach einem Zug suchen. Sie können diese Suche durch das Drücken von S unterbrechen.

### Spionieren

Spionieren kann vom Einstellungen-Menü an und aus geschaltet werden durch die Einstellung Spion. Wenn Sie am Zug sind, können Sie in der Statuszeile sehen, wie der Computer den Zug bewertet, den Sie gerade spielen wollen. Wenn der Computer am Zug ist, können Sie sehen, welchen Zug der Computer aktuell für den besten hält, während er nach einem besseren sucht.

### Auswahl der Farbe, die der Computer spielt

Man kann den Computer Rot, Gelb oder beide Seiten spielen lassen. Wählen Sie zwischen diesen Einstellungen bevor Sie ein neues Spiel starten. Natürlich geht es auch im Spiel, wenn Sie die Seiten wechseln wollen. Wählen Sie: Keine Seite, um gegen eine andere Person zu spielen. Das ist für den Netzwerkmodus sehr nützlich.

## Menü-Referenz

Wie man Spielzüge ausführt ist im Kapitel Spielregeln beschrieben. Die Knöpfe in der Werkzeugleiste haben die gleiche Bedeutung wie die Einträge im Datei- bzw. im Bearbeiten-Menü.

### Das Spiel-Menü

&Strg;N Spiel Neu

  Startet ein neues Spiel. Dies ist jederzeit, auch während eines laufenden Spieles, möglich.

S Spiel Suche unterbrechen

  Wenn der Computer über einen Zug nachdenkt, kann damit dessen Suche unterbrochen werden. Er wählt dann den bis dahin besten Zug.

Bild aufwärts Spiel Zurücknehmen

  Nimmt einen Zug zurück. Tatsächlich werden zwei Züge zurückgenommen: ein Zug des Gegners und ein eigener, so dass man wieder an der Reihe ist. Etwa 100 Züge können zurückgenommen werden. Wenn Sie sich im Modus "Ändern" befinden (sehen Sie dazu Bearbeiten Ändern unten), wird durch diese Funktion die Nummer des Zuges um eins erniedrigt.

Bild abwärts Spiel Vorwärts

  Diese Funktion ist nur nützlich im Modus "Ändern": Erhöht die Nummer des Zuges dieser Position

H Spiel Vorschlag

  Zeigt Ihnen einen Vorschlag des Computers an. Dies ist nur möglich im Schwierigkeitsgrad "Normal" oder höher, wenn die Nummer des Zuges größer als zwei ist und Sie Ihren Zug nicht zurücknehmen.

N Netzwerk

  Wenn diese Option aktiviert ist, befindet sich das Programm im Netzwerk-Modus.

&Strg;Q Spiel Beenden

  Beendet &kabalone;.

### Das Bearbeiten-Menü

&Strg;C Bearbeiten Kopieren

  Kopiert eine Darstellung des &kabalone;-Spielfeldes in die Zwischenablage.

&Strg;V Bearbeiten Einfügen

  Interpretiert den Inhalt der Zwischenablage als ASCII-Abbild eines &kabalone;-Spielfeldes und benutzt dieses als aktuelle Position. Ein gültiges ASCII-Abbild wird durch Kopieren erstellt.

Strg Einf Bearbeiten Spielfeld ändern

  Schaltet &kabalone; in den Editier-Modus.

&Strg;S Bearbeiten Stellung speichern

  Speichert die aktuelle Position zur späteren Verwendung, mit Bearbeiten Stellung wiederherstellen .

&Strg;O Bearbeiten Stellung wiederherstellen

  Stellt die Stellung wider her, die bei Bearbeiten Stellung speichern in &kabalone; gespeichert wurde.

### Das Einstellungen-Menü

&Strg; M Einstellungen Menüleiste anzeigen

  Zeigt oder versteckt die &kabalone;-Menüleiste.

Einstellungen Werkzeugleiste anzeigen

  Zeigt oder versteckt die &kabalone;-Werkzeugleiste.

Einstellungen Statusleiste anzeigen

  Zeigt oder versteckt die &kabalone;-Statusleiste am unteren Rand des Fensters.

Einstellungen Einstellungen speichern

  Speichert die aktuellen Einstellungen, die dann als Standard für &kabalone; verwendet werden.

Einstellungen Tastenzuordnungen vornehmen...

  Öffnet den &kde;-Standarddialog für die Zuordnung von Tasten zu bestimmten Aktionen. Hier können Sie Kurzbefehle für Funktionen von &kabalone; definieren.

Einstellungen Werkzeugleisten einrichten...

  Öffnet den &kde;-Standarddialog für die Einrichtung der Werkzeigleisten. Hier können Sie Position und Aussehen der Werkzeugleiste von &kabalone; bestimmen.

Einstellungen Spielstufe

  Wählt die Spielstufe, mit der der Computer spielt. Das kann eine der folgenden sein:

  - Leicht

  - Normal

  - Schwer

  - Herausforderung

Einstellungen Computer spielt

  Wählt die die Farbe, mit der der Computer spielt. Das kann eine der folgenden sein:

  - Rot

  - Gelb

  - Beide Seiten

  - Keine Seite

Einstellungen Langsam ziehen

  Ist diese Einstellung aktiviert, wird ein Zug vom Computer durch Blinken und Hervorheben der verwendeten Kugeln angezeigt. Wenn Sie auf diese Animation nicht warten wollen, deaktivieren sie diese Einstellung, dann werden die entsprechenden Kugeln nur kurz hervorgeboben.

Einstellungen Schöne Kugeln

  Wenn aktiviert, werden die Kugeln in Echtzeit von einem Raytracer gerendert, wenn nötig (&zb; beim Verändern der Fenstergröße).

Einstellungen Spion

  Bei Aktivierung wird der Spion angeschaltet.

### Das Hilfe-Menü

F1 Hilfe Inhalt

  Startet das &kde; Hilfesystem mit der &kabalone; Hilfeseite (dieses Dokument).

Umschalt F1 Hilfe Was ist das?

  Zum Mauszeiger kommt ein Fragezeichen dazu. Wenn Sie damit auf ein Objekt innerhalb des &kabalone;-Fensters klicken, erscheint ein Hilfefenster mit passenden Informationen (wenn es dazu welche gibt).

Hilfe Berichten Sie Probleme oder Wünsche

  Erlaubt Ihnen, einen Fehler oder Wunsch den Entwicklern von &kabalone; zu melden.

Hilfe über KAbalone

  Gibt Informationen zu Version und Autoren aus.

Hilfe Über KDE

  Gibt Versionsnummer und grundlegende Informationen zu &kde; aus.

## Kommandozeilen-Optionen

    kabalone

    -p
    MyPortNumber

    -h
    host:port

Mit `-p` bestimmen Sie die Port-Nummer an der im Netzwerk-Modus eine TCP-Verbindung verwendet wird.

Mit `-h` bestimmen Sie einen &kabalone;-Prozess auf einem anderen Rechner (mit optionaler Port-Nummer, wenn die Standard-Port-Nummer auf dem anderen Rechner nicht benutzt wurde),um im Netzwerk-Modus zu kommunizieren. Sie können mehrere entfernte Prozesse bestimmen.

## Mitwirkende & Lizenz

&kabalone;

Programm-Copyright 1997-2000 Josef Weidendorfer weidendo@informatik.tu-muenchen.de

Original Dokumentation von Robert Williams rwilliams@kde.org und Josef Weidendorfer

Die Dokumentation wurde für &kde; 2.0 überarbeitet und steht unter dem Copyright von Philip Rodrigues philip.rodrigues@libertysurf.co.uk.

Deutsche Übersetzung von Maren Pakura maren@kde.org

&underFDL; &underGPL;

## Installation

### Woher Sie &kabalone; erhalten?

&kabalone; ist Teil des &kde; Projekts http://www.kde.org. &kabalone; können Sie im kdegames-Paket finden auf ftp://ftp.kde.org/pub/kde/, der Haupt-&FTP;-Seite des &kde;-Projekts.

Alle benötigten Bibliotheken können auf dem &kde; &FTP; Server gefunden werden.

### Übersetzung und Installation

Um &kabalone; auf ihrem System zu übersetzen und zu installieren, schreiben Sie das folgende in das Hauptverzeichnis in der kdegames-Distribution:

    % ./configure
    % make
    % make install

Da &kabalone; autoconf und automake benutzt, sollten Sie keine Probleme haben, es zu übersetzen. Wenn Sie doch Probleme finden, schreiben Sie bitte dem Autoren weidendo@informatik.tu-muenchen.de