-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSpielFeld.java
116 lines (109 loc) · 3.71 KB
/
SpielFeld.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
package game.togheter.de;
import java.awt.Point;
public class SpielFeld {
Spieler player = new Spieler();
Schlange schlange = new Schlange();
/**
* Wir erstellen hier ein Array vom Typ Gold. Hier sind alle Objekte drin
*/
private Gold[] goldMuenzen;
/**
* Hier ist es aehnlich wie mit den Muenzen
*/
private Schlange[] schlangen;
private SpielObjekt tuer;
private SpielObjekt stun;
public SpielFeld() {
// Erstellt drei Goldmuenzen Objekte und speichert diese in das Array
goldMuenzen = new Gold[] { new Gold(), new Gold(), new Gold() };
schlangen = new Schlange[] { new Schlange(), new Schlange(), new Schlange(), new Schlange() };
/**
* Erstellt die beiden anderen Objekte
*/
tuer = new SpielObjekt(40, 10);
stun = new SpielObjekt(40, 10);
}
public Schlange[] getArraySchlangen() {
return schlangen;
}
public void abfrage() { // überprüfung des Spiels
if (goldMuenzen[0].wurdeGoldEingesammelt() && goldMuenzen[1].wurdeGoldEingesammelt()
&& goldMuenzen[2].wurdeGoldEingesammelt() && player.erhaltePosition().equals(tuer.erhaltePosition())) {
System.out.println("Gewonnen");
player.esIstZuende();
;
}
if (player.erhaltePosition().equals(schlangen[0].erhaltePosition())) {
System.out.println("Die Schlange hat dich!");
player.esIstZuende();
; // beende das game
}
if (player.erhaltePosition().equals(schlangen[1].erhaltePosition())) {
System.out.println("Die Schlange hat dich!");
player.esIstZuende();
; // beende das game
}
if (player.erhaltePosition().equals(schlangen[2].erhaltePosition())) {
System.out.println("Die Schlange hat dich!");
player.esIstZuende();
;// beende das game
}
if (player.erhaltePosition().equals(schlangen[3].erhaltePosition())) {
System.out.println("Die Schlange hat dich!");
player.esIstZuende(); // beende das game
}
if (player.erhaltePosition().equals(goldMuenzen[0].erhaltePosition())) {
goldMuenzen[0].goldWurdeEingesammelt();
goldMuenzen[0].setzeNeuePosition(-1, -1);
}
if (player.erhaltePosition().equals(goldMuenzen[1].erhaltePosition())) {
goldMuenzen[1].goldWurdeEingesammelt();
goldMuenzen[1].setzeNeuePosition(-1, -1);
}
if (player.erhaltePosition().equals(goldMuenzen[2].erhaltePosition())) {
goldMuenzen[2].goldWurdeEingesammelt();
goldMuenzen[2].setzeNeuePosition(-1, -1);
}
if (player.erhaltePosition().equals(stun.erhaltePosition())) {
/*
* Alle schlangen werden mit der Methode mitStunBetaeubt()
* bewegungsunfähig gemacht
*/
for (int iSchlange = 0; iSchlange < schlangen.length; iSchlange++) {
schlangen[iSchlange].mitStunBetaeubt();
}
stun.setzeNeuePosition(-1, -1);
}
}
public void spielfeldErstellen() {
for (byte y = 0; y < 10; y++) { // Y sind 10 Punkte
for (byte x = 0; x < 40; x++) { // X sind 40 Punkte
Point p = new Point(x, y);
if (player.erhaltePosition().equals(p)) // generierung der
// Objekte
System.out.print('P');
else if (schlangen[0].erhaltePosition().equals(p))
System.out.print('S');
else if (schlangen[1].erhaltePosition().equals(p))
System.out.print('S');
else if (schlangen[2].erhaltePosition().equals(p))
System.out.print('s');
else if (schlangen[3].erhaltePosition().equals(p))
System.out.print('s');
else if (goldMuenzen[0].erhaltePosition().equals(p))
System.out.print('G');
else if (goldMuenzen[1].erhaltePosition().equals(p))
System.out.print('G');
else if (goldMuenzen[2].erhaltePosition().equals(p))
System.out.print('G');
else if (tuer.erhaltePosition().equals(p))
System.out.print('#');
else if (stun.erhaltePosition().equals(p))
System.out.print('!');
else
System.out.print('.');
}
System.out.println();
}
}
}