UNPKG

shogi.js

Version:
58 lines (57 loc) 1.3 kB
import Color from "./Color"; import { Kind } from "./Kind"; /** * 駒を表すクラス */ export default class Piece { /** * 成った時の種類を返す.なければそのまま. */ static promote(kind: Kind): Kind; /** * 表に返した時の種類を返す.表の場合はそのまま. */ static unpromote(kind: Kind): Kind; /** * 成れる駒かどうかを返す */ static canPromote(kind: Kind): boolean; static isPromoted(kind: Kind): boolean; static oppositeColor(color: Color): Color; /** * SFENによる文字列表現から駒オブジェクトを作成 */ static fromSFENString(sfen: string): Piece; /** * 先後 */ color: Color; /** * 駒の種類 */ kind: Kind; /** * "+FU"などのCSAによる駒表現から駒オブジェクトを作成 */ constructor(csa: string); /** * 成る */ promote(): void; /** * 不成にする */ unpromote(): void; /** * 駒の向きを反転する */ inverse(): void; /** * CSAによる駒表現の文字列を返す */ toCSAString(): string; /** * SFENによる駒表現の文字列を返す */ toSFENString(): string; }