空想曲線

吉里吉里2/KAG3でのゲーム制作に使える小ネタ置き場。ゲーム用素材も置いてます。

吉里吉里/KAG:配列変数をテキスト形式で出力する  

2015-10-17[Sat]
cm0
tb0

吉里吉里/KAGちょいネタシリーズ。
配列変数の中身をテキストファイルで出力する方法です。


先に save メソッドの構文から


構文: 配列変数名.save("ファイル名", "モード")


ファイル名にはテキストファイルの名前を入力します(例:"yosakoi.txt")
モードの部分はTJS2リファレンスを参照。通常は空のままで大丈夫です。
実際のスクリプトは以下のとおりです。


[ iscript ]

 var arr = new Array(); // 配列変数の宣言

   arr[0] = 'りんご'; // いくら
   arr[1] = 'ごりら'; // サンプルとはいえ
   arr[3] = 'らっぱ'; // もうすこし
   arr[4] = 'ぱんだ'; // なんか
   arr[5] = 'だるま'; // あるだろ的な
   arr[7] = 'まつり'; // エンドレスしりとり

   arr.save("しりとり.txt", ""); // 配列 arr をテキスト出力

[ endscript ]


このスクリプトを実行すると「しりとり.txt」というファイルを出力します。
出力されたテキストファイルの中は下のように表示されます。
なお、要素(メンバ)のない添字は空行となります。


1行目 りんご(arr[0])
2行目 ごりら(arr[1])
3行目 arr[2]の中身は空っぽ(void)なので何も表示されません
4行目 らっぱ(arr[3])
5行目 ぱんだ(arr[4])
6行目 だるま(arr[5])
7行目 arr[6]の中身は空っぽなので何も表示されません
8行目 まつり(arr[7])


つぎに、配列の中身を変数にしてみましょう。


[ iscript ]

 var a1 = 'りんご';
 var a2 = 'ごりら';
 var a3 = 'らっぱ';
 var a4 = 'ぱんだ';
 var a5 = 'だるま';
 var a6 = 'まつり';
 var txt = 'と言ったら';

 var arr = new Array(); // 配列変数の宣言

   arr[0] = 'しりとり開始。最初は' + a1;
   arr[1] = a1 + txt + a2;
   arr[3] = a2 + txt + a3;
   arr[4] = a3 + txt + a4;
   arr[5] = a4 + txt + a5;
   arr[7] = a5 + txt + a6;

   arr.save("しりとり.txt", ""); // 配列 arr をテキスト出力

[ endscript ]


出力すると次のようになります。


1行目 しりとり開始。最初はりんご
2行目 りんごと言ったらごりら
3行目
4行目 ごりらと言ったららっぱ
5行目 らっぱと言ったらぱんだ
6行目 ぱんだと言ったらだるま
7行目
8行目 だるまと言ったらまつり


他にも文字列と変数を合わせてみたり


[ iscript ]

 var a1 = new Array();

   a1 = [
      ['りんご', 5],
      ['ばなな', 10]];


 var arr = new Array(); // 配列変数の宣言

   arr[0] = 'A子ちゃんは買いものに行きました。';
   arr[1] = '店の人「へい、らっしゃい」';
   arr[3] = 'A子「' + a1[0][0] + 'を' + a1[0][1] + '個くださいな」';
   arr[4] = 'A子「あと、' + a1[1][0] + 'も' + a1[1][1] + '個くださいな」';

   arr.save("かいもの.txt", ""); // 配列 arr をテキスト出力

[ endscript ]


テキストでの表示は次のようになります。


1行目 A子ちゃんは買いものに行きました。
2行目 店の人「へい、らっしゃい」
3行目 A子「りんごを5個くださいな」
4行目 A子「あと、ばななも10個くださいな」


このメソッドを利用して作ったのが素材管理ツールの「そざメモ改」です。
アイディア次第でゲームのギミックなんかにも使えそうな気がします(*´ェ`*)
ということで、今回はこれにてー。


関連記事

コメント

コメントの投稿

Secret

トラックバック

トラックバックURL
→http://kopacurve.blog33.fc2.com/tb.php/400-d2b406ad
この記事にトラックバックする(FC2ブログユーザー)

現在のページ

Category

Link

Comment

Mailform

Author

Twitter