 		return self.string
 	}
 
-	func 加駒(駒: 駒種型) {
+	mutating func 駒を加える(駒: 駒種型) {
 		switch (駒) {
 		case .歩: self.歩 += 1; assert(self.歩 <= 18)
 		case .香: self.香 += 1; assert(self.香 <= 4)


	public func 持駒(先後: 先手後手型) -> 持駒型 {
		return 持駒辞書[先後]!
	}

	public func 指定位置の駒の移動可能位置列(指定位置: 位置型) -> [位置型] {

		self.玉 = 持駒.玉
	}

	public init() {
		self.init(歩: 0, 香: 0, 桂: 0, 銀: 0, 金: 0, 角: 0, 飛: 0, 玉: 0)
	}

	public init(string: String) {
		self.init()

		// "飛角金2桂歩4", "角,銀3,香,歩", "なし"
