## 0-3.「ステージ設定ファイル」の記述方法

プログラムが内部で作っている、ステージ毎の設定ファイルの書式です。 自分でいじる必要は皆無ですが、処理的に興味がある人はどうぞ。 以前のバージョンではWebページ出力があったので、自分で編集する可能性がありました。 そのため説明文書が必要でした。もう不要ですが、仕様の記録として残しておきます。 サンプル問題の、実際のファイルを開いて見てください。
ステージ | 全共通 | １ | ２ | ３ | ４ | ５
ステージ設定ファイル | s000.txt | s001.txt | s002.txt | s003.txt | s004.txt | s005.txt
（リンク先は manual フォルダ内の parts フォルダの中です） 項目名の後のカッコ内に、指定したい値を入れます。 省略すれば初期値になるので、変えたい部分だけ指定します。 ファイル名は初期の設定ではこうなります。 （パラメーターで変更可能です） [ s ]+[ 3桁のステージ番号 ]+[ .txt ] 「 s000.txt 」は「パズル全体の設定」と「全ステージ共通の初期値」です。 各ステージで省略した項目はこの中の値が適応されます。 そのステージの「ステージ設定ファイル」がない場合も同様です。 なお、これもなければプログラム内の初期値になります。 全体の設定は「 s000.txt 」のみで指定します。 パズル全体の設定
名前 | 初期値 | 指定範囲 | 内容
--- | --- | --- | ---
stage_max | 1 | 1〜999、整数 | 全ステージ数
stage_start | 1 | 1〜stage_max、整数 | 開始ステージを指定 動作確認で途中から始めたいときに使うといい
stage_continue | 1 | 0 or 1 | ゲームオーバー時のコンティニューを有効にするか 0 なら無効、1 なら有効
premium_page（廃止） | なし | 目的のWebページへのパス （＊このページの一番下で説明） | 全ステージクリア後のおまけページを指定 未指定ならなしになる
各ステージの設定は全てのファイルで指定します。 総合
名前 | 初期値 | 指定範囲 | 内容
--- | --- | --- | ---
lifeup_score | 500 | -1 or 正の整数 | 指定の得点を取る毎に残りライフが 1 増える -1 なら増えない
power_effect | 5 | 整数 | マウスボタン押下時のボールへの反発力の強さ、負なら吸着力 0 はハマリから脱出できなくなるので非推奨
ボール
名前 | 初期値 | 指定範囲 | 内容
--- | --- | --- | ---
ball_count | 5 | -1 or 正の整数 | 残りライフ数、-1 なら無限大 未指定なら前ステージから継続、指定すれば新たに設定
ball_speed | 15 | 正の整数 | ボールのスピード
ball_radius | 10 | 正の整数 | ボールの半径
ball_color | ffffff | 000000〜ffffff | ボールの色 RGB16進数で指定
バー
名前 | 初期値 | 指定範囲 | 内容
--- | --- | --- | ---
bar_length | 100 | 正の整数 | バーの幅
bar_color | ffffff | 000000〜ffffff | バーの色 RGB16進数で指定
bar_overhang | 15 | 正の整数 | バーの高さ
壁 0 なら壁なし、1 なら壁あり。
名前 | 初期値 | 指定範囲 | 内容
--- | --- | --- | ---
direction_up | 0 | 0 or 1 | 上の壁
direction_down | 0 | 0 or 1 | 下の壁
direction_left | 0 | 0 or 1 | 左の壁
direction_right | 0 | 0 or 1 | 右の壁
ブロック
名前 | 初期値 | 指定範囲 | 内容
--- | --- | --- | ---
clear_rate | 100 | 0〜100、整数 | ブロックの何パーセントを消すとクリアか
front_line | ball_radiusＸ3 | 初期値以上の整数 | バー先端からブロック最端までの間隔 小さい値を指定しても初期値以下にはならない
背景
名前 | 初期値 | 指定範囲 | 内容
--- | --- | --- | ---
back_color | 000000 | 000000〜ffffff | 背景色 RGB16進数で指定
back_image | なし | 目的の画像ファイルへのパス （＊このページの一番下で説明） | 背景画像 画面より小さいと敷き詰められる
アイテム
名前 | 初期値 | 指定範囲 | 内容
--- | --- | --- | ---
item_rate | 15 | 0〜100、整数 | ブロック破壊時にアイテムが発生する確率
アイテム個別 比率を 0 以上の整数で指定します。 各アイテムの出現率は下の計算になります。 「そのアイテムの出現率」＝「そのアイテムの比率」／「全アイテムの比率の合計」
対があり、効果が一定時間持続
名前 | 画像 | 初期値 | 内容
--- | --- | --- | ---
item_barlong |  | 6 | バーの幅が 3/2 になる
item_barshort |  | 6 | バーの幅が 2/3 になる
item_ballbig |  | 6 | ボールの大きさが 3/2 になる
item_ballsmall |  | 6 | ボールの大きさが 2/3 になる
item_speedup |  | 6 | ボールのスピードが 3/2 になる
item_speeddown |  | 6 | ボールのスピードが 2/3 になる
対があり、効果発現して終了
名前 | 画像 | 初期値 | 内容
--- | --- | --- | ---
item_lifeup |  | 2 | 残りライフが 1 増える
item_lifedown |  | 2 | 残りライフが 1 減る
item_blockincrease |  | 2 | 残りブロックが 5 個増える
item_blockdecrease |  | 2 | 残りブロックが 5 個減る
item_scoreup |  | 2 | 得点が 150 点上がる
item_scoredown |  | 2 | 得点が 150 点下がる
単独で、効果が一定時間持続
名前 | 画像 | 初期値 | 内容
--- | --- | --- | ---
item_blockhide |  | 1 | ブロックが見えなくなる
item_gothrough |  | 1 | ボールがブロックを破壊貫通して進んでいく
item_keepin |  | 1 | ボールが外に出なくなる
単独で、効果発現して終了
名前 | 画像 | 初期値 | 内容
--- | --- | --- | ---
item_ballincrease |  | 1 | ボールが 6 個に分裂する
> ＊パスの指定は、例えばこのようになります。（廃止）
> 構造 |
>     [block]
>       |
>       |---block.htm
>       |---takanablock.jar
>       |
>       |---omake.htm
>     [block]
>       |
>       |---block.htm
>       |---takanablock.jar
>       |
>       |---[back]
>       |     |
>       |     |---image.jpg
>     [game]
>       |
>       |---omake.htm
>       |
>       |---[block]
>       |     |---block.htm
>       |     |---takanablock.jar
> 指定 | omake.htm | back/image.jpg | ../omake.htm

戻る