15パズルの改良版です。
変更点は
・1つのゲームで複数のパターンのゲームができるようにしたこと
・画像サイズが300*300以外でもできるようにしたこと
・カウントの有無を設定できるようにしたこと
です。
・スクリプト
DataManager
SceneManager
Scene_Puzzle15
Window_Puzzle15
Tile_Tip
・導入方法 :
上のスクリプトを全て入れてDataManagerのself.initのload_databaseの下の辺りにload_normal_data_takopuzzle15を挿入します。例
使い方:ここでアップしているDataManagerの
$puzzle15_count_flagでカウントによる勝敗の有無を選択します。(trueで有り、falseで無し)$MINIGAMERESULT_puzzle15で指定されたIDの変数にゲームの結果が代入されます。
残りカウントが0以上の場合は1,負の数の場合は2が入ります。
$puzzle15_count_flag = falseの場合はゲーム終了時に1が代入されます。
$data_puzzle15_board_widthで使う画像の横幅
$data_puzzle15_board_heightで使う画像の縦幅を指定します。
これらの値があまりに大きいと表示されないマスが発生します。
使う画像素材は/Graphics/Picturesに入れてください。$data_puzzle15Pic_filenamesは画像素材のファイル名の配列です。(例:$data_puzzle15Pic_filenames = ["testest.png", "fray.jpg"])・実行・その1(直接定義)
イベントコマンドのスクリプトでSceneManager.call_puzzle15(v1, v2, v3)によって実行できます。例v1は使用する画像ファイルのidです。($data_puzzle15Pic_filenames[v1]のファイル名の画像が使用されます。上の例だと0で"testest.png"、1で "fray.jpg"を使用します。)v2は横のマス目の数です。(つまり横の分割数)
v3は縦のマス目の数です。(つまり縦の分割数)・その2(変数による定義)
イベントコマンドのスクリプトでSceneManager.call_puzzle15v(v1, v2, v3)によって実行できます。v1は使用する画像ファイルのidとして参照する変数のIDです。(つまりv1番の変数の値をVとすると$data_puzzle15Pic_filenames[V]のファイル名の画像が使用されます。)v2は横のマス目として参照する変数のID
v3は縦のマス目として参照する変数のIDです。細かく分割しすぎるとゲームの動作が重くなるので注意してください。(縦横1桁程度までにしておいてください)
1. お久しぶりです
さて、この度こちらのスクリプトに追加していただけたらと思った機能がありご連絡を差し上げました。
各パズルに、クリア時スイッチのON動作、もしくは変数の操作を追記できないでしょうか?
希望としましては、
SceneManager.call_puzzle_4cycle(v1, v2, v3) に V4を追記してもらい、それをスイッチの条件といった具合です。
よろしくご検討ください。