Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import javax.swing.*;
- public class Model {
- int spieler = 1;
- int[][] spielfeld = new int[6][6];
- int[][] zwischenspeicher = new int[6][6];
- int sieg = 0;
- int sieg2 = 0;
- int[] hilfsarray = new int[6];
- public static void main(String[] args) {
- // erstelleFeld();
- JFrame f = new JFrame("Pentago");
- f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- f.add(new View());
- f.pack();
- f.setVisible(true);
- }
- public void setzeFeld(int y, int x) {
- if (spieler == 1) {
- spielfeld[x][y] = spieler;
- spieler++;
- } else {
- spielfeld[x][y] = spieler;
- spieler--;
- }
- }
- public void erstelleFeld() {
- for (int i = 0; i < 6; i++) {
- spielfeld[i][i] = 0;
- }
- for (int i = 0; i < 6; i++) {
- for (int j = 0; j < 6; j++) {
- System.out.println(spielfeld[j][i]);
- }
- }
- }
- public void dreheFeld(boolean drehrichtung, int feld) {
- if (drehrichtung == false && feld == 1) {
- zwischenspeicher[2][0] = spielfeld[0][0];
- zwischenspeicher[2][1] = spielfeld[1][0];
- zwischenspeicher[2][2] = spielfeld[2][0];
- zwischenspeicher[1][0] = spielfeld[0][1];
- zwischenspeicher[1][1] = spielfeld[1][1];
- zwischenspeicher[1][2] = spielfeld[2][1];
- zwischenspeicher[0][0] = spielfeld[0][2];
- zwischenspeicher[0][1] = spielfeld[1][2];
- zwischenspeicher[0][2] = spielfeld[2][2];
- for (int i = 0; i < 3; i++) {
- for (int j = 0; j < 3; j++) {
- spielfeld[j][i] = zwischenspeicher[j][i];
- }
- }
- } else if (drehrichtung == true && feld == 1) {
- zwischenspeicher[0][2] = spielfeld[0][0];
- zwischenspeicher[0][1] = spielfeld[1][0];
- zwischenspeicher[0][0] = spielfeld[2][0];
- zwischenspeicher[1][2] = spielfeld[0][1];
- zwischenspeicher[1][1] = spielfeld[1][1];
- zwischenspeicher[1][0] = spielfeld[2][1];
- zwischenspeicher[2][2] = spielfeld[0][2];
- zwischenspeicher[2][1] = spielfeld[1][2];
- zwischenspeicher[2][0] = spielfeld[2][2];
- for (int i = 0; i < 3; i++) {
- for (int j = 0; j < 3; j++) {
- spielfeld[j][i] = zwischenspeicher[j][i];
- }
- }
- } else if (drehrichtung == false && feld == 2) {
- zwischenspeicher[2][3] = spielfeld[0][3];
- zwischenspeicher[2][4] = spielfeld[1][3];
- zwischenspeicher[2][5] = spielfeld[2][3];
- zwischenspeicher[1][3] = spielfeld[0][4];
- zwischenspeicher[1][4] = spielfeld[1][4];
- zwischenspeicher[1][5] = spielfeld[2][4];
- zwischenspeicher[0][3] = spielfeld[0][5];
- zwischenspeicher[0][4] = spielfeld[1][5];
- zwischenspeicher[0][5] = spielfeld[2][5];
- for (int i = 0; i < 3; i++) {
- for (int j = 3; j < 6; j++) {
- spielfeld[i][j] = zwischenspeicher[i][j];
- }
- }
- } else if (drehrichtung == true && feld == 2) {
- zwischenspeicher[0][5] = spielfeld[0][3];
- zwischenspeicher[0][4] = spielfeld[1][3];
- zwischenspeicher[0][3] = spielfeld[2][3];
- zwischenspeicher[1][5] = spielfeld[0][4];
- zwischenspeicher[1][4] = spielfeld[1][4];
- zwischenspeicher[1][3] = spielfeld[2][4];
- zwischenspeicher[2][5] = spielfeld[0][5];
- zwischenspeicher[2][4] = spielfeld[1][5];
- zwischenspeicher[2][3] = spielfeld[2][5];
- for (int i = 0; i < 3; i++) {
- for (int j = 3; j < 6; j++) {
- spielfeld[i][j] = zwischenspeicher[i][j];
- }
- }
- } else if (drehrichtung == false && feld == 3) {
- zwischenspeicher[5][0] = spielfeld[3][0];
- zwischenspeicher[5][1] = spielfeld[4][0];
- zwischenspeicher[5][2] = spielfeld[5][0];
- zwischenspeicher[4][0] = spielfeld[3][1];
- zwischenspeicher[4][1] = spielfeld[4][1];
- zwischenspeicher[4][2] = spielfeld[5][1];
- zwischenspeicher[3][0] = spielfeld[3][2];
- zwischenspeicher[3][1] = spielfeld[4][2];
- zwischenspeicher[3][2] = spielfeld[5][2];
- for (int i = 0; i < 3; i++) {
- for (int j = 3; j < 6; j++) {
- spielfeld[j][i] = zwischenspeicher[j][i];
- }
- }
- } else if (drehrichtung == true && feld == 3) {
- zwischenspeicher[3][2] = spielfeld[3][0];
- zwischenspeicher[3][1] = spielfeld[4][0];
- zwischenspeicher[3][0] = spielfeld[5][0];
- zwischenspeicher[4][2] = spielfeld[3][1];
- zwischenspeicher[4][1] = spielfeld[4][1];
- zwischenspeicher[4][0] = spielfeld[5][1];
- zwischenspeicher[5][2] = spielfeld[3][2];
- zwischenspeicher[5][1] = spielfeld[4][2];
- zwischenspeicher[5][0] = spielfeld[5][2];
- for (int i = 0; i < 3; i++) {
- for (int j = 3; j < 6; j++) {
- spielfeld[j][i] = zwischenspeicher[j][i];
- }
- }
- } else if (drehrichtung == false && feld == 4) {
- zwischenspeicher[5][3] = spielfeld[3][3];
- zwischenspeicher[5][4] = spielfeld[4][3];
- zwischenspeicher[5][5] = spielfeld[5][3];
- zwischenspeicher[4][3] = spielfeld[3][4];
- zwischenspeicher[4][4] = spielfeld[4][4];
- zwischenspeicher[4][5] = spielfeld[5][4];
- zwischenspeicher[3][3] = spielfeld[3][5];
- zwischenspeicher[3][4] = spielfeld[4][5];
- zwischenspeicher[3][5] = spielfeld[5][5];
- for (int i = 3; i < 6; i++) {
- for (int j = 3; j < 6; j++) {
- spielfeld[j][i] = zwischenspeicher[j][i];
- }
- }
- } else if (drehrichtung == true && feld == 4) {
- zwischenspeicher[3][5] = spielfeld[3][3];
- zwischenspeicher[3][4] = spielfeld[4][3];
- zwischenspeicher[3][3] = spielfeld[5][3];
- zwischenspeicher[4][5] = spielfeld[3][4];
- zwischenspeicher[4][4] = spielfeld[4][4];
- zwischenspeicher[4][3] = spielfeld[5][4];
- zwischenspeicher[5][5] = spielfeld[3][5];
- zwischenspeicher[5][4] = spielfeld[4][5];
- zwischenspeicher[5][3] = spielfeld[5][5];
- for (int i = 3; i < 6; i++) {
- for (int j = 3; j < 6; j++) {
- spielfeld[j][i] = zwischenspeicher[j][i];
- }
- }
- }
- }
- public void siegbedingung1() {
- for (int i = 0; i < 6; i++) {
- for (int j = 0; j < 6; j++) {
- hilfsarray[j] = spielfeld[j][i];
- if (spielfeld[j][i] == 1) {
- sieg++;
- }
- if (spielfeld[j][i] == 2) {
- sieg2++;
- }
- }
- siegbedingung2();
- sieg = 0;
- sieg2 = 0;
- }
- for (int j = 0; j < 6; j++) {
- for (int i = 0; i < 6; i++) {
- hilfsarray[j] = spielfeld[j][i];
- if (spielfeld[j][i] == 1) {
- sieg++;
- }
- if (spielfeld[j][i] == 2) {
- sieg2++;
- }
- }
- siegbedingung2();
- sieg = 0;
- sieg2 = 0;
- }
- for (int j = 0; j < 6; j++) {
- hilfsarray[j] = spielfeld[j][j];
- if (spielfeld[j][j] == 1) {
- sieg++;
- }
- if (spielfeld[j][j] == 2) {
- sieg2++;
- }
- }
- siegbedingung2();
- sieg = 0;
- sieg2 = 0;
- for (int j = 0; j < 5; j++) {
- hilfsarray[j] = spielfeld[j][j + 1];
- if (spielfeld[j][j + 1] == 1) {
- sieg++;
- }
- if (spielfeld[j][j + 1] == 2) {
- sieg2++;
- }
- }
- siegbedingung2();
- sieg = 0;
- sieg2 = 0;
- for (int j = 0; j < 5; j++) {
- hilfsarray[j] = spielfeld[j + 1][j];
- if (spielfeld[j + 1][j] == 1) {
- sieg++;
- }
- if (spielfeld[j + 1][j] == 2) {
- sieg2++;
- }
- }
- siegbedingung2();
- sieg = 0;
- sieg2 = 0;
- for (int j = 5; j == 0; j--) {
- for (int i = 0; i < 6; i++) {
- hilfsarray[j] = spielfeld[j][i];
- if (spielfeld[j][i] == 1) {
- sieg++;
- }
- if (spielfeld[j][i] == 2) {
- sieg2++;
- }
- }
- }
- siegbedingung2();
- sieg = 0;
- sieg2 = 0;
- for (int j = 5; j == 0; j--) {
- for (int i = 0; i < 5; i++) {
- hilfsarray[j] = spielfeld[j - 1][i];
- if (spielfeld[j - 1][i] == 1) {
- sieg++;
- }
- if (spielfeld[j - 1][i] == 2) {
- sieg2++;
- }
- }
- }
- siegbedingung2();
- sieg = 0;
- sieg2 = 0;
- for (int j = 5; j == 0; j--) {
- for (int i = 0; i < 5; i++) {
- hilfsarray[j] = spielfeld[j][i + 1];
- if (spielfeld[j][i + 1] == 1) {
- sieg++;
- }
- if (spielfeld[j][i + 1] == 2) {
- sieg2++;
- }
- }
- }
- siegbedingung2();
- sieg = 0;
- sieg2 = 0;
- }
- public void siegbedingung2() {
- if (sieg >= 5) {
- if (hilfsarray[0] != 1 || hilfsarray[5] != 1) {
- System.out.println("Spieler 1 hat gewonnen!");
- }
- } else if (sieg2 >= 5) {
- if (hilfsarray[0] != 2 || hilfsarray[5] != 2) {
- System.out.println("Spieler 2 hat gewonnen!");
- }
- }
- for (int i = 0; i < 6; i++) {
- hilfsarray[i] = 0;
- }
- }
- public int getSpielfeld(int x, int y) {
- return this.spielfeld[y][x];
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement