Von Bernd Adler & Stefan Hamann Schiffe Versenken in Java

Preview:

Citation preview

vonBernd Adler & Stefan Hamann

Schiffe Versenken in Java

Inhaltsverzeichnis

2. Bedienung

4. Funktionsweise von Schiffe Versenken

1. Was ist Schiffe Versenken?

3. Aufbau

5. Features

1. Was ist Schiffe Versenken

Dies ist eine alte Version von Schiffe Versenken in Holz

2. Bedienung

Graphische Oberfläche von Schiffe Versenken

3. Aufbau

Schiffe_Versenken ist die Hauptklasse

4 Klassen

Netz Schiffe_Versenken Enemy

Service

4. Schiffe_Versenken

labelfeld1[0][0]=jLabelA1;labelfeld1[0][1]=jLabelA2;labelfeld1[0][2]=jLabelA3;labelfeld1[0][3]=jLabelA4;

Zuweisung der Labels zu zweidimensionalen Feldern

4.1 Zuweisung der Labels

4.2 Aktivierung des Spiels

private void restart()

solange ix <= 9

Zurücksetzen aller Variablen

solange iy <= 9

Setzen der Einzelfelder beider Spieler

restart() wird vor dem Setzen der Schiffe aufgerufen

4.3 Setzen der Schiffe

void setzeSchiff(int isx, int isy)

J Nist Schiff5 gewählt ?

J Nist Fahrtrichtung Nord ?

J N

sind alle Felder frei, auf die das Schiffgesetzt wird ?

Schiff wird angezeigt

J N

wurde das Schiff gesetzt ?

im zweidimensionalen Feld"information", werden dieentsprechenden Felder mit denSchiffswerten beschrieben

Setzen der Schiffe, am Beispiel Schiff5

4.4 Zug des Spielers

Koordinaten werden an „enemy“ übermittelt

private void angriffSpileler(int x, int y)

erg=enemy.get_angriff(x, y) Rückgabe ob Schiff getroffen

J Nwurde Schiff getroffen ?

Abfrage, ob gewonnen, gewonnen bei 17 treffer

eigene_treffer um 1erhöhen

anzeigen des Treffers

J Nwurde Wasser getroffen ?

Zufallsgenerator aufrufen

anzeigen von Wasser

Anzeige "Feld wurde schonangegriffen"

4.5 Zug des Computers

Übermittlung, ob der Computer ein Schiff getroffen hat

public void pc_angriff( )

J NIst der Modus "spiel" eingestellt ?

Empfang der Angriffskoordinaten

J Ninformation[x][y] = 0 ?

ok=enemy.sieg()

J Nhat Computer gewonnen?

anzeigeSpieler(x, y)

Spielmodus auf 0 setzen

Ausgabe "Sie haben verloren"

Cursor auf Standard setzen

Ausgabe "Sie sind dran"

enemy.angrifferg(false) , Wasser getroffen enemy.angrifferg(true), Schiff getroffen

4.6 Anzeige Spieler

anzeigeSpieler

J Ninformation[x][y] = 0 ?

J Ninformation[x][y] = 100 ?

"Schiff1klein_hinten_nord_treffer.jpg"

information[x][y] = 1000

ship1 um einen Wert erhöhen

setz auf true setzen

Aufruf vom Zufallsgenerator

Anzeige von Wasser

Es wird dem Spieler angezeigt, was Computer getroffen hat

4.7 Schiffe Versenkt anzeigen

anzeigeSpieler

solange xs < 10

solange ys < 10

J N

hat ship1 den Wert 2 ?, dies bedeutet, dass alleSegmente getroffen wurden

J Ninformation[x][y] = 1000 ?

Schiff1 als versenkt in Fahrtrichtung Nord anzeigen

Weiterführung von Spieler anzeigen, wenn Computer ein Schiff versenkt hat

5. Features

Zwei dynamische Spieloberflächen

Sounduntermalung

Erstellen von Screenshots

Cheat gegen Computer

Netzwerkfunktionalität

Vielen Dank für Ihre Aufmerksamkeit

Recommended