teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

見やすいように修正

2016/03/26 14:21

投稿

sobue
sobue

スコア331

title CHANGED
File without changes
body CHANGED
@@ -1,3 +1,4 @@
1
+ ```java
1
2
  package othello;
2
3
 
3
4
  import java.awt.Color;

2

コードの追記

2016/03/26 14:21

投稿

sobue
sobue

スコア331

title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,3 @@
1
- ```java
2
1
  package othello;
3
2
 
4
3
  import java.awt.Color;
@@ -38,4 +37,42 @@
38
37
  ```
39
38
  定数クラスで上記の配列を作ったのですが、他のクラスで使用することができません。
40
39
  newをしてしまうとデータが消えてしまうので出来ないのですが
41
- どのように宣言+使用したらいいのでしょうか?
40
+ どのように宣言+使用したらいいのでしょうか?
41
+ ```java
42
+ package othello;
43
+
44
+ import java.awt.event.MouseEvent;
45
+ import javax.swing.event.MouseInputListener;
46
+ import static othello.CommonConstants.*;
47
+
48
+ public class Reverse implements MouseInputListener {
49
+ Decision decision = new Decision();
50
+ public Reverse() {
51
+ int turn = -1;
52
+
53
+ }
54
+
55
+ @Override
56
+ public void mouseClicked(MouseEvent e) {
57
+ // TODO 自動生成されたメソッド・スタブ
58
+
59
+ }
60
+
61
+ @Override
62
+ public void mousePressed(MouseEvent e) {
63
+ // TODO 自動生成されたメソッド・スタブ
64
+
65
+ Decision decision = new Decision();
66
+ int x = e.getX();
67
+ int y = e.getY();
68
+ // 1マスのSIZEを割った数の整数だけ取得すると2次元配列が取得できる
69
+ x = x / SIZE;
70
+ y = y / SIZE;
71
+
72
+ if(decision.canReverse(x, y,BOARD_ARRAY)==false){
73
+ System.out.println("ここには置くことができません");
74
+ }
75
+ System.out.println(x + "," + y);
76
+
77
+ }
78
+ ```

1

コードの追加

2016/03/26 14:20

投稿

sobue
sobue

スコア331

title CHANGED
File without changes
body CHANGED
@@ -1,5 +1,40 @@
1
1
  ```java
2
+ package othello;
3
+
4
+ import java.awt.Color;
5
+
6
+ public class CommonConstants {
7
+
8
+ // 一つのマスの大きさ
9
+ public static final int SIZE = 100;
10
+ // マスの数
11
+ public static final int MASS = 8;
12
+ // 縦の幅
13
+ public static final int HEGHT = SIZE * MASS;
14
+ // 横の幅
15
+ public static final int WIDETH = SIZE * MASS;
16
+ // 駒の色
17
+ public static final Color PEICE_COLOR1 = Color.BLACK;
18
+ // 駒の色
19
+ public static final Color PEICE_COLOR2 = Color.WHITE;
20
+ // 黒色
21
+ public static final int BLACK = 1;
22
+ // 白色
23
+ public static final int WHITE = 2;
24
+ // 駒無し
25
+ public static final int EMPTY = 0;
26
+ // ボードの色
27
+ public static final Color BOARDCOLOR = Color.GREEN;
28
+ // ボードの線の色
29
+ public static final Color LINECOLOR = Color.BLACK;
30
+ // 自分のターン
31
+ public static final int PLAYER1 = 1;
32
+ // 相手のターン
33
+ public static final int PLAYER2 = -1;
34
+ // ボード配列
2
- public int[][] BOARD_ARRAY = new int[MASS][MASS];
35
+ public int[][] BOARD_ARRAY = new int[MASS][MASS];
36
+
37
+ }
3
38
  ```
4
39
  定数クラスで上記の配列を作ったのですが、他のクラスで使用することができません。
5
40
  newをしてしまうとデータが消えてしまうので出来ないのですが