![Page 1: Von Bernd Adler & Stefan Hamann Schiffe Versenken in Java](https://reader035.vdokument.com/reader035/viewer/2022062417/55204d7549795902118c936c/html5/thumbnails/1.jpg)
vonBernd Adler & Stefan Hamann
Schiffe Versenken in Java
![Page 2: Von Bernd Adler & Stefan Hamann Schiffe Versenken in Java](https://reader035.vdokument.com/reader035/viewer/2022062417/55204d7549795902118c936c/html5/thumbnails/2.jpg)
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](https://reader035.vdokument.com/reader035/viewer/2022062417/55204d7549795902118c936c/html5/thumbnails/3.jpg)
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](https://reader035.vdokument.com/reader035/viewer/2022062417/55204d7549795902118c936c/html5/thumbnails/4.jpg)
2. Bedienung
Graphische Oberfläche von Schiffe Versenken
![Page 5: Von Bernd Adler & Stefan Hamann Schiffe Versenken in Java](https://reader035.vdokument.com/reader035/viewer/2022062417/55204d7549795902118c936c/html5/thumbnails/5.jpg)
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](https://reader035.vdokument.com/reader035/viewer/2022062417/55204d7549795902118c936c/html5/thumbnails/6.jpg)
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](https://reader035.vdokument.com/reader035/viewer/2022062417/55204d7549795902118c936c/html5/thumbnails/7.jpg)
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](https://reader035.vdokument.com/reader035/viewer/2022062417/55204d7549795902118c936c/html5/thumbnails/8.jpg)
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](https://reader035.vdokument.com/reader035/viewer/2022062417/55204d7549795902118c936c/html5/thumbnails/9.jpg)
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](https://reader035.vdokument.com/reader035/viewer/2022062417/55204d7549795902118c936c/html5/thumbnails/10.jpg)
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](https://reader035.vdokument.com/reader035/viewer/2022062417/55204d7549795902118c936c/html5/thumbnails/11.jpg)
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](https://reader035.vdokument.com/reader035/viewer/2022062417/55204d7549795902118c936c/html5/thumbnails/12.jpg)
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](https://reader035.vdokument.com/reader035/viewer/2022062417/55204d7549795902118c936c/html5/thumbnails/13.jpg)
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](https://reader035.vdokument.com/reader035/viewer/2022062417/55204d7549795902118c936c/html5/thumbnails/14.jpg)
Vielen Dank für Ihre Aufmerksamkeit