##再現したいこと
将棋のSFEN形式をVBAで再現したいです。
例)lg1k4l/3s1+Ps2/p2ppp3/2p4+r1/2g3L1p/Pp1PbP3/1GP5P/1KG1N4/LN2rB2+s w S2NP4p 120
盤面の再現まではできたのですが、最期に持ち駒の変換ができませんでした。
文字の区切りのコードをどのように書けばよいかわかりません。
上の図で、後手・先手持ち駒が S2NP4歩 とありますが、これを
後手の持ち駒には【歩、歩、歩、歩】
先手の持ち駒には【銀、桂、桂、歩】と表示したいです。
考えていたコードは
①右から文字認識をし、アルファベット大文字に切り替わったところで、セルを分割する
②数字は分割せず、2桂なら桂桂と変換する
③後手番は反転させる←これはできそうです
こんなコードは可能でしょうか?
ご教授いただけると幸いです。
何卒よろしくお願いいたします。
図が見えません。再度アップしてください。
また、実際に試したコードを掲載してください。
そのほうが回答がつきやすいと思います。
テーマとして面白そうなのに、ほぼ丸投げ案件になっているのが残念ですね。(私自身は低評価はしていません)
[質問するときのヒント] https://teratail.com/help/question-tips
後手持ち駒(sfenではアルファベット小文字)を、漢字変換しているのは何故ですか?
後手を180度回転させるために、変換していました
ソース記載ないので分かりませんが、変換過程の文字列って事ですね。
後、歩は最大18枚なので、数字は2桁まで考慮する必要あります。
回答1件
あなたの回答
tips
プレビュー