Advertisement
Guest User

Untitled

a guest
Sep 22nd, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.56 KB | None | 0 0
  1. import javax.swing.*;
  2.  
  3. public class Model {
  4. int spieler = 1;
  5. int[][] spielfeld = new int[6][6];
  6. int[][] zwischenspeicher = new int[6][6];
  7. int sieg = 0;
  8. int sieg2 = 0;
  9. int[] hilfsarray = new int[6];
  10.  
  11. public static void main(String[] args) {
  12.  
  13. // erstelleFeld();
  14.  
  15. JFrame f = new JFrame("Pentago");
  16. f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  17. f.add(new View());
  18. f.pack();
  19. f.setVisible(true);
  20.  
  21. }
  22.  
  23. public void setzeFeld(int y, int x) {
  24. if (spieler == 1) {
  25. spielfeld[x][y] = spieler;
  26. spieler++;
  27. } else {
  28. spielfeld[x][y] = spieler;
  29. spieler--;
  30. }
  31. }
  32.  
  33. public void erstelleFeld() {
  34. for (int i = 0; i < 6; i++) {
  35. spielfeld[i][i] = 0;
  36. }
  37.  
  38. for (int i = 0; i < 6; i++) {
  39. for (int j = 0; j < 6; j++) {
  40. System.out.println(spielfeld[j][i]);
  41. }
  42. }
  43. }
  44.  
  45. public void dreheFeld(boolean drehrichtung, int feld) {
  46. if (drehrichtung == false && feld == 1) {
  47. zwischenspeicher[2][0] = spielfeld[0][0];
  48. zwischenspeicher[2][1] = spielfeld[1][0];
  49. zwischenspeicher[2][2] = spielfeld[2][0];
  50. zwischenspeicher[1][0] = spielfeld[0][1];
  51. zwischenspeicher[1][1] = spielfeld[1][1];
  52. zwischenspeicher[1][2] = spielfeld[2][1];
  53. zwischenspeicher[0][0] = spielfeld[0][2];
  54. zwischenspeicher[0][1] = spielfeld[1][2];
  55. zwischenspeicher[0][2] = spielfeld[2][2];
  56.  
  57. for (int i = 0; i < 3; i++) {
  58. for (int j = 0; j < 3; j++) {
  59. spielfeld[j][i] = zwischenspeicher[j][i];
  60. }
  61. }
  62.  
  63. } else if (drehrichtung == true && feld == 1) {
  64. zwischenspeicher[0][2] = spielfeld[0][0];
  65. zwischenspeicher[0][1] = spielfeld[1][0];
  66. zwischenspeicher[0][0] = spielfeld[2][0];
  67. zwischenspeicher[1][2] = spielfeld[0][1];
  68. zwischenspeicher[1][1] = spielfeld[1][1];
  69. zwischenspeicher[1][0] = spielfeld[2][1];
  70. zwischenspeicher[2][2] = spielfeld[0][2];
  71. zwischenspeicher[2][1] = spielfeld[1][2];
  72. zwischenspeicher[2][0] = spielfeld[2][2];
  73.  
  74. for (int i = 0; i < 3; i++) {
  75. for (int j = 0; j < 3; j++) {
  76. spielfeld[j][i] = zwischenspeicher[j][i];
  77. }
  78. }
  79. } else if (drehrichtung == false && feld == 2) {
  80. zwischenspeicher[2][3] = spielfeld[0][3];
  81. zwischenspeicher[2][4] = spielfeld[1][3];
  82. zwischenspeicher[2][5] = spielfeld[2][3];
  83. zwischenspeicher[1][3] = spielfeld[0][4];
  84. zwischenspeicher[1][4] = spielfeld[1][4];
  85. zwischenspeicher[1][5] = spielfeld[2][4];
  86. zwischenspeicher[0][3] = spielfeld[0][5];
  87. zwischenspeicher[0][4] = spielfeld[1][5];
  88. zwischenspeicher[0][5] = spielfeld[2][5];
  89.  
  90. for (int i = 0; i < 3; i++) {
  91. for (int j = 3; j < 6; j++) {
  92. spielfeld[i][j] = zwischenspeicher[i][j];
  93. }
  94. }
  95. } else if (drehrichtung == true && feld == 2) {
  96. zwischenspeicher[0][5] = spielfeld[0][3];
  97. zwischenspeicher[0][4] = spielfeld[1][3];
  98. zwischenspeicher[0][3] = spielfeld[2][3];
  99. zwischenspeicher[1][5] = spielfeld[0][4];
  100. zwischenspeicher[1][4] = spielfeld[1][4];
  101. zwischenspeicher[1][3] = spielfeld[2][4];
  102. zwischenspeicher[2][5] = spielfeld[0][5];
  103. zwischenspeicher[2][4] = spielfeld[1][5];
  104. zwischenspeicher[2][3] = spielfeld[2][5];
  105.  
  106. for (int i = 0; i < 3; i++) {
  107. for (int j = 3; j < 6; j++) {
  108. spielfeld[i][j] = zwischenspeicher[i][j];
  109. }
  110. }
  111. } else if (drehrichtung == false && feld == 3) {
  112. zwischenspeicher[5][0] = spielfeld[3][0];
  113. zwischenspeicher[5][1] = spielfeld[4][0];
  114. zwischenspeicher[5][2] = spielfeld[5][0];
  115. zwischenspeicher[4][0] = spielfeld[3][1];
  116. zwischenspeicher[4][1] = spielfeld[4][1];
  117. zwischenspeicher[4][2] = spielfeld[5][1];
  118. zwischenspeicher[3][0] = spielfeld[3][2];
  119. zwischenspeicher[3][1] = spielfeld[4][2];
  120. zwischenspeicher[3][2] = spielfeld[5][2];
  121.  
  122. for (int i = 0; i < 3; i++) {
  123. for (int j = 3; j < 6; j++) {
  124. spielfeld[j][i] = zwischenspeicher[j][i];
  125. }
  126. }
  127. } else if (drehrichtung == true && feld == 3) {
  128. zwischenspeicher[3][2] = spielfeld[3][0];
  129. zwischenspeicher[3][1] = spielfeld[4][0];
  130. zwischenspeicher[3][0] = spielfeld[5][0];
  131. zwischenspeicher[4][2] = spielfeld[3][1];
  132. zwischenspeicher[4][1] = spielfeld[4][1];
  133. zwischenspeicher[4][0] = spielfeld[5][1];
  134. zwischenspeicher[5][2] = spielfeld[3][2];
  135. zwischenspeicher[5][1] = spielfeld[4][2];
  136. zwischenspeicher[5][0] = spielfeld[5][2];
  137.  
  138. for (int i = 0; i < 3; i++) {
  139. for (int j = 3; j < 6; j++) {
  140. spielfeld[j][i] = zwischenspeicher[j][i];
  141. }
  142. }
  143. } else if (drehrichtung == false && feld == 4) {
  144. zwischenspeicher[5][3] = spielfeld[3][3];
  145. zwischenspeicher[5][4] = spielfeld[4][3];
  146. zwischenspeicher[5][5] = spielfeld[5][3];
  147. zwischenspeicher[4][3] = spielfeld[3][4];
  148. zwischenspeicher[4][4] = spielfeld[4][4];
  149. zwischenspeicher[4][5] = spielfeld[5][4];
  150. zwischenspeicher[3][3] = spielfeld[3][5];
  151. zwischenspeicher[3][4] = spielfeld[4][5];
  152. zwischenspeicher[3][5] = spielfeld[5][5];
  153.  
  154. for (int i = 3; i < 6; i++) {
  155. for (int j = 3; j < 6; j++) {
  156. spielfeld[j][i] = zwischenspeicher[j][i];
  157. }
  158. }
  159. } else if (drehrichtung == true && feld == 4) {
  160. zwischenspeicher[3][5] = spielfeld[3][3];
  161. zwischenspeicher[3][4] = spielfeld[4][3];
  162. zwischenspeicher[3][3] = spielfeld[5][3];
  163. zwischenspeicher[4][5] = spielfeld[3][4];
  164. zwischenspeicher[4][4] = spielfeld[4][4];
  165. zwischenspeicher[4][3] = spielfeld[5][4];
  166. zwischenspeicher[5][5] = spielfeld[3][5];
  167. zwischenspeicher[5][4] = spielfeld[4][5];
  168. zwischenspeicher[5][3] = spielfeld[5][5];
  169.  
  170. for (int i = 3; i < 6; i++) {
  171. for (int j = 3; j < 6; j++) {
  172. spielfeld[j][i] = zwischenspeicher[j][i];
  173. }
  174. }
  175. }
  176.  
  177. }
  178.  
  179. public void siegbedingung1() {
  180. for (int i = 0; i < 6; i++) {
  181. for (int j = 0; j < 6; j++) {
  182. hilfsarray[j] = spielfeld[j][i];
  183. if (spielfeld[j][i] == 1) {
  184. sieg++;
  185. }
  186. if (spielfeld[j][i] == 2) {
  187. sieg2++;
  188. }
  189. }
  190. siegbedingung2();
  191. sieg = 0;
  192. sieg2 = 0;
  193. }
  194. for (int j = 0; j < 6; j++) {
  195. for (int i = 0; i < 6; i++) {
  196. hilfsarray[j] = spielfeld[j][i];
  197. if (spielfeld[j][i] == 1) {
  198. sieg++;
  199. }
  200. if (spielfeld[j][i] == 2) {
  201. sieg2++;
  202. }
  203. }
  204. siegbedingung2();
  205. sieg = 0;
  206. sieg2 = 0;
  207. }
  208. for (int j = 0; j < 6; j++) {
  209. hilfsarray[j] = spielfeld[j][j];
  210. if (spielfeld[j][j] == 1) {
  211. sieg++;
  212. }
  213. if (spielfeld[j][j] == 2) {
  214. sieg2++;
  215. }
  216. }
  217. siegbedingung2();
  218. sieg = 0;
  219. sieg2 = 0;
  220.  
  221. for (int j = 0; j < 5; j++) {
  222. hilfsarray[j] = spielfeld[j][j + 1];
  223. if (spielfeld[j][j + 1] == 1) {
  224. sieg++;
  225. }
  226. if (spielfeld[j][j + 1] == 2) {
  227. sieg2++;
  228. }
  229. }
  230. siegbedingung2();
  231. sieg = 0;
  232. sieg2 = 0;
  233.  
  234. for (int j = 0; j < 5; j++) {
  235. hilfsarray[j] = spielfeld[j + 1][j];
  236. if (spielfeld[j + 1][j] == 1) {
  237. sieg++;
  238. }
  239. if (spielfeld[j + 1][j] == 2) {
  240. sieg2++;
  241. }
  242. }
  243. siegbedingung2();
  244. sieg = 0;
  245. sieg2 = 0;
  246.  
  247. for (int j = 5; j == 0; j--) {
  248. for (int i = 0; i < 6; i++) {
  249. hilfsarray[j] = spielfeld[j][i];
  250. if (spielfeld[j][i] == 1) {
  251. sieg++;
  252. }
  253. if (spielfeld[j][i] == 2) {
  254. sieg2++;
  255. }
  256. }
  257. }
  258. siegbedingung2();
  259. sieg = 0;
  260. sieg2 = 0;
  261.  
  262. for (int j = 5; j == 0; j--) {
  263. for (int i = 0; i < 5; i++) {
  264. hilfsarray[j] = spielfeld[j - 1][i];
  265. if (spielfeld[j - 1][i] == 1) {
  266. sieg++;
  267. }
  268. if (spielfeld[j - 1][i] == 2) {
  269. sieg2++;
  270. }
  271. }
  272. }
  273. siegbedingung2();
  274. sieg = 0;
  275. sieg2 = 0;
  276.  
  277. for (int j = 5; j == 0; j--) {
  278. for (int i = 0; i < 5; i++) {
  279. hilfsarray[j] = spielfeld[j][i + 1];
  280. if (spielfeld[j][i + 1] == 1) {
  281. sieg++;
  282. }
  283. if (spielfeld[j][i + 1] == 2) {
  284. sieg2++;
  285. }
  286. }
  287. }
  288. siegbedingung2();
  289. sieg = 0;
  290. sieg2 = 0;
  291.  
  292. }
  293.  
  294. public void siegbedingung2() {
  295. if (sieg >= 5) {
  296. if (hilfsarray[0] != 1 || hilfsarray[5] != 1) {
  297. System.out.println("Spieler 1 hat gewonnen!");
  298. }
  299. } else if (sieg2 >= 5) {
  300. if (hilfsarray[0] != 2 || hilfsarray[5] != 2) {
  301. System.out.println("Spieler 2 hat gewonnen!");
  302. }
  303. }
  304. for (int i = 0; i < 6; i++) {
  305. hilfsarray[i] = 0;
  306. }
  307. }
  308.  
  309. public int getSpielfeld(int x, int y) {
  310. return this.spielfeld[y][x];
  311. }
  312.  
  313.  
  314. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement