Skip to content

Commit bc76c8b

Browse files
authored
entwicklung/java: methods overviews (#138)
1 parent db441ad commit bc76c8b

File tree

8 files changed

+1767
-2
lines changed

8 files changed

+1767
-2
lines changed
Lines changed: 146 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,146 @@
1+
# Methodendokumentation - Coordinates <!-- omit in toc -->
2+
3+
## Inhaltsverzeichnis <!-- omit in toc -->
4+
- [Coordinates-Methoden](#coordinates-methoden)
5+
- [**getX()**](#getx)
6+
- [**getY()**](#gety)
7+
- [**getNeighbors()**](#getneighbors)
8+
- [**plus(Vector)**](#plusvector)
9+
- [**minus(Vector)**](#minusvector)
10+
- [**equals(Object)** (Coordinates)](#equalsobject-coordinates)
11+
12+
13+
## Coordinates-Methoden
14+
`Coordinates` repräsentiert zweidimensionale Koordinaten auf dem Spielfeld.
15+
16+
---
17+
18+
### **getX()**
19+
Gibt den Wert der X-Koordinate zurück.
20+
- **Rückgabetyp:** `int`
21+
22+
```java
23+
.getX()
24+
```
25+
26+
Das ganze Konstrukt:
27+
28+
```java
29+
coordinates.getX()
30+
```
31+
32+
Hier ein Code-Beispiel:
33+
34+
```java
35+
int x = coordinates.getX();
36+
```
37+
38+
---
39+
40+
### **getY()**
41+
Gibt den Wert der Y-Koordinate zurück.
42+
- **Rückgabetyp:** `int`
43+
44+
```java
45+
.getY()
46+
```
47+
48+
Das ganze Konstrukt:
49+
50+
```java
51+
coordinates.getY()
52+
```
53+
54+
Hier ein Code-Beispiel:
55+
56+
```java
57+
int y = coordinates.getY();
58+
```
59+
60+
---
61+
62+
### **getNeighbors()**
63+
Gibt die Koordinaten aller Nachbarfelder zurück (in einer Collection).
64+
- **Rückgabetyp:** `Collection<Coordinates>`
65+
66+
```java
67+
.getNeighbors()
68+
```
69+
70+
Das ganze Konstrukt:
71+
72+
```java
73+
coordinates.getNeighbors()
74+
```
75+
76+
Hier ein Code-Beispiel:
77+
78+
```java
79+
Collection<Coordinates> neighbors = coordinates.getNeighbors();
80+
```
81+
82+
---
83+
84+
### **plus(Vector)**
85+
Addiert einen Vektor zu den Koordinaten und gibt das Ergebnis als neue Koordinaten zurück.
86+
- **Rückgabetyp:** `Coordinates`
87+
88+
```java
89+
.plus(vector)
90+
```
91+
92+
Das ganze Konstrukt:
93+
94+
```java
95+
coordinates.plus(vector)
96+
```
97+
98+
Hier ein Code-Beispiel:
99+
100+
```java
101+
Coordinates newCoordinates = coordinates.plus(moveVector);
102+
```
103+
104+
---
105+
106+
### **minus(Vector)**
107+
Subtrahiert einen Vektor von den Koordinaten und gibt das Ergebnis als neue Koordinaten zurück.
108+
- **Rückgabetyp:** `Coordinates`
109+
110+
```java
111+
.minus(vector)
112+
```
113+
114+
Das ganze Konstrukt:
115+
116+
```java
117+
coordinates.minus(vector)
118+
```
119+
120+
Hier ein Code-Beispiel:
121+
122+
```java
123+
Coordinates newCoordinates = coordinates.minus(moveVector);
124+
```
125+
126+
---
127+
128+
### **equals(Object)** (Coordinates)
129+
Vergleicht die Koordinaten mit einem anderen Objekt (normalerweise anderen Koordinaten).
130+
- **Rückgabetyp:** `boolean`
131+
132+
```java
133+
.equals(object)
134+
```
135+
136+
Das ganze Konstrukt:
137+
138+
```java
139+
coordinates.equals(otherCoordinates)
140+
```
141+
142+
Hier ein Code-Beispiel:
143+
144+
```java
145+
boolean areEqual = coordinates.equals(new Coordinates(2, 3));
146+
```
Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
# Methodendokumentation - Direction <!-- omit in toc -->
2+
3+
## Inhaltsverzeichnis <!-- omit in toc -->
4+
- [Direction-Methoden](#direction-methoden)
5+
- [**getDx()** (Direction)](#getdx-direction)
6+
- [**getDy()** (Direction)](#getdy-direction)
7+
- [**getVector()**](#getvector)
8+
- [**equals(Object)** (Direction)](#equalsobject-direction)
9+
10+
11+
## Direction-Methoden
12+
`Direction` ist ein Enum, das die möglichen Bewegungsrichtungen im Spiel definiert.
13+
14+
---
15+
16+
### **getDx()** (Direction)
17+
Gibt den Wert für die X-Dimension der Bewegungsrichtung zurück (z.B. -1, 0 oder 1).
18+
- **Rückgabetyp:** `int`
19+
20+
```java
21+
.getDx()
22+
```
23+
24+
Das ganze Konstrukt:
25+
26+
```java
27+
direction.getDx()
28+
```
29+
30+
Hier ein Code-Beispiel:
31+
32+
```java
33+
int dx = direction.getDx();
34+
```
35+
36+
---
37+
38+
### **getDy()** (Direction)
39+
Gibt den Wert für die Y-Dimension der Bewegungsrichtung zurück (z.B. -1, 0 oder 1).
40+
- **Rückgabetyp:** `int`
41+
42+
```java
43+
.getDy()
44+
```
45+
46+
Das ganze Konstrukt:
47+
48+
```java
49+
direction.getDy()
50+
```
51+
52+
Hier ein Code-Beispiel:
53+
54+
```java
55+
int dy = direction.getDy();
56+
```
57+
58+
---
59+
60+
### **getVector()**
61+
Gibt den Vektor für eine Richtung zurück.
62+
- **Rückgabetyp:** `Vector`
63+
64+
```java
65+
.getVector()
66+
```
67+
68+
Das ganze Konstrukt:
69+
70+
```java
71+
direction.getVector()
72+
```
73+
74+
Hier ein Code-Beispiel:
75+
76+
```java
77+
Vector moveVector = direction.getVector();
78+
```
79+
80+
---
81+
82+
### **equals(Object)** (Direction)
83+
Vergleicht die Bewegungsrichtung mit einem anderen Objekt (normalerweise einer anderen Richtung).
84+
- **Rückgabetyp:** `boolean`
85+
86+
```java
87+
.equals(object)
88+
```
89+
90+
Das ganze Konstrukt:
91+
92+
```java
93+
direction.equals(otherDirection)
94+
```
95+
96+
Hier ein Code-Beispiel:
97+
98+
```java
99+
boolean areEqual = direction.equals(Direction.UP);
100+
```
Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
# Methodendokumentation - FieldState <!-- omit in toc -->
2+
3+
## Inhaltsverzeichnis <!-- omit in toc -->
4+
- [FieldState-Methoden](#fieldstate-methoden)
5+
- [**getSize()**](#getsize)
6+
- [**getTeam()**](#getteam)
7+
- [**isEmpty()**](#isempty)
8+
9+
## FieldState-Methoden
10+
Der `FieldState` beschreibt den Zustand eines Feldes im Spiel. Es handelt sich um ein Enum, das verschiedene Zustände wie Fische unterschiedlicher Größe und Teams oder leere Felder repräsentiert.
11+
12+
---
13+
14+
### **getSize()**
15+
Gibt die Größe eines Fisches auf dem Feld zurück. Bei leeren Feldern oder der Krake kann die Rückgabe speziell behandelt werden (z.B. -1 oder 0).
16+
- **Rückgabetyp:** `int`
17+
18+
```java
19+
.getSize()
20+
```
21+
22+
Das ganze Konstrukt:
23+
24+
```java
25+
fieldState.getSize()
26+
```
27+
28+
Hier ein Code-Beispiel:
29+
30+
```java
31+
int fishSize = fieldState.getSize();
32+
```
33+
34+
---
35+
36+
### **getTeam()**
37+
Gibt die Teamzugehörigkeit eines Fisches auf dem Feld zurück. Bei leeren Feldern oder der Krake wird möglicherweise `null` oder ein spezieller Wert zurückgegeben.
38+
- **Rückgabetyp:** `Team`
39+
40+
```java
41+
.getTeam()
42+
```
43+
44+
Das ganze Konstrukt:
45+
46+
```java
47+
fieldState.getTeam()
48+
```
49+
50+
Hier ein Code-Beispiel:
51+
52+
```java
53+
Team fishTeam = fieldState.getTeam();
54+
```
55+
56+
---
57+
58+
### **isEmpty()**
59+
Überprüft, ob das Feld leer ist.
60+
- **Rückgabetyp:** `boolean`
61+
62+
```java
63+
.isEmpty()
64+
```
65+
66+
Das ganze Konstrukt:
67+
68+
```java
69+
fieldState.isEmpty()
70+
```
71+
72+
Hier ein Code-Beispiel:
73+
74+
```java
75+
boolean isEmpty = fieldState.isEmpty();
76+
```
77+
78+
---

0 commit comments

Comments
 (0)