回答編集履歴
2
ソースコードの修正
answer
CHANGED
@@ -1,7 +1,7 @@
|
|
1
1
|
こんにちは。
|
2
2
|
|
3
3
|
OthelloViewのイニシャライザに識別子「required」が付与されていないなど、ソースコードに足りないものがありました。
|
4
|
-
下記にソースコードを記載させていただきます。ついででしたので、ゲームオーバーの際の処理(ゲームオーバーの判定、レーベル「
|
4
|
+
下記にソースコードを記載させていただきます。ついででしたので、ゲームオーバーの際の処理(ゲームオーバーの判定、レーベル「label」の用意)を書き加えました。
|
5
5
|
あわせて、最下部にシミュレータのスクリーンショットを添付しました。
|
6
6
|
|
7
7
|
ご参考いただければ幸いです。
|
@@ -22,7 +22,7 @@
|
|
22
22
|
[0,0,0,0,0,0,0,0,0,0],
|
23
23
|
[0,0,0,0,0,0,0,0,0,0],
|
24
24
|
[0,0,0,0,0,0,0,0,0,0],
|
25
|
-
]
|
25
|
+
]
|
26
26
|
|
27
27
|
class OthelloView: UIView {
|
28
28
|
|
@@ -33,8 +33,8 @@
|
|
33
33
|
var side:CGFloat = 0.0
|
34
34
|
var top:CGFloat = 0.0
|
35
35
|
let left:CGFloat = 0
|
36
|
-
let
|
36
|
+
let label:UILabel = UILabel()
|
37
|
-
var
|
37
|
+
var gameOver = false
|
38
38
|
|
39
39
|
|
40
40
|
required init(coder aDecoder: NSCoder) {
|
@@ -45,9 +45,9 @@
|
|
45
45
|
|
46
46
|
super.init(coder:aDecoder)
|
47
47
|
|
48
|
-
|
48
|
+
label.text = ""
|
49
|
-
|
49
|
+
label.frame = CGRectMake(10, top / 2, appFrame.size.width, top / 2)
|
50
|
-
addSubview(
|
50
|
+
addSubview(label)
|
51
51
|
}
|
52
52
|
|
53
53
|
|
@@ -77,7 +77,7 @@
|
|
77
77
|
}
|
78
78
|
|
79
79
|
override func touchesBegan(touches: NSSet, withEvent event: UIEvent) {
|
80
|
-
if
|
80
|
+
if gameOver {
|
81
81
|
board = initboard
|
82
82
|
updateGame()
|
83
83
|
setNeedsDisplay()
|
@@ -128,11 +128,11 @@
|
|
128
128
|
let canBlack = canPlaced(board, BLACK_STONE)
|
129
129
|
let canWhite = canPlaced(board, WHITE_STONE)
|
130
130
|
if free == 0 || (canBlack == nil && canWhite == nil) {
|
131
|
-
|
131
|
+
label.text = "Game Over (Black:\(black) White:\(white))"
|
132
|
-
|
132
|
+
gameOver = true
|
133
133
|
} else {
|
134
|
-
|
134
|
+
label.text = ""
|
135
|
-
|
135
|
+
gameOver = false
|
136
136
|
}
|
137
137
|
}
|
138
138
|
}
|
1
画像を添付
answer
CHANGED
@@ -212,4 +212,6 @@
|
|
212
212
|
}
|
213
213
|
return (free, black, white)
|
214
214
|
}
|
215
|
-
```
|
215
|
+
```
|
216
|
+
|
217
|
+
![イメージ説明][WIDTH:375](13db18fe65ca79829b7a4b2171196108.jpeg)
|