Swing Spielfeld drehen von Pentago endet in einer Katastrophe

DenzelX

Neues Mitglied
Moin, ich programmiere gerade ein Brettspiel namens Pentago^^
Ist ähnlich wie 4-Gewinnt....nur viel dümmer.

Das Spielbrett ist ein 6x6 Feld was selbst in 4 3x3 Teilen getrennt die man einzeln nach einer Runde drehen muss.
2 Spieler wechseln sich ab, farbige Steine zu setzen. Nachdem sie ein Stein gesetzt haben, muss der Spieler ein beliebiges feld drehen. Gewonnen hat derjenige der 5 Waagerecht/Senkrecht/Diagonal hat.

Nun hab ich ein problem beim drehen. Ich hab einfach das 6x6 Array vom spielbrett kopiert und tmp genannt. Danach wollte ich alle positionen ersetzen vom spielbrettarray durch die vom tmp.
Das sieht dann so aus:

Java:
	public void drehFeld(String pfeil) {
		int[][] tmp = new int[6][6];
		tmp = spielfeld;
		if (pfeil.equals("drehollinks") && (sperre)) {

		
			spielfeld[2][0] = tmp[0][0];
			spielfeld[1][0] = tmp[0][1];
			spielfeld[0][0] = tmp[0][2];
			spielfeld[2][1] = tmp[1][0];
			spielfeld[1][1] = tmp[1][1];
			spielfeld[0][1] = tmp[1][2];
			spielfeld[2][2] = tmp[2][0];
			spielfeld[1][2] = tmp[2][1];
			spielfeld[0][2] = tmp[2][2];
				
			
		}
		
		
		sperre = false;
	}

Anstatt es nach den Koordinaten zu drehen...dreht das Programm wie ein Irrer alles falsch...abundzu entstehen auch 3 steine aus dem nichts obwohl nur einer zum drehen da ist.
Was habe ich hier falsch gemacht?

Den ganzen code gibts hier:
http://pastebin.com/BURdbyBT
PentagoModellA.java
PentagoViewA.java
PentagoControllerA.java
 

Ariol

Top Contributor
Versuchs mal statt

Java:
tmp = spielfeld;
Java:
for(int x=0;x<spielfeld.length(); x++) {
    for(int y=0;y<spielfeld[x].length(); y++) {
        tmp[x][y]=spielfeld[x][y];
    }
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
H LayoutManager RPG Programmieren, eigenes Spielfeld grafisch generieren aus Tileset AWT, Swing, JavaFX & SWT 18
P Bewegung eines Balkens in eineum JPanel welches als Spielfeld fungiert AWT, Swing, JavaFX & SWT 2
Viktim Array Spielfeld wird in GUI gedreht AWT, Swing, JavaFX & SWT 5
P Spielfeld AWT, Swing, JavaFX & SWT 2
C Swing Info-Ebene überdeckt Spielfeld-Ebene komplett AWT, Swing, JavaFX & SWT 5
S Spielfeld mit unförmigen Objekten anklickbar machen? AWT, Swing, JavaFX & SWT 4
C Spielfeld Gitter - Einzelne Zellen verändern AWT, Swing, JavaFX & SWT 18
T Spielfeld erstellen AWT, Swing, JavaFX & SWT 15
J Ansicht wechseln zw. Spielfeld und Optionen AWT, Swing, JavaFX & SWT 3
C Spielfeld Editor AWT, Swing, JavaFX & SWT 4
B Ein Spielfeld zeichnen AWT, Swing, JavaFX & SWT 7
Y Spielfeld mit paintComponent oder doch lieber anders? AWT, Swing, JavaFX & SWT 8
G Spielfeld für ein Spiel erstellen, wie am besten? AWT, Swing, JavaFX & SWT 4
onek2705 ButtonArray drehen AWT, Swing, JavaFX & SWT 5
N Bild Drehen AWT, Swing, JavaFX & SWT 1
B JavaFX Bild um die eigene Achse drehen lassen AWT, Swing, JavaFX & SWT 0
S JavaFX Drehen um eigene Achse AWT, Swing, JavaFX & SWT 2
J Images drehen AWT, Swing, JavaFX & SWT 5
M Java FX 3D kamera drehen oder lieber die Gruppe drehen AWT, Swing, JavaFX & SWT 10
B Graphics2D Componente Drehen AWT, Swing, JavaFX & SWT 2
TheSorm Rectangle drehen AWT, Swing, JavaFX & SWT 9
HoloYoitsu Swing JButton in verschiedenen Winkeln drehen AWT, Swing, JavaFX & SWT 0
C Rechteck drehen AWT, Swing, JavaFX & SWT 1
B 2D-Grafik String drehen/platzieren/formatieren in bestimmten Bereich AWT, Swing, JavaFX & SWT 1
L 2D-Grafik Bild in Richtung Maus drehen AWT, Swing, JavaFX & SWT 18
F 2D-Grafik Punkte um Mittelpunkt drehen AWT, Swing, JavaFX & SWT 11
T Bild drehen ohne Resize AWT, Swing, JavaFX & SWT 3
S Objekt durch Tasteneingabe mehrmals drehen AWT, Swing, JavaFX & SWT 9
M Rechtecke drehen AWT, Swing, JavaFX & SWT 15
P JComponent / JLabel drehen (Rotation) AWT, Swing, JavaFX & SWT 2
S Bild in Richtung Mauszeiger drehen AWT, Swing, JavaFX & SWT 2
Jats 2D-Grafik Quadrat/Dreieck um Mittelpunkt drehen AWT, Swing, JavaFX & SWT 10
B 2D-Grafik Zeilen drehen im JEditorPane AWT, Swing, JavaFX & SWT 3
G Grafikobjekt drehen AWT, Swing, JavaFX & SWT 6
M Rechteck "umdrehen"/über die Kante drehen AWT, Swing, JavaFX & SWT 4
G Swing JLabel drehen für Kartenspiel AWT, Swing, JavaFX & SWT 9
R Bild drehen UND skalieren (Image bzw BufferedImage) AWT, Swing, JavaFX & SWT 5
multiholle Swing Panel um 90° drehen AWT, Swing, JavaFX & SWT 5
O JLabel um 90 Grad drehen ? AWT, Swing, JavaFX & SWT 9
E Bild drehen AWT, Swing, JavaFX & SWT 4
R Rechteck drehen! AWT, Swing, JavaFX & SWT 4
S BufferedImage drehen AWT, Swing, JavaFX & SWT 3
N Formen drehen und auf JPanel zeichnen AWT, Swing, JavaFX & SWT 6
S wie Jpanel drehen AWT, Swing, JavaFX & SWT 4
J swing komponenten drehen? AWT, Swing, JavaFX & SWT 11
K Graphics drehen? AWT, Swing, JavaFX & SWT 7
B Ein Image Objekt drehen? AWT, Swing, JavaFX & SWT 2
N Bild drehen (AffinTransform etc.) AWT, Swing, JavaFX & SWT 2
N Bild drehen AWT, Swing, JavaFX & SWT 7
thE_29 Bild drehen AWT, Swing, JavaFX & SWT 6
C Koordinatensystem drehen AWT, Swing, JavaFX & SWT 3
B Text drehen AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen

Neue Themen


Oben