 		case 金: return .金
 		case 角: return .角
 		case 飛: return .飛
-		case 王: return .王
+		case 玉: return .玉
 		}
 	}
 
 	public var 成る事が可能な駒か: Bool {
 		switch self {
 		case 歩, 香, 桂, 銀, 角, 飛: return true
-		case 金, 王: return false
+		case 金, 玉: return false
 		}
 	}
 


	public func 王手列(手番: 先手後手型) -> [指手型] {
		let 辞書 = 駒から升への辞書()
		let 王 = 升型(先後: 手番, 駒面: .王)
		var 指手列 = [指手型]()
		if let 王の位置 = 辞書[王]?.first {
			let 敵方 = 手番.敵方
			for 敵駒の位置 in 指定位置へ移動可能な全ての駒の位置列(王の位置, 敵方) {
				if let 駒面 = self[敵駒の位置].駒面 { // 王手

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

