駒落ちや詰め将棋の指定、初形の指定方法については、 オプションの指定のしかたを参照してください。
<html> <body bgcolor="#ffffcc"> <applet code="ksbp2.class" width="450" height="270"> <param name="1" value="7776"> <!棋譜> <param name="2" value="3334"> <!以下、棋譜の手数分だけパラメータを記述する> </applet> </body> </html>
<html> <body bgcolor="#ffffcc"> <applet code="ksbp2.class" width="450" height="340"> <param name="1" value="7776:1手目の解説をここに書く"> <!棋譜> <param name="2" value="3334"> <!解説の無い指し手には何も書かない> <!以下、棋譜の手数分だけパラメータを記述する> </applet> </body> </html>
棋譜解説なしの場合 <param="手数" value="指し手"> 棋譜解説付きの場合 <param="手数" value="指し手:解説文">
<param name="35" value="0356">のようになります。
<param name="opt" value="xxx"> <! "opt"は小文字で書くこと>valueの内容は、以下のとおりに小文字で書いてください。
value | 意味 | 目的 |
---|---|---|
k | 「先手・後手」の代わりに「下手・上手」と表示する。 | 駒落ち |
t | 「先手・後手」の代わりに「詰方・玉方」と表示する。 最初に「総手数」を表示しない | 詰め将棋 |
g | 一手目を後手(または上手、玉方)が指す。 省略時は一手目を先手(または下手、詰方)が指す。 | 駒落ち、後手番の次の一手問題 |
オプションの指定例
駒落ちの棋譜を表示する場合(駒落ちモード) <param name="opt" value="kg"> 詰め将棋を表示する場合(詰め将棋モード) <param name="opt" value="t"> 先手の手番の初形を指定したい場合(次の一手問題など) "opt"指定パラメータは不要 後手の手番の初形を指定したい場合(次の一手問題など) <param name="opt" value="g">
<param name="i1" value="xxxxxxxxx"> <! 9一〜1一> <param name="i2" value="xxxxxxxxx"> <! 9二〜1二> <param name="i3" value="xxxxxxxxx"> <! 9三〜1三> <param name="i4" value="xxxxxxxxx"> <! 9四〜1四> <param name="i5" value="xxxxxxxxx"> <! 9五〜1五> <param name="i6" value="xxxxxxxxx"> <! 9六〜1六> <param name="i7" value="xxxxxxxxx"> <! 9七〜1七> <param name="i8" value="xxxxxxxxx"> <! 9八〜1八> <param name="i9" value="xxxxxxxxx"> <! 9九〜1九> <param name="i0" value="xxxx"> <! 持駒>i0〜i9を省略した場合は、対応する横一列分のマス目や駒台に駒が存在しないことを表します。
先手の駒 | 後手の駒 | 意味 | |
---|---|---|---|
.(ドット) | 駒が置かれていないマス目 | ||
F | f | 歩 | Fは「歩」の頭文字 |
I | i | 香 | Iは「香」の動きと字形の連想 |
Y | y | 桂 | Yは「桂」の動きと字形の連想 |
G | g | 銀 | Gは「銀」の頭文字 |
K | k | 金 | Kは「金」の頭文字 |
X | x | 角 | Xは「角」の動きと字形の連想 |
H | h | 飛 | Hは「飛」の頭文字 |
O | o | 玉 | Oは「王」の頭文字 |
T | t | と金 | Tは「と金」の頭文字 |
J | j | 成香 | Jはアルファベット順でIの次の文字 |
Z | z | 成桂 | Zはアルファベット順でYの次の文字 |
N | n | 成銀 | Nは「成銀」の頭文字 |
U | u | 馬 | Uは「馬」の頭文字 |
R | r | 竜 | Rは「竜」の頭文字 |
なし | * | 残りの駒全て(詰め将棋で玉方の持駒指定に使う) |
初形の指定例
飛香落ちの場合 <param name="opt" value="kg"> <param name="i1" value="iygkokgy."> <param name="i2" value=".......x."> <param name="i3" value="fffffffff"> <param name="i7" value="FFFFFFFFF"> <param name="i8" value=".X.....H."> <param name="i9" value="IYGKOKGYI"> <! 以下、棋譜を記述> 歩三兵の場合 <param name="opt" value="kg"> <param name="i1" value="....o...."> <param name="i7" value="FFFFFFFFF"> <param name="i8" value=".X.....H."> <param name="i9" value="IYGKOKGYI"> <param name="i0" value="fff"> <! 以下、棋譜を記述> 詰め将棋の例 <param name="opt" value="t"> <param name="i1" value=".......oi"> <param name="i3" value="......K.."> <param name="i0" value="G*"> <param name="1" value="0332"> <param name="2" value="2112"> <param name="3" value="3323">
先手(または下手)の名前の指定 <param name="player1" value="▲先手対局者名"> 後手(または上手)の名前の指定 <param name="player2" value="▲後手対局者名">対局者名には漢字を使用できますが、 その場合はなるべくシフトJISコードを 使ってください。
<param name="help" value="ページの指定">「ページの指定」は例えば、http://www.foo.ne.jp/bar/help.htmlのようなURLです。 アプレットを含むHTML文書と同じディレクトリ(フォルダ)に 置いてある文書の場合は、パス名を省略して単に、help.htmlと書くだけでもOKです。 勝田将棋盤を利用して、 インターネットに接続しなくても実行可能な「棋譜データ集」を配布する時は、 この方法が役に立つと思います。
<param name="start" value="開始メッセージ">棋譜の最後まで表示し、さらに駒を進めるボタンを押した時に表示するメッセージは、 以下のように指定できます。
<param name="end" value="終了メッセージ">
<param name="startcount" value="手数">例えば、value="25" と指定すると、初手を「25手目」と表示します。
<APPLET CODE="ksbp2.class" WIDTH="450" HEIGHT="340" NAME="ksb"> (ここにパラメータが入るが、略す) </APPLET> <form> <input type="button" value="仕掛け(26手目)" onClick=ksb.go(26)> <input type="button" value="急所(78手目)" onClick=ksb.go(78)> </form>APPLETタグの中でアプレットに名前を付け、ボタンを押した時にそのアプレットの go(整数)という関数を呼び出します。
<param name="hot" value="位置">目立たせたい駒の位置を指定してください。 例えば value="76" ならば、初期配置で「7六」の桝目を目立つ色に塗ります。
<param name="go" value="手数">例えばvalue="10"ならば、自動的に10手目の局面を表示します。
<param name="1" value="4958R:▲5八金右(右の金を5八へ)"> <param name="2" value="4152L:△5二金左(左の金を5二へ)">
修飾文字 | 表示 | 意味 |
---|---|---|
L | 左 | Left(Hidariの"H"にすると「引」と区別できないので) |
R | 右 | Right |
S | 直 | Sugu |
A | 上 | Agaru |
H | 引 | Hiku |
Y | 寄 | Yoru |
I | 行 | Iku(Yukuの"Y"にすると「寄」と区別できないので) |
U | 打 | Utsu |
Z | 不成 | naraZu(「成」も"N"なので混乱を防ぐため) |