 		case 歩: return 18
 		case 香, 桂, 銀, 金: return 4
 		case 角, 飛: return 2
-		case 王: return 2
+		case 玉: return 2
 		}
 	}
 

// MARK: - 駒種型

public enum 駒種型 : Int8, CustomStringConvertible {
	case 歩, 香, 桂, 銀, 金, 角, 飛, 王

	private static let 記号表: [String: 駒種型] = [
		"王": .王, "飛": .飛, "角": .角, "金": .金, "銀": .銀, "桂": .桂, "香": .香, "歩": .歩,
	]

	public init?(string: String) {

				if let 移動後の駒面 = 移動後のマス.駒面, 移動後のマスの駒の先手後手 = 移動後のマス.先後 {
					// 相手の駒を取る
					assert(移動後のマスの駒の先手後手 == 先手後手.敵方)
					if 移動後の駒面.駒種 == .玉 { // 相手の玉を取る
						return nil
					}
					局面.持駒辞書[先手後手]!.駒を加える(移動後の駒面.駒種)
