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


ステージ毎に設定を記入したテキストファイルを作ります。



サンプル問題の、実際のファイルを開いて見てください。

ステージ 全共通
ステージ設定ファイル s000.txt s001.txt s002.txt s003.txt s004.txt s005.txt
(リンク先は manual フォルダ内の appletsample フォルダの中です)

項目名の後のカッコ内に、指定したい値を入れます。
省略すれば初期値になるので、変えたい部分だけ指定します。



ファイル名は初期の設定ではこうなります。
(パラメーターで変更可能です)
[ 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_radiusX3 初期値以上の整数 バー先端からブロック最端までの間隔
小さい値を指定しても初期値以下にはならない


背景

名前初期値指定範囲内容
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

戻る