回答編集履歴

4

インデント修正

2016/03/19 15:40

投稿

Odacchi
Odacchi

スコア907

test CHANGED
@@ -4,17 +4,17 @@
4
4
 
5
5
  ```Java
6
6
 
7
- public boolean put(int x, int y) {
7
+ public boolean put(int x, int y) {
8
8
 
9
- if (data[x][y] != 0) {
9
+ if (data[x][y] != 0) {
10
10
 
11
- return false; // オセロのコマが置いてあればfalse
11
+ return false; // オセロのコマが置いてあればfalse
12
-
13
- }
14
-
15
- return false; // オセロのコマが置いてなくてもfalse(多分trueでは?)
16
12
 
17
13
  }
14
+
15
+ return false; // オセロのコマが置いてなくてもfalse(多分trueでは?)
16
+
17
+ }
18
18
 
19
19
  ```
20
20
 

3

補足追記

2016/03/19 15:40

投稿

Odacchi
Odacchi

スコア907

test CHANGED
@@ -1,6 +1,6 @@
1
1
  下記どちらもfalseを返していますが、あっていますか?
2
2
 
3
-
3
+ GameState#put()です。
4
4
 
5
5
  ```Java
6
6
 
@@ -12,11 +12,7 @@
12
12
 
13
13
  }
14
14
 
15
-
16
-
17
15
  return false; // オセロのコマが置いてなくてもfalse(多分trueでは?)
18
-
19
-
20
16
 
21
17
  }
22
18
 

2

補足追記

2016/03/19 15:39

投稿

Odacchi
Odacchi

スコア907

test CHANGED
@@ -24,10 +24,16 @@
24
24
 
25
25
 
26
26
 
27
- これだと下記結果が必ずfalseになりますね。
27
+ これだと下記if()文が必ず実行されてしいますね。
28
28
 
29
29
  ```Java
30
30
 
31
- state.put(x, y) == false
31
+ if (state.put(x, y) == false) {
32
+
33
+ // ここが必ず実行されてしまう
34
+
35
+ JOptionPane.showMessageDialog(this, "Can't put this areal");
36
+
37
+ }
32
38
 
33
39
  ```

1

コードに補足

2016/03/19 15:37

投稿

Odacchi
Odacchi

スコア907

test CHANGED
@@ -8,13 +8,13 @@
8
8
 
9
9
  if (data[x][y] != 0) {
10
10
 
11
- return false;
11
+ return false; // オセロのコマが置いてあればfalse
12
12
 
13
13
  }
14
14
 
15
15
 
16
16
 
17
- return false;
17
+ return false; // オセロのコマが置いてなくてもfalse(多分trueでは?)
18
18
 
19
19
 
20
20