エディターについて1
投稿者 : ノビロー(ntiskw012010.iskw.nt.ftth.ppp.infoweb.ne.jp)
- 2003/06/29(Sun) 17:34
No.3830
|
|
|
|
|
自分なりにステージエディター(ステージ作成モード)を作ってみました。 いくつか質問があるのでよろしくお願いします。 まず、作ったステージを保存できますでしょうか。(ブロックの配置等 やり方が分からないのでよい方法があればアドバイスをいただけると幸いです。
参照プログラム:http://homepage3.nifty.com/nobiro/Usr.zip *index→サブモードページへ→ステージ作成モード
|
Re: エディターについて1
投稿者 : りょうた(EAOcf-145p30.ppp15.odn.ne.jp)
- 2003/06/29(Sun) 21:54
No.3833
|
|
|
|
function saveMap(){ var mbX,mbY,mbB,out; //まず、テキストファイルを開く out=new FileWriter("map.dat"); //時間を書き込む out.WriteLn($t); //アイテムの出現量を書き込む out.WriteLn($upC); out.WriteLn($spbC); out.WriteLn($hariC); out.WriteLn($tamasC); for(mbY=3;mbY<33;mbY++){ //縦のループ for(mbX=1;mbX<22;mbX++){ //横のループ out.WriteLn($map.get(mbX,mbY)); } } out.Close(); }
|
Re: エディターについて1
投稿者 : ノビロー(ntiskw012022.iskw.nt.ftth.ppp.infoweb.ne.jp)
- 2003/07/09(Wed) 23:23
No.3907
|
|
|
|
りょうたさん返信ありがとうございます。 テキストファイルを見てみたら保存はできたみたいです(^^;
それで読み込みについてなんですが
function saveMap(){ var mbX,mbY,mbB,out; //テキストファイルを開く out=new FileWriter("map.txt"); //時間を書き込む out.WriteLn($t); //アイテムの出現量を書き込む out.WriteLn($upC); out.WriteLn($spbC); out.WriteLn($hariC); out.WriteLn($tamasC); for(mbY=3;mbY<33;mbY++){ //縦のループ for(mbX=1;mbX<21;mbX++){ //横のループ out.WriteLn($map.get(mbX,mbY)); } } out.Close(); }
function loadMap(){ var mbX,mbY,mbB,out; //テキストファイルを開く out=new FileReader("map.txt"); //時間を読み込む ti=out.readLn($t); //アイテムの出現量を読み込む u=out.readLn($upC); s=out.readLn($spbC); h=out.readLn($hariC); ta=out.readLn($tamasC); for(mbY=3;mbY<33;mbY++){ //縦のループ for(mbX=1;mbX<21;mbX++){ //横のループ out.readLn($map.get(mbX,mbY)); } } out.Close(); $t=valueOf(ti); $upC=valueOf(u); $spbC=valueOf(s); $hariC=valueOf(h); $tamasC=valueOf(ta); }
while($making==1) {
中略
if (getkey(32)==1) { saveMap(); } if (getkey(13)==1) { loadMap(); } update(); }
これでアイテム発生量、タイムは読み込めるのですがマップが読み込めてないみたいなんです。 どうすれば解決できますでしょうか、何度もすいませんがよろしくお願いします。
|
Re: エディターについて1
投稿者 : T(catv-133-099.tees.ne.jp)
- 2003/07/10(Thu) 07:34
No.3908
|
|
|
|
読み込む[readLn()]は引数が不要なので
function loadMap(){ var mbX,mbY,mbB,out; //テキストファイルを開く out=new FileReader("map.txt"); //時間を読み込む ti=out.readLn(); //アイテムの出現量を読み込む u=out.readLn(); s=out.readLn(); h=out.readLn(); ta=out.readLn(); for(mbY=3;mbY<33;mbY++){ //縦のループ for(mbX=1;mbX<21;mbX++){ //横のループ $map.set(mbX,mbY,out.readLn()); } } out.Close(); $t=valueOf(ti); $upC=valueOf(u); $spbC=valueOf(s); $hariC=valueOf(h); $tamasC=valueOf(ta); }
これでいいと思います。
|
Re: エディターについて1
投稿者 : ノビロー(ntiskw008007.iskw.nt.ftth.ppp.infoweb.ne.jp)
- 2003/07/10(Thu) 17:25
No.3910
|
|
|
|
できました!この機能は欲しかったので本当に嬉しいです。これからにも生かしたいと思います。 りょうたさん、Tさんありがとうございました。
|
|