diff --git a/Dokumente/JavaDoc/client/docs/javadoc/allclasses-index.html b/Dokumente/JavaDoc/client/docs/javadoc/allclasses-index.html new file mode 100644 index 0000000..43d844c --- /dev/null +++ b/Dokumente/JavaDoc/client/docs/javadoc/allclasses-index.html @@ -0,0 +1,106 @@ + + +
+ +Sie können nach Definitionen von Modulen, Packages, Typen, Feldern, Methoden, Systemeigenschaften und anderen Begriffen suchen, die in der API definiert sind. Dazu können Sie den Namen ganz oder teilweise oder optional auch Abkürzungen mit Binnenmajuskeln ("camelCase") eingeben. Sie können auch mehrere durch Leerzeichen getrennte Suchbegriffe angeben. Beispiele:
+"j.l.obj"
stimmt mit "java.lang.Object" überein"InpStr"
stimmt mit "java.io.InputStream" überein"math exact long"
stimmt mit "java.lang.Math.absExact(long)" übereinEine vollständige Beschreibung der Suchfeatures finden Sie in der Javadoc-Suchspezifikation.
+Die Seite Überblick ist die Titelseite dieses API-Dokuments und enthält eine Liste aller Packages mit einer Übersicht für jedes Packages. Diese Seite kann auch eine Gesamtbeschreibung des Packagesets enthalten.
+Für jedes Package ist eine Seite vorhanden, die eine Liste der Klassen und Schnittstellen mit jeweils einer Übersicht dafür enthält. Diese Seiten können die folgenden Kategorien enthalten:
+Für jede Klasse, Schnittstelle, verschachtelte Klasse und verschachtelte Schnittstelle ist eine separate Seite vorhanden. Jede dieser Seiten enthält drei Abschnitte, die aus einer Deklaration und Beschreibung, Mitgliederübersichtstabellen und detaillierten Mitgliederbeschreibungen bestehen. Die Einträge in diesen Abschnitten werden weggelassen, wenn sie leer oder nicht anwendbar sind.
+Hinweis: Annotationsschnittstellen haben erforderliche und optionale Elemente, aber nicht Methoden. Nur Enum-Klassen haben Enum-Konstanten. Die Komponenten einer Datensatzklasse werden als Teil der Deklaration der Datensatzklasse angezeigt. Eigenschaften sind ein Feature von JavaFX.
+Die Übersichtseinträge sind alphabetisch geordnet, während die detaillierten Beschreibungen in der Reihenfolge aufgeführt werden, in der sie im Quellcode auftreten. So werden die vom Programmierer festgelegten logischen Gruppierungen beibehalten.
+Packages und Module können Seiten mit weiteren Informationen zu den Deklarationen in der Nähe enthalten.
+Es gibt eine Seite Klassenhierarchie für alle Packages, und für jedes Package gibt es eine Hierarchie. Jede Hierarchieseite enthält eine Klassen- und eine Schnittstellenliste. Die Klassen sind nach Vererbungsstruktur organisiert, beginnend mit java.lang.Object
. Die Schnittstellen erben nicht von java.lang.Object
.
Auf der Seite Konstantenfeldwerte sind die statischen endgültigen Felder und deren Werte aufgeführt.
+Die Seite Alle Packages enthält einen alphabetischen Index aller Packages, die in der Dokumentation enthalten sind.
+Die Seite Alle Klassen und Schnittstellen enthält einen alphabetischen Index aller Klassen und Schnittstellen in der Dokumentation, einschließlich Annotationsschnittstellen, Enum-Klassen und Datensatzklassen.
+Die Index enthält einen alphabetischen Index aller Klassen, Schnittstellen, Konstruktoren, Methoden und Felder in der Dokumentation sowie Übersichtsseiten wie Alle Packages, Alle Klassen und Schnittstellen.
+BattleshipAppConfig
with predefined values.Draw
instance used for rendering graphical elements in the game.ColorRGBA
object.InfoTextEvent
.com.jme3.app.Application
, com.jme3.system.SystemListener
, pp.battleship.game.client.BattleshipClient
, pp.battleship.notification.GameEventListener
static final String
flyCam, fpsText, guiFont, guiNode, INPUT_MAPPING_CAMERA_POS, INPUT_MAPPING_EXIT, INPUT_MAPPING_HIDE_STATS, INPUT_MAPPING_MEMORY, rootNode, showSettings
assetManager, audioRenderer, cam, context, guiViewPort, inputEnabled, inputManager, joyInput, keyInput, listener, lostFocusBehavior, mouseInput, paused, prof, renderer, renderManager, settings, speed, stateManager, timer, touchInput, viewPort
void
closeApp()
pp.graphics.Draw
getDraw()
Draw
instance used for rendering graphical elements in the game.pp.battleship.game.client.ClientGameLogic
static void
void
receivedEvent(pp.battleship.notification.ClientStateEvent event)
void
receivedEvent(pp.battleship.notification.InfoTextEvent event)
InfoTextEvent
.void
requestClose(boolean esc)
void
void
simpleUpdate(float tpf)
void
stop(boolean waitFor)
getFlyByCamera, getGuiNode, getRootNode, getSpeed, initialize, isShowSettings, loadGuiFont, setDisplayFps, setDisplayStatView, setShowSettings, setSpeed, simpleRender, start, update
createCanvas, destroy, destroyInput, enqueue, enqueue, gainFocus, getAppProfiler, getAssetManager, getAudioRenderer, getCamera, getContext, getGuiViewPort, getInputManager, getListener, getLostFocusBehavior, getRenderer, getRenderManager, getStateManager, getTimer, getViewPort, handleError, isPauseOnLostFocus, loseFocus, rescale, reshape, restart, runQueuedTasks, setAppProfiler, setAssetManager, setLostFocusBehavior, setPauseOnLostFocus, setSettings, setTimer, start, start, start, startCanvas, startCanvas, stop
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
enqueue
receivedEvent, receivedEvent, receivedEvent
args
- Command-line arguments for launching the application.getGameLogic
in Schnittstelle pp.battleship.game.client.BattleshipClient
ClientGameLogic
instance.getConfig
in Schnittstelle pp.battleship.game.client.BattleshipClient
BattleshipClientConfig
instance.simpleInitApp
in Klasse com.jme3.app.SimpleApplication
simpleUpdate
in Klasse com.jme3.app.SimpleApplication
tpf
- Time per frame in seconds.Draw
instance used for rendering graphical elements in the game.Draw
instance.requestClose
in Schnittstelle com.jme3.system.SystemListener
requestClose
in Klasse com.jme3.app.LegacyApplication
esc
- If true, the request is due to the ESC key being pressed.InfoTextEvent
.receivedEvent
in Schnittstelle pp.battleship.notification.GameEventListener
event
- The InfoTextEvent
containing the key for the text to display.receivedEvent
in Schnittstelle pp.battleship.notification.GameEventListener
event
- The ClientStateEvent
representing the state change.ExecutorService
instance.stop
in Schnittstelle com.jme3.app.Application
stop
in Klasse com.jme3.app.LegacyApplication
waitFor
- If true, waits for the application to stop before returning.BattleshipClientConfig
to include additional properties specific to the client,
+ particularly those related to screen settings and visual customization.
+
+ Note: Attributes of this class should not be marked as final
+ to ensure proper functionality when reading from a properties file.
+
pp.util.config.Config.Property, pp.util.config.Config.Separator
BattleshipAppConfig
with predefined values.protected Object
convertToType(String value,
+ Class<?> targetType)
boolean
int
int
boolean
boolean
com.jme3.math.ColorRGBA
ColorRGBA
object.boolean
boolean
getDelay, getOpponentMap, getOwnMap, getRobotTargets, isSingleMode
getMapHeight, getMapWidth, getPort, getShipNums
readFrom, readFrom, readFromIfExists, toString
BattleshipAppConfig
with predefined values.ColorRGBA
.convertToType
in Klasse pp.util.config.Config
value
- the string value to be convertedtargetType
- the target type into which the value string is convertedtrue
if the game should start in full-screen mode; false
otherwisetrue
if gamma correction is enabled; false
otherwisetrue
if full resolution framebuffers should be used on Retina displays; false
otherwisetrue
if the settings window should be shown; false
otherwisetrue
if the statistics window should be shown; false
otherwiseColorRGBA
object.com.jme3.app.state.AppState
BattleAppState
, EditorAppState
, SeaAppState
initialized
protected
protected abstract void
protected abstract void
getApp()
pp.battleship.game.client.ClientGameLogic
void
initialize(com.jme3.app.state.AppStateManager stateManager,
+ com.jme3.app.Application application)
void
setEnabled(boolean enabled)
boolean
cleanup, getId, isEnabled, isInitialized, postRender, render, setId, stateAttached, stateDetached, update
initialize
in Schnittstelle com.jme3.app.state.AppState
initialize
in Klasse com.jme3.app.state.AbstractAppState
stateManager
- The state managerapplication
- The application instancesetEnabled
in Schnittstelle com.jme3.app.state.AppState
setEnabled
in Klasse com.jme3.app.state.AbstractAppState
enabled
- The new enabled state.com.jme3.app.state.AppState
, pp.battleship.notification.GameEventListener
initialized
static boolean
void
void
initialize(com.jme3.app.state.AppStateManager stateManager,
+ com.jme3.app.Application app)
void
receivedEvent(pp.battleship.notification.SoundEvent event)
void
setEnabled(boolean enabled)
void
void
splash()
void
cleanup, getId, isEnabled, isInitialized, postRender, render, setId, stateAttached, stateDetached, update
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
receivedEvent, receivedEvent, receivedEvent, receivedEvent
true
if sound is enabled, false
otherwise.AbstractAppState.setEnabled(boolean)
setEnabled
in Schnittstelle com.jme3.app.state.AppState
setEnabled
in Klasse com.jme3.app.state.AbstractAppState
enabled
- true
to enable the AppState, false
to disable it.AbstractAppState.initialize(AppStateManager, Application)
initialize
in Schnittstelle com.jme3.app.state.AppState
initialize
in Klasse com.jme3.app.state.AbstractAppState
stateManager
- The state managerapp
- The applicationreceivedEvent
in Schnittstelle pp.battleship.notification.GameEventListener
com.jme3.app.state.AppState
initialized
protected void
protected void
getApp, getGameLogic, initialize, setEnabled, showsDialog
cleanup, getId, isEnabled, isInitialized, postRender, render, setId, stateAttached, stateDetached, update
enableState
in Klasse BattleshipAppState
disableState
in Klasse BattleshipAppState
com.jme3.app.state.AppState
initialized
protected void
protected void
void
update(float tpf)
getApp, getGameLogic, initialize, setEnabled, showsDialog
cleanup, getId, isEnabled, isInitialized, postRender, render, setId, stateAttached, stateDetached
enableState
in Klasse BattleshipAppState
disableState
in Klasse BattleshipAppState
update
in Schnittstelle com.jme3.app.state.AppState
update
in Klasse com.jme3.app.state.AbstractAppState
tpf
- Time per framecom.jme3.app.state.AppState
initialized
static boolean
void
initialize(com.jme3.app.state.AppStateManager stateManager,
+ com.jme3.app.Application app)
void
setEnabled(boolean enabled)
void
setVolume(float vol)
void
static float
cleanup, getId, isEnabled, isInitialized, postRender, render, setId, stateAttached, stateDetached, update
true
if sound is enabled, false
otherwise.AbstractAppState.initialize(AppStateManager, Application)
initialize
in Schnittstelle com.jme3.app.state.AppState
initialize
in Klasse com.jme3.app.state.AbstractAppState
stateManager
- The state managerapp
- The applicationAbstractAppState.setEnabled(boolean)
setEnabled
in Schnittstelle com.jme3.app.state.AppState
setEnabled
in Klasse com.jme3.app.state.AbstractAppState
enabled
- true
to enable the AppState, false
to disable it.vol
- the volume to which the music should be setcom.jme3.effect.ParticleEmitter
com.jme3.app.state.AppState
initialized
protected void
protected void
void
initialize(com.jme3.app.state.AppStateManager stateManager,
+ com.jme3.app.Application application)
void
update(float tpf)
getApp, getGameLogic, setEnabled, showsDialog
cleanup, getId, isEnabled, isInitialized, postRender, render, setId, stateAttached, stateDetached
initialize
in Schnittstelle com.jme3.app.state.AppState
initialize
in Klasse BattleshipAppState
stateManager
- the state managerapplication
- the applicationenableState
in Klasse BattleshipAppState
disableState
in Klasse BattleshipAppState
update
in Schnittstelle com.jme3.app.state.AppState
update
in Klasse com.jme3.app.state.AbstractAppState
tpf
- the time per frame (seconds)com.jme3.anim.util.HasLocalTransform
, com.jme3.asset.CloneableSmartAsset
, com.jme3.collision.Collidable
, com.jme3.export.Savable
, com.jme3.util.clone.JmeCloneable
, Cloneable
com.jme3.scene.Spatial.BatchHint, com.jme3.scene.Spatial.CullHint, com.jme3.scene.Spatial.DFSMode
DOWN_ID, ELEMENT_ID, LEFT_ID, RANGE_ID, RIGHT_ID, THUMB_ID, UP_ID
EFFECT_CLOSE, EFFECT_OPEN, LAYER_BACKGROUND, LAYER_BORDER, LAYER_INSETS
children
batchHint, controls, cullHint, frustrumIntersects, key, localLights, localOverrides, localTransform, name, parent, queueBucket, queueDistance, refreshFlags, RF_BOUND, RF_CHILD_LIGHTLIST, RF_LIGHTLIST, RF_MATPARAM_OVERRIDE, RF_TRANSFORM, shadowMode, userData, worldBound, worldLights, worldOverrides, worldTransform
VolumeSlider(GameMusic music)
void
update()
getDecrementButton, getDelta, getIncrementButton, getModel, getRangePanel, getThumbButton, getValueForLocation, initializeDefaultStyles, resetStateView, setDelta, setModel, setupCommands, updateLogicalState
addEffect, addMouseListener, getAlpha, getBackground, getBorder, getEffectControl, getEffects, getElementId, getInsets, getInsetsComponent, getPreferredSize, getSize, getStyle, hasEffect, initializeDefaultStyles, removeEffect, removeMouseListener, runEffect, setAlpha, setAlpha, setBackground, setBorder, setChildAlpha, setEffects, setInsets, setInsetsComponent, setPreferredSize, setSize, toString
attachChild, attachChildAt, breadthFirstTraversal, clone, cloneFields, collideWith, deepClone, depthFirstTraversal, descendantMatches, descendantMatches, descendantMatches, detachAllChildren, detachChild, detachChildAt, detachChildNamed, getChild, getChild, getChildIndex, getChildren, getQuantity, getTriangleCount, getVertexCount, hasChild, oldDeepClone, read, setLightListRefresh, setLodLevel, setMaterial, setMatParamOverrideRefresh, setModelBound, setParent, setTransformRefresh, swapChildren, updateGeometricState, updateModelBound, updateWorldBound, write
addControl, addControlAt, addLight, addMatParamOverride, breadthFirstTraversal, center, checkCulling, clearMatParamOverrides, clone, depthFirstTraversal, forceRefresh, getBatchHint, getControl, getControl, getCullHint, getKey, getLastFrustumIntersection, getLocalBatchHint, getLocalCullHint, getLocalLightList, getLocalMatParamOverrides, getLocalQueueBucket, getLocalRotation, getLocalScale, getLocalShadowMode, getLocalToWorldMatrix, getLocalTransform, getLocalTranslation, getName, getNumControls, getParent, getQueueBucket, getShadowMode, getUserData, getUserDataKeys, getWorldBound, getWorldLightList, getWorldMatParamOverrides, getWorldRotation, getWorldScale, getWorldTransform, getWorldTranslation, hasAncestor, jmeClone, localToWorld, lookAt, matches, move, move, oldClone, removeControl, removeControl, removeFromParent, removeLight, removeMatParamOverride, rotate, rotate, rotateUpTo, runControlRender, scale, scale, setBatchHint, setBoundRefresh, setCullHint, setKey, setLastFrustumIntersection, setLocalRotation, setLocalRotation, setLocalScale, setLocalScale, setLocalScale, setLocalTransform, setLocalTranslation, setLocalTranslation, setName, setQueueBucket, setRequiresUpdates, setShadowMode, setUserData, updateMatParamOverrides, updateWorldLightList, updateWorldTransforms, worldToLocal
music
- the music instancecom.jme3.network.ConnectionListener
, com.jme3.network.MessageListener<com.jme3.network.HostedConnection>
, pp.battleship.game.server.ServerSender
void
connectionAdded(com.jme3.network.Server server,
+ com.jme3.network.HostedConnection hostedConnection)
void
connectionRemoved(com.jme3.network.Server server,
+ com.jme3.network.HostedConnection hostedConnection)
static void
void
messageReceived(com.jme3.network.HostedConnection source,
+ com.jme3.network.Message message)
void
run()
void
send(int id,
+ pp.battleship.message.server.ServerMessage message)
messageReceived
in Schnittstelle com.jme3.network.MessageListener<com.jme3.network.HostedConnection>
connectionAdded
in Schnittstelle com.jme3.network.ConnectionListener
connectionRemoved
in Schnittstelle com.jme3.network.ConnectionListener
send
in Schnittstelle pp.battleship.game.server.ServerSender
id
- the connection idmessage
- the messageDie Hilfeseite enthält eine Einführung in den Umfang und die Syntax der JavaDoc-Suche.
+Sie können die <STRG>- oder <CMD>-Taste zusammen mit den Pfeiltasten nach links und rechts verwenden, um zwischen Ergebnisregisterkarten auf dieser Seite zu wechseln.
+Mit der URL-Vorlage unten können Sie diese Seite als Suchmaschine in Browsern konfigurieren, die dieses Feature unterstützen. Das Feature wurde erfolgreich mit Google Chrome und Mozilla Firefox getestet. Beachten Sie, dass andere Browser dieses Feature möglicherweise nicht unterstützen oder ein anderes URL-Format erfordern.
+link ++ +
+Suchindex wird geladen...
+Sie können nach Definitionen von Modulen, Packages, Typen, Feldern, Methoden, Systemeigenschaften und anderen Begriffen suchen, die in der API definiert sind. Dazu können Sie den Namen ganz oder teilweise oder optional auch Abkürzungen mit Binnenmajuskeln ("camelCase") eingeben. Sie können auch mehrere durch Leerzeichen getrennte Suchbegriffe angeben. Beispiele:
+"j.l.obj"
stimmt mit "java.lang.Object" überein"InpStr"
stimmt mit "java.io.InputStream" überein"math exact long"
stimmt mit "java.lang.Math.absExact(long)" übereinEine vollständige Beschreibung der Suchfeatures finden Sie in der Javadoc-Suchspezifikation.
+Für jedes Package ist eine Seite vorhanden, die eine Liste der Klassen und Schnittstellen mit jeweils einer Übersicht dafür enthält. Diese Seiten können die folgenden Kategorien enthalten:
+Für jede Klasse, Schnittstelle, verschachtelte Klasse und verschachtelte Schnittstelle ist eine separate Seite vorhanden. Jede dieser Seiten enthält drei Abschnitte, die aus einer Deklaration und Beschreibung, Mitgliederübersichtstabellen und detaillierten Mitgliederbeschreibungen bestehen. Die Einträge in diesen Abschnitten werden weggelassen, wenn sie leer oder nicht anwendbar sind.
+Hinweis: Annotationsschnittstellen haben erforderliche und optionale Elemente, aber nicht Methoden. Nur Enum-Klassen haben Enum-Konstanten. Die Komponenten einer Datensatzklasse werden als Teil der Deklaration der Datensatzklasse angezeigt. Eigenschaften sind ein Feature von JavaFX.
+Die Übersichtseinträge sind alphabetisch geordnet, während die detaillierten Beschreibungen in der Reihenfolge aufgeführt werden, in der sie im Quellcode auftreten. So werden die vom Programmierer festgelegten logischen Gruppierungen beibehalten.
+Packages und Module können Seiten mit weiteren Informationen zu den Deklarationen in der Nähe enthalten.
+Es gibt eine Seite Klassenhierarchie für alle Packages, und für jedes Package gibt es eine Hierarchie. Jede Hierarchieseite enthält eine Klassen- und eine Schnittstellenliste. Die Klassen sind nach Vererbungsstruktur organisiert, beginnend mit java.lang.Object
. Die Schnittstellen erben nicht von java.lang.Object
.
Die Seite Alle Packages enthält einen alphabetischen Index aller Packages, die in der Dokumentation enthalten sind.
+Die Seite Alle Klassen und Schnittstellen enthält einen alphabetischen Index aller Klassen und Schnittstellen in der Dokumentation, einschließlich Annotationsschnittstellen, Enum-Klassen und Datensatzklassen.
+Die Index enthält einen alphabetischen Index aller Klassen, Schnittstellen, Konstruktoren, Methoden und Felder in der Dokumentation sowie Übersichtsseiten wie Alle Packages, Alle Klassen und Schnittstellen.
+SimpleApplication.simpleInitApp()
.com.jme3.app.Application
, com.jme3.system.SystemListener
flyCam, fpsText, guiFont, guiNode, INPUT_MAPPING_CAMERA_POS, INPUT_MAPPING_EXIT, INPUT_MAPPING_HIDE_STATS, INPUT_MAPPING_MEMORY, rootNode, showSettings
assetManager, audioRenderer, cam, context, guiViewPort, inputEnabled, inputManager, joyInput, keyInput, listener, lostFocusBehavior, mouseInput, paused, prof, renderer, renderManager, settings, speed, stateManager, timer, touchInput, viewPort
static void
void
SimpleApplication.simpleInitApp()
.getFlyByCamera, getGuiNode, getRootNode, getSpeed, initialize, isShowSettings, loadGuiFont, setDisplayFps, setDisplayStatView, setShowSettings, setSpeed, simpleRender, simpleUpdate, start, update
createCanvas, destroy, destroyInput, enqueue, enqueue, gainFocus, getAppProfiler, getAssetManager, getAudioRenderer, getCamera, getContext, getGuiViewPort, getInputManager, getListener, getLostFocusBehavior, getRenderer, getRenderManager, getStateManager, getTimer, getViewPort, handleError, isPauseOnLostFocus, loseFocus, requestClose, rescale, reshape, restart, runQueuedTasks, setAppProfiler, setAssetManager, setLostFocusBehavior, setPauseOnLostFocus, setSettings, setTimer, start, start, start, startCanvas, startCanvas, stop, stop
args
- input argsSimpleApplication.simpleInitApp()
.
+ It initializes a simple app by exporting robots and rocks.simpleInitApp
in Klasse com.jme3.app.SimpleApplication
Die Hilfeseite enthält eine Einführung in den Umfang und die Syntax der JavaDoc-Suche.
+Sie können die <STRG>- oder <CMD>-Taste zusammen mit den Pfeiltasten nach links und rechts verwenden, um zwischen Ergebnisregisterkarten auf dieser Seite zu wechseln.
+Mit der URL-Vorlage unten können Sie diese Seite als Suchmaschine in Browsern konfigurieren, die dieses Feature unterstützen. Das Feature wurde erfolgreich mit Google Chrome und Mozilla Firefox getestet. Beachten Sie, dass andere Browser dieses Feature möglicherweise nicht unterstützen oder ein anderes URL-Format erfordern.
+link ++ +
+Suchindex wird geladen...
+Sie können nach Definitionen von Modulen, Packages, Typen, Feldern, Methoden, Systemeigenschaften und anderen Begriffen suchen, die in der API definiert sind. Dazu können Sie den Namen ganz oder teilweise oder optional auch Abkürzungen mit Binnenmajuskeln ("camelCase") eingeben. Sie können auch mehrere durch Leerzeichen getrennte Suchbegriffe angeben. Beispiele:
+"j.l.obj"
stimmt mit "java.lang.Object" überein"InpStr"
stimmt mit "java.io.InputStream" überein"math exact long"
stimmt mit "java.lang.Math.absExact(long)" übereinEine vollständige Beschreibung der Suchfeatures finden Sie in der Javadoc-Suchspezifikation.
+Die Seite Überblick ist die Titelseite dieses API-Dokuments und enthält eine Liste aller Packages mit einer Übersicht für jedes Packages. Diese Seite kann auch eine Gesamtbeschreibung des Packagesets enthalten.
+Für jedes Package ist eine Seite vorhanden, die eine Liste der Klassen und Schnittstellen mit jeweils einer Übersicht dafür enthält. Diese Seiten können die folgenden Kategorien enthalten:
+Für jede Klasse, Schnittstelle, verschachtelte Klasse und verschachtelte Schnittstelle ist eine separate Seite vorhanden. Jede dieser Seiten enthält drei Abschnitte, die aus einer Deklaration und Beschreibung, Mitgliederübersichtstabellen und detaillierten Mitgliederbeschreibungen bestehen. Die Einträge in diesen Abschnitten werden weggelassen, wenn sie leer oder nicht anwendbar sind.
+Hinweis: Annotationsschnittstellen haben erforderliche und optionale Elemente, aber nicht Methoden. Nur Enum-Klassen haben Enum-Konstanten. Die Komponenten einer Datensatzklasse werden als Teil der Deklaration der Datensatzklasse angezeigt. Eigenschaften sind ein Feature von JavaFX.
+Die Übersichtseinträge sind alphabetisch geordnet, während die detaillierten Beschreibungen in der Reihenfolge aufgeführt werden, in der sie im Quellcode auftreten. So werden die vom Programmierer festgelegten logischen Gruppierungen beibehalten.
+Packages und Module können Seiten mit weiteren Informationen zu den Deklarationen in der Nähe enthalten.
+Es gibt eine Seite Klassenhierarchie für alle Packages, und für jedes Package gibt es eine Hierarchie. Jede Hierarchieseite enthält eine Klassen- und eine Schnittstellenliste. Die Klassen sind nach Vererbungsstruktur organisiert, beginnend mit java.lang.Object
. Die Schnittstellen erben nicht von java.lang.Object
.
Die Seite Alle Packages enthält einen alphabetischen Index aller Packages, die in der Dokumentation enthalten sind.
+Die Seite Alle Klassen und Schnittstellen enthält einen alphabetischen Index aller Klassen und Schnittstellen in der Dokumentation, einschließlich Annotationsschnittstellen, Enum-Klassen und Datensatzklassen.
+Die Index enthält einen alphabetischen Index aller Klassen, Schnittstellen, Konstruktoren, Methoden und Felder in der Dokumentation sowie Übersichtsseiten wie Alle Packages, Alle Klassen und Schnittstellen.
+T
.BattleshipClientConfig
with predefined values.BattleshipConfig
with default settings.ClientStateEvent
.IntPoint
objects representing the predefined
+ shooting locations for the RobotClient.InfoTextEvent
.item
zurück.item
zurück.ItemAddedEvent
.ItemRemovedEvent
.key
zurück.map
zurück.map
zurück.sound
zurück.SoundEvent
.BattleshipClientConfig
+ This class allows for loading configuration settings from a properties file, + including the server port, map dimensions, and the number of ships of various lengths. +
+
+ Note: Attributes of this class are not marked as final
to allow
+ for proper initialization when reading from a properties file.
+
pp.util.config.Config.Property, pp.util.config.Config.Separator
BattleshipConfig
with default settings.int
int
int
getPort()
convertToType, readFrom, readFrom, readFromIfExists, toString
BattleshipConfig
with default settings.BUNDLE
static final ResourceBundle
key
- the key for the desired stringNullPointerException
- if key
is null
MissingResourceException
- if no object for the given key can be foundClassCastException
- if the object found for the given key is not a stringvoid
runnable
- the task to be executedServerInterpreter
, GameEventBroker
ClientGameLogic(ClientSender clientSender)
void
addListener(GameEventListener listener)
void
clickHarbor(IntPoint pos)
void
clickOpponentMap(IntPoint pos)
void
clickOwnMap(IntPoint pos)
boolean
void
void
boolean
boolean
void
movePreview(IntPoint pos)
boolean
void
notifyListeners(GameEvent event)
void
void
received(EffectMessage msg)
void
received(GameDetails details)
void
void
removeListener(GameEventListener listener)
void
void
boolean
boolean
void
update(float delta)
clientSender
- the object used to send messages to the serverreceived
in Schnittstelle ServerInterpreter
details
- the game details including map size and shipspos
- the new position for the preview shippos
- the position where the click occurredpos
- the position where the click occurredpos
- the position where the click occurredreceived
in Schnittstelle ServerInterpreter
msg
- the message indicating whose turn it is to shootreceived
in Schnittstelle ServerInterpreter
msg
- the message containing the effect of the shotsound
- the sound to be played.file
- the file to load the map fromIOException
- if an I/O error occursfile
- the file to save the map toIOException
- if the map cannot be saved in the current statelistener
- the listener to addlistener
- the listener to removenotifyListeners
in Schnittstelle GameEventBroker
event
- the game event to notify listeners ofdelta
- time in seconds since the last update callServerConnection
ServerConnectionMockup
void
send(ClientMessage message)
message
- the messageClientSender
ServerConnectionMockup
void
connect()
void
boolean
send
boolean
void
update(float deltaTime)
deltaTime
- time in seconds since the last update callClientInterpreter
ServerGameLogic(ServerSender serverSender,
+ BattleshipConfig config)
addPlayer(int id)
getPlayerById(int id)
void
received(MapMessage msg,
+ int from)
void
received(ShellAnimationFinishedMessage msg,
+ int from)
void
received(ShootMessage msg,
+ int from)
serverSender
- the sender used to send messages to clientsconfig
- the game configurationid
- the ID of the clientid
- the connection ID of the new playerreceived
in Schnittstelle ClientInterpreter
msg
- the received MapMessagefrom
- the ID of the sender clientreceived
in Schnittstelle ClientInterpreter
msg
- the received ShootMessagefrom
- the ID of the sender clientreceived
in Schnittstelle ClientInterpreter
msg
- the received ShellAnimationFinishedMessagefrom
- the ID of the sender clientServerConnectionMockup
void
send(int id,
+ ServerMessage message)
id
- the id of the client that shall receive the messagemessage
- the messageBattleshipConfig
to include additional properties specific to the client.
+ This class manages configuration settings related to the RobotClient's behavior
+ and the game maps used in single mode.
+
+ Note: Attributes of this class should not be marked as final
+ to ensure proper functionality when reading from a properties file.
+
pp.util.config.Config.Property, pp.util.config.Config.Separator
BattleshipClientConfig
with predefined values.int
getDelay()
IntPoint
objects representing the predefined
+ shooting locations for the RobotClient.boolean
getMapHeight, getMapWidth, getPort, getShipNums
convertToType, readFrom, readFrom, readFromIfExists, toString
BattleshipClientConfig
with predefined values.IntPoint
objects representing the predefined
+ shooting locations for the RobotClient.IntPoint
representing the shooting locations.null
if not set.null
if not set.true
if the opponent map is set, indicating single mode; false
otherwise.ClientSender
, ServerConnection
, ServerSender
ServerConnectionMockup(BattleshipClient playerClient)
void
connect()
void
boolean
void
send(int id,
+ ServerMessage message)
void
send(ClientMessage message)
playerClient
- The Battleship client instance, e.g., a BattleshipApp instance.isConnected
in Schnittstelle ServerConnection
connect
in Schnittstelle ServerConnection
disconnect
in Schnittstelle ServerConnection
send
in Schnittstelle ClientSender
message
- The message from the player client to be processed.send
in Schnittstelle ServerSender
id
- The recipient idmessage
- The server message to be processedPLAYER_CLIENT
ROBOT_CLIENT
ServerGameLogic
void
received(MapMessage msg,
+ int from)
void
received(ShellAnimationFinishedMessage shellAnimationFinishedMessage,
+ int from)
void
received(ShootMessage msg,
+ int from)
msg
- the ShootMessage to be processedfrom
- the connection ID from which the message was receivedmsg
- the MapMessage to be processedfrom
- the connection ID from which the message was receivedcom.jme3.network.Message
MapMessage
, ShellAnimationFinishedMessage
, ShootMessage
protected
abstract void
accept(ClientInterpreter interpreter,
+ int from)
isReliable, setReliable
interpreter
- the visitor to be used for processingfrom
- the connection ID of the sendercom.jme3.network.Message
MapMessage(List<Battleship> ships)
void
accept(ClientInterpreter interpreter,
+ int from)
getShips()
toString()
isReliable, setReliable
ships
- the list of ships placed on the player's mapaccept
in Klasse ClientMessage
interpreter
- the visitor to process this messagefrom
- the connection ID from which the message was receivedcom.jme3.network.Message
void
accept(ClientInterpreter interpreter,
+ int from)
isReliable, setReliable
ClientMessage
accept
in Klasse ClientMessage
interpreter
- the visitor to be used for processingfrom
- the connection ID of the sendercom.jme3.network.Message
ShootMessage(IntPoint position)
void
accept(ClientInterpreter interpreter,
+ int from)
toString()
isReliable, setReliable
position
- the position where the shot is firedaccept
in Klasse ClientMessage
interpreter
- the visitor to process this messagefrom
- the connection ID from which the message was receivedcom.jme3.network.Message
void
accept(ServerInterpreter interpreter)
getShot()
static EffectMessage
boolean
boolean
boolean
boolean
isMyTurn()
boolean
static EffectMessage
lost(IntPoint pos,
+ Battleship destroyedShip,
+ List<Battleship> remainingOpponentShips)
static EffectMessage
static EffectMessage
shipDestroyed(boolean ownShot,
+ IntPoint pos,
+ Battleship destroyedShip)
toString()
static EffectMessage
won(IntPoint pos,
+ Battleship destroyedShip)
isReliable, setReliable
ownShot
- true if the shot was fired by the player, false if by the opponentpos
- the position of the shotownShot
- true if the shot was fired by the player, false if by the opponentpos
- the position of the shotownShot
- true if the shot was fired by the player, false if by the opponentpos
- the position of the shotdestroyedShip
- the ship that was destroyedpos
- the position of the shotdestroyedShip
- the ship that was destroyedpos
- the position of the shotdestroyedShip
- the ship that was destroyedremainingOpponentShips
- the list of opponent's remaining shipsaccept
in Klasse ServerMessage
interpreter
- the visitor to process this messagegetInfoTextKey
in Klasse ServerMessage
com.jme3.network.Message
GameDetails(BattleshipConfig config)
void
accept(ServerInterpreter interpreter)
int
int
getWidth()
toString()
isReliable, setReliable
config
- the BattleshipConfig containing game configuration detailsaccept
in Klasse ServerMessage
interpreter
- the visitor to process this messagegetInfoTextKey
in Klasse ServerMessage
ClientGameLogic
void
received(EffectMessage msg)
void
received(GameDetails msg)
void
msg
- the GameDetails message receivedmsg
- the StartBattleMessage receivedmsg
- the EffectMessage receivedcom.jme3.network.Message
EffectMessage
, GameDetails
, StartBattleMessage
protected
abstract void
accept(ServerInterpreter interpreter)
abstract String
isReliable, setReliable
interpreter
- the visitor to be used for processingcom.jme3.network.Message
StartBattleMessage(boolean myTurn)
void
accept(ServerInterpreter interpreter)
boolean
isMyTurn()
toString()
isReliable, setReliable
myTurn
- true if it's the client's turn to shoot, false otherwiseaccept
in Klasse ServerMessage
interpreter
- the visitor to process this messagegetInfoTextKey
in Klasse ServerMessage
Serializable
, Comparable<Battleship.Status>
, Constable
Battleship
Enum.EnumDesc<E extends Enum<E>>
static Battleship.Status
static Battleship.Status[]
values()
name
- Name der zurückzugebenden Enumerationskonstante.IllegalArgumentException
- wenn diese Enum-Klasse keine Konstante mit dem angegebenen Namen enthältNullPointerException
- wenn das Argument nicht angegeben wirdItem
static enum
Battleship(int length,
+ int x,
+ int y,
+ Rotation rot)
<T> T
T
.void
accept(VoidVisitor visitor)
boolean
collidesWith(Battleship other)
boolean
contains(int x,
+ int y)
boolean
contains(IntPosition pos)
int
int
getMaxX()
int
getMaxY()
int
getMinX()
int
getMinY()
getRot()
int
getX()
int
getY()
boolean
hit(int x,
+ int y)
boolean
hit(IntPosition position)
boolean
void
moveTo(int x,
+ int y)
void
moveTo(IntPosition pos)
void
rotated()
void
setRotation(Rotation rot)
void
setStatus(Battleship.Status status)
toString()
length
- the length of the battleshipx
- the x-coordinate of the battleship's initial positiony
- the y-coordinate of the battleship's initial positionrot
- the rotation of the battleshipx
- the new x-coordinate of the battleship's positiony
- the new y-coordinate of the battleship's positionpos
- the new position of the battleshipstatus
- the new status to be set for the battleshiprot
- the new rotation to be set for the battleshipx
- the x-coordinate of the position to hity
- the y-coordinate of the position to hitposition
- the position to hitpos
- the position to checkx
- the x-coordinate of the position to checky
- the y-coordinate of the position to checkother
- the other battleship to check collision withT
. This method is part of the
+ Visitor design pattern.IntPosition
IntPoint(int x,
+ int y)
boolean
int
getX()
int
getY()
int
hashCode()
toString()
x
- the x-coordinate of the pointy
- the y-coordinate of the pointgetX
in Schnittstelle IntPosition
getY
in Schnittstelle IntPosition
Battleship
, Shot
<T> T
void
accept(VoidVisitor visitor)
T
- the type of result returned by the visitorvisitor
- the visitor performing operations on the itemvisitor
- the visitor performing operations on the itemSerializable
, Comparable<Rotation>
, Constable
Enum.EnumDesc<E extends Enum<E>>
int
dx()
int
dy()
rotate()
static Rotation
static Rotation[]
values()
name
- Name der zurückzugebenden Enumerationskonstante.IllegalArgumentException
- wenn diese Enum-Klasse keine Konstante mit dem angegebenen Namen enthältNullPointerException
- wenn das Argument nicht angegeben wirdShell(com.jme3.math.Vector3f startPosition,
+ com.jme3.math.Vector3f targetPosition,
+ float speed)
com.jme3.math.Vector3f
boolean
void
updatePosition(float deltaTime)
com.jme3.export.Savable
, com.jme3.scene.control.Control
, com.jme3.util.clone.JmeCloneable
, Cloneable
enabled, spatial
protected void
controlRender(com.jme3.renderer.RenderManager rm,
+ com.jme3.renderer.ViewPort vp)
protected void
controlUpdate(float deltaTime)
getShell()
void
cloneFields, cloneForSpatial, getSpatial, isEnabled, jmeClone, read, render, setEnabled, setSpatial, update, write
controlUpdate
in Klasse com.jme3.scene.control.AbstractControl
controlRender
in Klasse com.jme3.scene.control.AbstractControl
ShipMap(int width,
+ int height,
+ GameEventBroker eventBroker)
void
add(Battleship ship)
void
void
clear()
findShipAt(int x,
+ int y)
findShipAt(IntPosition position)
int
getItems()
getShips()
getShots()
int
getWidth()
boolean
isValid(int x,
+ int y)
boolean
isValid(Battleship ship)
boolean
isValid(IntPosition pos)
void
toString()
width
- the number of columns (width) of the mapheight
- the number of rows (height) of the mapeventBroker
- the event broker used for notifying listeners, or null if event distribution is not neededship
- the battleship to be added to the mapshot
- the shot to be registered on the mapitem
- the item to be removed from the mapship
- the battleship to validatex
- the x-coordinate of the positiony
- the y-coordinate of the positionposition
- the position within the mappos
- the position to validatex
- the x-coordinate to validatey
- the y-coordinate to validateIntPosition
, Item
Shot(int x,
+ int y,
+ boolean hit)
Shot(IntPosition pos,
+ boolean hit)
<T> T
void
accept(VoidVisitor visitor)
boolean
int
getX()
int
getY()
int
hashCode()
boolean
isHit()
toString()
x
- the x-coordinate of the shoty
- the y-coordinate of the shothit
- indicates whether the shot was a hitpos
- the position of the shothit
- indicates whether the shot was a hitgetX
in Schnittstelle IntPosition
getY
in Schnittstelle IntPosition
T
- the type of result returned by the visit methodsshot
- the Shot element to visitship
- the Battleship element to visitvoid
visit(Battleship ship)
void
shot
- the Shot element to visitship
- the Battleship element to visitShipMapDTO(ShipMap map)
boolean
fits(GameDetails details)
getShips()
static ShipMapDTO
void
map
- the ShipMap object to be converteddetails
- the game details to be matched againstfile
- the file to which the ShipMapDTO will be savedIOException
- if an I/O error occursfile
- the file from which the ShipMapDTO will be loadedIOException
- if an I/O error occurs or if the JSON is invalidGameEvent
ClientStateEvent
.final boolean
final int
hashCode()
void
notifyListener(GameEventListener listener)
final String
toString()
ClientStateEvent
.notifyListener
in Schnittstelle GameEvent
listener
- the game event listenerClientStateEvent
, InfoTextEvent
, ItemAddedEvent
, ItemRemovedEvent
, SoundEvent
void
notifyListener(GameEventListener listener)
listener
- the game event listener to be notifiedClientGameLogic
void
notifyListeners(GameEvent event)
event
- the game event to be broadcast to listenersdefault void
receivedEvent(ClientStateEvent event)
default void
receivedEvent(InfoTextEvent event)
default void
receivedEvent(ItemAddedEvent event)
default void
receivedEvent(ItemRemovedEvent event)
default void
receivedEvent(SoundEvent event)
event
- the received eventevent
- the received eventevent
- the received eventevent
- the received eventevent
- the received eventkey
- the bundle key for the messageGameEvent
InfoTextEvent(String key)
InfoTextEvent
.final boolean
final int
hashCode()
key()
key
zurück.void
notifyListener(GameEventListener listener)
final String
toString()
InfoTextEvent
.key
- Wert für die Datensatzkomponente key
notifyListener
in Schnittstelle GameEvent
listener
- the game event listenerObjects::equals(Object,Object)
.key
zurück.key
item
- the added itemmap
- the map that got the additional itemGameEvent
ItemAddedEvent(Item item,
+ ShipMap map)
ItemAddedEvent
.final boolean
final int
hashCode()
item()
item
zurück.map()
map
zurück.void
notifyListener(GameEventListener listener)
final String
toString()
notifyListener
in Schnittstelle GameEvent
listener
- the game event listenerObjects::equals(Object,Object)
.item
zurück.item
map
zurück.map
item
- the destroyed itemGameEvent
ItemRemovedEvent(Item item,
+ ShipMap map)
ItemRemovedEvent
.final boolean
final int
hashCode()
item()
item
zurück.map()
map
zurück.void
notifyListener(GameEventListener listener)
final String
toString()
ItemRemovedEvent
.item
- Wert für die Datensatzkomponente item
map
- Wert für die Datensatzkomponente map
notifyListener
in Schnittstelle GameEvent
listener
- the game event listenerObjects::equals(Object,Object)
.item
zurück.item
map
zurück.map
Serializable
, Comparable<Sound>
, Constable
Enum.EnumDesc<E extends Enum<E>>
name
- Name der zurückzugebenden Enumerationskonstante.IllegalArgumentException
- wenn diese Enum-Klasse keine Konstante mit dem angegebenen Namen enthältNullPointerException
- wenn das Argument nicht angegeben wirdsound
- the sound to be playedGameEvent
SoundEvent(Sound sound)
SoundEvent
.final boolean
final int
hashCode()
void
notifyListener(GameEventListener listener)
sound()
sound
zurück.final String
toString()
SoundEvent
.sound
- Wert für die Datensatzkomponente sound
notifyListener
in Schnittstelle GameEvent
listener
- the game event listenerObjects::equals(Object,Object)
.sound
zurück.sound
Die Hilfeseite enthält eine Einführung in den Umfang und die Syntax der JavaDoc-Suche.
+Sie können die <STRG>- oder <CMD>-Taste zusammen mit den Pfeiltasten nach links und rechts verwenden, um zwischen Ergebnisregisterkarten auf dieser Seite zu wechseln.
+Mit der URL-Vorlage unten können Sie diese Seite als Suchmaschine in Browsern konfigurieren, die dieses Feature unterstützen. Das Feature wurde erfolgreich mit Google Chrome und Mozilla Firefox getestet. Beachten Sie, dass andere Browser dieses Feature möglicherweise nicht unterstützen oder ein anderes URL-Format erfordern.
+link ++ +
+Suchindex wird geladen...
+Sie können nach Definitionen von Modulen, Packages, Typen, Feldern, Methoden, Systemeigenschaften und anderen Begriffen suchen, die in der API definiert sind. Dazu können Sie den Namen ganz oder teilweise oder optional auch Abkürzungen mit Binnenmajuskeln ("camelCase") eingeben. Sie können auch mehrere durch Leerzeichen getrennte Suchbegriffe angeben. Beispiele:
+"j.l.obj"
stimmt mit "java.lang.Object" überein"InpStr"
stimmt mit "java.io.InputStream" überein"math exact long"
stimmt mit "java.lang.Math.absExact(long)" übereinEine vollständige Beschreibung der Suchfeatures finden Sie in der Javadoc-Suchspezifikation.
+Für jedes Package ist eine Seite vorhanden, die eine Liste der Klassen und Schnittstellen mit jeweils einer Übersicht dafür enthält. Diese Seiten können die folgenden Kategorien enthalten:
+Für jede Klasse, Schnittstelle, verschachtelte Klasse und verschachtelte Schnittstelle ist eine separate Seite vorhanden. Jede dieser Seiten enthält drei Abschnitte, die aus einer Deklaration und Beschreibung, Mitgliederübersichtstabellen und detaillierten Mitgliederbeschreibungen bestehen. Die Einträge in diesen Abschnitten werden weggelassen, wenn sie leer oder nicht anwendbar sind.
+Hinweis: Annotationsschnittstellen haben erforderliche und optionale Elemente, aber nicht Methoden. Nur Enum-Klassen haben Enum-Konstanten. Die Komponenten einer Datensatzklasse werden als Teil der Deklaration der Datensatzklasse angezeigt. Eigenschaften sind ein Feature von JavaFX.
+Die Übersichtseinträge sind alphabetisch geordnet, während die detaillierten Beschreibungen in der Reihenfolge aufgeführt werden, in der sie im Quellcode auftreten. So werden die vom Programmierer festgelegten logischen Gruppierungen beibehalten.
+Packages und Module können Seiten mit weiteren Informationen zu den Deklarationen in der Nähe enthalten.
+Es gibt eine Seite Klassenhierarchie für alle Packages, und für jedes Package gibt es eine Hierarchie. Jede Hierarchieseite enthält eine Klassen- und eine Schnittstellenliste. Die Klassen sind nach Vererbungsstruktur organisiert, beginnend mit java.lang.Object
. Die Schnittstellen erben nicht von java.lang.Object
.
Die Seite Alle Packages enthält einen alphabetischen Index aller Packages, die in der Dokumentation enthalten sind.
+Die Seite Alle Klassen und Schnittstellen enthält einen alphabetischen Index aller Klassen und Schnittstellen in der Dokumentation, einschließlich Annotationsschnittstellen, Enum-Klassen und Datensatzklassen.
+Die Index enthält einen alphabetischen Index aller Klassen, Schnittstellen, Konstruktoren, Methoden und Felder in der Dokumentation sowie Übersichtsseiten wie Alle Packages, Alle Klassen und Schnittstellen.
+com.jme3.network.ConnectionListener
, com.jme3.network.MessageListener<com.jme3.network.HostedConnection>
, pp.battleship.game.server.ServerSender
void
connectionAdded(com.jme3.network.Server server,
+ com.jme3.network.HostedConnection hostedConnection)
void
connectionRemoved(com.jme3.network.Server server,
+ com.jme3.network.HostedConnection hostedConnection)
static void
void
messageReceived(com.jme3.network.HostedConnection source,
+ com.jme3.network.Message message)
void
run()
void
send(int id,
+ pp.battleship.message.server.ServerMessage message)
messageReceived
in Schnittstelle com.jme3.network.MessageListener<com.jme3.network.HostedConnection>
connectionAdded
in Schnittstelle com.jme3.network.ConnectionListener
connectionRemoved
in Schnittstelle com.jme3.network.ConnectionListener
send
in Schnittstelle pp.battleship.game.server.ServerSender
id
- the connection idmessage
- the messageDie Hilfeseite enthält eine Einführung in den Umfang und die Syntax der JavaDoc-Suche.
+Sie können die <STRG>- oder <CMD>-Taste zusammen mit den Pfeiltasten nach links und rechts verwenden, um zwischen Ergebnisregisterkarten auf dieser Seite zu wechseln.
+Mit der URL-Vorlage unten können Sie diese Seite als Suchmaschine in Browsern konfigurieren, die dieses Feature unterstützen. Das Feature wurde erfolgreich mit Google Chrome und Mozilla Firefox getestet. Beachten Sie, dass andere Browser dieses Feature möglicherweise nicht unterstützen oder ein anderes URL-Format erfordern.
+link ++ +
+Suchindex wird geladen...
+