14
von Bernd Adler & Stefan Hamann Schiffe Versenken in Java

Von Bernd Adler & Stefan Hamann Schiffe Versenken in Java

Embed Size (px)

Citation preview

Page 1: Von Bernd Adler & Stefan Hamann Schiffe Versenken in Java

vonBernd Adler & Stefan Hamann

Schiffe Versenken in Java

Page 2: Von Bernd Adler & Stefan Hamann Schiffe Versenken in Java

Inhaltsverzeichnis

2. Bedienung

4. Funktionsweise von Schiffe Versenken

1. Was ist Schiffe Versenken?

3. Aufbau

5. Features

Page 3: Von Bernd Adler & Stefan Hamann Schiffe Versenken in Java

1. Was ist Schiffe Versenken

Dies ist eine alte Version von Schiffe Versenken in Holz

Page 4: Von Bernd Adler & Stefan Hamann Schiffe Versenken in Java

2. Bedienung

Graphische Oberfläche von Schiffe Versenken

Page 5: Von Bernd Adler & Stefan Hamann Schiffe Versenken in Java

3. Aufbau

Schiffe_Versenken ist die Hauptklasse

4 Klassen

Netz Schiffe_Versenken Enemy

Service

Page 6: Von Bernd Adler & Stefan Hamann Schiffe Versenken in Java

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

Page 7: Von Bernd Adler & Stefan Hamann Schiffe Versenken in Java

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

Page 8: Von Bernd Adler & Stefan Hamann Schiffe Versenken in Java

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

Page 9: Von Bernd Adler & Stefan Hamann Schiffe Versenken in Java

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"

Page 10: Von Bernd Adler & Stefan Hamann Schiffe Versenken in Java

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

Page 11: Von Bernd Adler & Stefan Hamann Schiffe Versenken in Java

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

Page 12: Von Bernd Adler & Stefan Hamann Schiffe Versenken in Java

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

Page 13: Von Bernd Adler & Stefan Hamann Schiffe Versenken in Java

5. Features

Zwei dynamische Spieloberflächen

Sounduntermalung

Erstellen von Screenshots

Cheat gegen Computer

Netzwerkfunktionalität

Page 14: Von Bernd Adler & Stefan Hamann Schiffe Versenken in Java

Vielen Dank für Ihre Aufmerksamkeit