Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class tic {
- static String[][] feld = { { " ", " ", " " }, { " ", " ", " " },
- { " ", " ", " " } };
- static String spieler = "X";
- boolean zuEnde = false;
- public static void main(String[] args) {
- tic t = new tic();
- t.set(0, 0); // X
- t.set(0, 0); // doppelbelegung
- t.set(0, 1);
- t.set(0, 2);
- t.set(1, 0);
- t.set(1, 1);
- t.set(1, 2);
- t.set(2, 1);
- t.set(2, 0);
- t.set(2, 2);
- }
- public void set(int a, int b) {
- if (zuEnde == false) {
- if (spieler == "X") {
- if (feld[a][b] == " ") {
- feld[a][b] = "X";
- spieler = "O";
- }
- else {
- System.out.println("schon belegt");
- }
- }
- else if (spieler == "O") {
- if (feld[a][b] == " ")
- {
- feld[a][b] = "O";
- spieler = "X";
- }
- else {
- System.out.println("schon belegt");
- }
- }
- }
- System.out.println(toString());
- ueberpruefe();
- }
- public void ueberpruefe() {
- for (int i = 0; i <= 2; i++) {
- // vertikal
- if (feld[i][0] == "X" && feld[i][1] == "X" && feld[i][2] == "X") {
- System.out.println("X hat gewonnen!");
- zuEnde = true;
- }
- if (feld[i][0] == "O" && feld[i][1] == "O" && feld[i][2] == "O") {
- System.out.println("O hat gewonnen!");
- zuEnde = true;
- }
- // horizontal
- if (feld[0][i] == "X" && feld[1][i] == "X" && feld[2][i] == "X") {
- System.out.println("X hat gewonnen!");
- zuEnde = true;
- }
- if (feld[0][i] == "O" && feld[1][i] == "O" && feld[2][i] == "O") {
- System.out.println("O hat gewonnen!");
- zuEnde = true;
- }
- }
- // diagonal
- if (feld[0][0] == "X" && feld[1][1] == "X" && feld[2][2] == "X") {
- System.out.println("X hat gewonnen");
- zuEnde = true;
- }
- if (feld[0][0] == "O" && feld[1][1] == "O" && feld[2][2] == "O") {
- System.out.println("X hat gewonnen");
- zuEnde = true;
- }
- // diagonal rechts oben links unten
- if (feld[0][2] == "X" && feld[1][1] == "X" && feld[2][0] == "X") {
- System.out.println("X hat gewonnen");
- zuEnde = true;
- }
- if (feld[0][2] == "O" && feld[1][1] == "O" && feld[2][0] == "O") {
- System.out.println("O hat gewonnen");
- zuEnde = true;
- }
- // alle felder belegt
- // for(int i = 0; i <= 2; i++)
- // {
- // for(int j = 0; j <= 2; j++)
- // {
- // if(feld[i][j] != " ")
- // {
- // zuEnde = true;
- // }
- // }
- // }
- }
- public String toString() {
- System.out.println("\n");
- String s = "|";
- for (int i = 0; i <= 2; i++) {
- for (int j = 0; j <= 2; j++) {
- s = s + feld[i][j];
- s = s + "|";
- }
- s = s + "\n";
- s = s + "|";
- }
- return s;
- }
- }
Add Comment
Please, Sign In to add comment