Skip to content

Commit 5960308

Browse files
committed
Added reset things
1 parent 52befa1 commit 5960308

File tree

2 files changed

+15
-4
lines changed

2 files changed

+15
-4
lines changed

SnakeGame/GameFieldView.swift

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,11 +36,9 @@ class GameFieldView: UIView {
3636

3737
let parameters = SegmentParameters(segment: value)
3838

39-
var segmentView: SegmentView!
40-
4139
if index == segmentViews.count {
4240

43-
segmentView = SegmentView(parameters: parameters)
41+
let segmentView = SegmentView(parameters: parameters)
4442

4543
self.addSubview(segmentView)
4644
segmentViews.append(segmentView)
@@ -63,6 +61,14 @@ class GameFieldView: UIView {
6361
}
6462
}
6563

64+
func clearSubviews() {
65+
66+
segmentViews = []
67+
for view in subviews {
68+
view.removeFromSuperview()
69+
}
70+
}
71+
6672
override func drawRect(rect: CGRect) {
6773

6874
delegate?.viewDidDraw()

SnakeGame/GameViewController.swift

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,9 @@ class GameViewController: UIViewController {
2020
}
2121

2222
@IBAction func refreshAction(sender: UIBarButtonItem) {
23-
resetBrain()
23+
24+
gameFieldView.clearSubviews()
25+
gameFieldView.setNeedsDisplay()
2426
}
2527

2628
private var brain: GameBrain!
@@ -38,8 +40,11 @@ class GameViewController: UIViewController {
3840
}
3941

4042
private func resetBrain() {
43+
4144
brain = GameBrain(viewSize: gameFieldView.bounds.size)
45+
4246
brain.delegate = self
47+
4348
gameFieldView.renderBorders(brain.borders)
4449

4550
timer = NSTimer.scheduledTimerWithTimeInterval(0.10, target: self, selector: #selector(movePoint), userInfo: nil, repeats: true)

0 commit comments

Comments
 (0)