Guest User

Untitled

a guest
Jul 19th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.61 KB | None | 0 0
  1. public class tic {
  2. static String[][] feld = { { " ", " ", " " }, { " ", " ", " " },
  3. { " ", " ", " " } };
  4. static String spieler = "X";
  5. boolean zuEnde = false;
  6.  
  7. public static void main(String[] args) {
  8. tic t = new tic();
  9. t.set(0, 0); // X
  10.  
  11. t.set(0, 0); // doppelbelegung
  12.  
  13. t.set(0, 1);
  14. t.set(0, 2);
  15. t.set(1, 0);
  16. t.set(1, 1);
  17. t.set(1, 2);
  18. t.set(2, 1);
  19. t.set(2, 0);
  20. t.set(2, 2);
  21.  
  22.  
  23. }
  24.  
  25. public void set(int a, int b) {
  26. if (zuEnde == false) {
  27. if (spieler == "X") {
  28. if (feld[a][b] == " ") {
  29. feld[a][b] = "X";
  30. spieler = "O";
  31. }
  32.  
  33. else {
  34. System.out.println("schon belegt");
  35. }
  36. }
  37.  
  38. else if (spieler == "O") {
  39. if (feld[a][b] == " ")
  40. {
  41. feld[a][b] = "O";
  42. spieler = "X";
  43. }
  44.  
  45. else {
  46. System.out.println("schon belegt");
  47. }
  48. }
  49. }
  50.  
  51. System.out.println(toString());
  52. ueberpruefe();
  53. }
  54.  
  55. public void ueberpruefe() {
  56. for (int i = 0; i <= 2; i++) {
  57. // vertikal
  58. if (feld[i][0] == "X" && feld[i][1] == "X" && feld[i][2] == "X") {
  59. System.out.println("X hat gewonnen!");
  60. zuEnde = true;
  61. }
  62.  
  63. if (feld[i][0] == "O" && feld[i][1] == "O" && feld[i][2] == "O") {
  64. System.out.println("O hat gewonnen!");
  65. zuEnde = true;
  66. }
  67.  
  68. // horizontal
  69. if (feld[0][i] == "X" && feld[1][i] == "X" && feld[2][i] == "X") {
  70. System.out.println("X hat gewonnen!");
  71. zuEnde = true;
  72. }
  73.  
  74. if (feld[0][i] == "O" && feld[1][i] == "O" && feld[2][i] == "O") {
  75. System.out.println("O hat gewonnen!");
  76. zuEnde = true;
  77. }
  78. }
  79.  
  80. // diagonal
  81. if (feld[0][0] == "X" && feld[1][1] == "X" && feld[2][2] == "X") {
  82. System.out.println("X hat gewonnen");
  83. zuEnde = true;
  84. }
  85.  
  86. if (feld[0][0] == "O" && feld[1][1] == "O" && feld[2][2] == "O") {
  87. System.out.println("X hat gewonnen");
  88. zuEnde = true;
  89. }
  90.  
  91. // diagonal rechts oben links unten
  92. if (feld[0][2] == "X" && feld[1][1] == "X" && feld[2][0] == "X") {
  93. System.out.println("X hat gewonnen");
  94. zuEnde = true;
  95. }
  96.  
  97. if (feld[0][2] == "O" && feld[1][1] == "O" && feld[2][0] == "O") {
  98. System.out.println("O hat gewonnen");
  99. zuEnde = true;
  100. }
  101.  
  102. // alle felder belegt
  103. // for(int i = 0; i <= 2; i++)
  104. // {
  105. // for(int j = 0; j <= 2; j++)
  106. // {
  107. // if(feld[i][j] != " ")
  108. // {
  109. // zuEnde = true;
  110. // }
  111. // }
  112. // }
  113.  
  114. }
  115.  
  116. public String toString() {
  117. System.out.println("\n");
  118.  
  119. String s = "|";
  120. for (int i = 0; i <= 2; i++) {
  121. for (int j = 0; j <= 2; j++) {
  122. s = s + feld[i][j];
  123. s = s + "|";
  124. }
  125.  
  126. s = s + "\n";
  127. s = s + "|";
  128. }
  129. return s;
  130. }
  131. }
Add Comment
Please, Sign In to add comment