* "ror"について [#u5f0358f] "rabbit of rough"、通称"ror"については以下のURLを参照してください。~ http://sumi.electric-cat.org/index.php?%A5%D7%A5%C1%BD%E9%B4%FC%BE%F0%CA%F3 ** rabbit_of_rough.zip [#z75c03cb] "ror"をPukiWiki用プラグインとして作成、圧縮したものです。~ 他の一般的なプラグインと比べて奔放なファイル構成となっていますが、上記のような性格を持ち、汎用性を重視していないためです。再配布条件などを記述したreadmeを用意していないのも同じ理由によります。~ ただし、第三者のダウンロードを禁止するものではありません。 * 導入 [#i98d6b54] ** 配置 [#nf40c8e7] "rabbit_of_rough.inc.php"が通常と同じプラグインファイルとなりますので、このファイルが"plugin/"直下となる位置に"rabbit_of_rough"ディレクトリと一緒に配置してください。~ 例えばサブディレクトリは"plugin/rabbit_of_rough/images/"のようなパスとなります。 ** 読み込み [#k7428f7c] ブロックプラグイン記法のみ対応しています。ページ内の任意の場所で「#rabbit_of_rough」としてください。~ デフォルトでは640x480のエリアをコンソール用に確保しますが、盤面(草地セル)はこの範囲を超えて表示します。 ** スコア管理 [#a9315778] マインスイーパと異なる点として、"ror"はスコア制となっています。そのため、難易度別(および総合)のハイスコア管理にサブディレクトリ"plugin/rabbit_of_rough/images/"を使用します。~ スクリプトからの書き込み権限が与えられない場合、ハイスコア登録時にエラーとなり処理が続行できなくなる可能性がありますので、書き込み権限を与えるか、ハイスコア登録を行わないよう改造する必要があるかもしれません。~ 現在は切り替え設定などは用意していませんが、要望があるようなら検討します。 *** ajax [#k7d52acd] スコア計算、およびハイスコア表示に"jQuery.ajax"を使用しています。もしajaxが利用できない環境があった場合、スコア処理を行うことができません。 この点については諦めてください。 * カスタマイズ [#w6f83eaf] ** 画像 [#pa0f2e67] 表示する画像は"rabbit_of_rough/ror.css"で設定している他、"rabbit_of_rough/ror.js"内で動的に割り当てを行っています。これを変更する場合、画像ファイルの入れ替えを行うのが最も簡単な手段です。同名同ピクセルの画像を作成、代わりに配置してください。~ なお、同梱されている画像(特にセルのチップ)はペイントとトラックボールで適当に描いたものです。特にこちらの画像ファイルは任意のものと入れ替えることを強くオススメします。 ** スコア計算 [#hc6216d6] スコアはサーバ側処理の"plugin/rabbit_of_rough/scoring.php"内、"getScore()"の戻り値として取得されます。サーバ側で参照可能な情報は同function内に記述してありますので、それを利用して任意の計算値をreturnすることでスコア計算のカスタマイズが可能です。~ その他の情報については、"plugin/rabbit_of_rough/ror.js"と合わせて読めばおそらく解ると思います。 ** 難易度(規定値設定) [#i109257a] 盤面の大きさ、石や兎の配置などの規定値を新たに設定し、モードを追加することも可能です。ですが、設定ファイルなどで自動的に拡張されるような仕組みは用意していません(この先も用意する予定はありません)。そのため、難易度の規定値を追加・変更する場合は関連する箇所を自力で書き換えることになります。"mode"などの単語をキーに、各ファイルの変更を行ってください。変更する内容自体はそれほど難しくないと思います。(既存のモード判定に分岐と設定を追加するだけ、のはず) * 使用ライブラリ [#jff221f2] "ror"プラグインは以下のライブラリを利用しています。~ この項は、それぞれの開発者に謝意を示すものです。 -jQuery -jQuery.js -jQuery.cookie.js