Hi,
also mein Problem ist folgendes:
Ich möchte ein Dame Spiel erstellen, dafür habe ich ein 2D Array SchachbrettMatrix vom typ integer erstellt das ich mit folgenden Infromationen fülle:
1 = weisses Quadrat
2 = schwarzes Quadrat
3 = gelbes Quadrat (als Bewegungsmarkierung)
4 = weisser Stein
5 = Schwarzer Stein
Sobald ich auf einen Spielerstein draufdrücke soll die aktuelle SchachbrettMatrix in eine Dummymatrix geschrieben werden damit ich mir die später wiederholen kann.
Dann wird in der SchachbrettMatrix das gelbe Quadrat geschrieben um zu sehen wo man hinspringen kann.
Doch sobald ich die SchachbrettMatrix wieder mit der dummyMatrix überschreiben will steht in der dummyMatrix bereits das gelbe Quadrat drin, obwohl ich nie irgendwo zwischen den code gesagt hab das er das tun soll.
Ich denke mal das, sobald ich sage, dass er SchachbrettMatrix in DummyMatrix speichern soll er das immer wieder macht, so eine art Spiegel halt.
Ich hab schon ein paar dinge ausprobiert:
ein einfaches:
und dann hab ich noch was vom clonen direkt gelesen doch beim clonen wird nur eine Dimension geclont udn ich brauch ja beide.
Also wie könnt ich das am besten machen?
Sollte ich eine Schleife nehmen? Dadurch wird das doch ganz shcön langsam oder?
vielen dank
spinner0815
p.s. kann ich irgendwie meinen namen ändern? ich hab den wohl bei der anmeldung falsch geschrieben
also mein Problem ist folgendes:
Ich möchte ein Dame Spiel erstellen, dafür habe ich ein 2D Array SchachbrettMatrix vom typ integer erstellt das ich mit folgenden Infromationen fülle:
1 = weisses Quadrat
2 = schwarzes Quadrat
3 = gelbes Quadrat (als Bewegungsmarkierung)
4 = weisser Stein
5 = Schwarzer Stein
Sobald ich auf einen Spielerstein draufdrücke soll die aktuelle SchachbrettMatrix in eine Dummymatrix geschrieben werden damit ich mir die später wiederholen kann.
Dann wird in der SchachbrettMatrix das gelbe Quadrat geschrieben um zu sehen wo man hinspringen kann.
Doch sobald ich die SchachbrettMatrix wieder mit der dummyMatrix überschreiben will steht in der dummyMatrix bereits das gelbe Quadrat drin, obwohl ich nie irgendwo zwischen den code gesagt hab das er das tun soll.
Ich denke mal das, sobald ich sage, dass er SchachbrettMatrix in DummyMatrix speichern soll er das immer wieder macht, so eine art Spiegel halt.
Ich hab schon ein paar dinge ausprobiert:
ein einfaches:
Java:
DummyMatrix = SchachBrettMatrix
Java:
System.arraycopy(schachBrettMatrix, 0, dummySBMatrix, 0, schachBrettMatrix.length);
und dann hab ich noch was vom clonen direkt gelesen doch beim clonen wird nur eine Dimension geclont udn ich brauch ja beide.
Also wie könnt ich das am besten machen?
Sollte ich eine Schleife nehmen? Dadurch wird das doch ganz shcön langsam oder?
vielen dank
spinner0815
p.s. kann ich irgendwie meinen namen ändern? ich hab den wohl bei der anmeldung falsch geschrieben