Von Bernd Adler & Stefan Hamann Schiffe Versenken in Java.
-
Upload
schwanhild-wessels -
Category
Documents
-
view
109 -
download
0
Transcript of Von Bernd Adler & Stefan Hamann Schiffe Versenken in Java.
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