俺も駒はクラスにするわ。
で、moveメソッドを定義してその中にそれぞれの動きや制限を書くわ。

その方がソースコード内で各駒に付随する情報や手続きがコンパクトにまとまると思う。