[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 01/02 11:46 / Filesize : 271 KB / Number-of Response : 959
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

■吉里吉里/KAG/TJS雑談質問スレ■その12



1 名前:名前は開発中のものです。 [2007/08/06(月) 19:12:57 ID:CjKwgtC1]
ノベルゲーム製作ツール吉里吉里/KAGのユーザーが雑談・質問をするスレです。
自作ゲームの進行状況や製作ツールについての話、TJS等の話題もどうぞ。
マルチポストはやめましょう。個人叩きも禁止です。

※スレで質問をするときは、ドキュメント、スレの過去ログ、公式掲示板のログ、
 FAQ、Google等で調べてからにしましょう。

前スレ(その11)
ttp://pc11.2ch.net/test/read.cgi/gamedev/1175480292/l50

吉里吉里2/KAG3雑談質問スレ_過去ログ
ttp://www.geocities.jp/kirikiri_log/

吉里吉里ダウンロードページ
ttp://kikyou.info/tvp/

詳しくは>>2-5辺りを参照のこと。

219 名前:名前は開発中のものです。 mailto:sage [2007/09/09(日) 10:55:56 ID:gBJvuiSC]
//はーい、array.insertは値を返さないのが原因でしたね
//これでおk
//recursiveSearchも手直しするか

function recursiveFind(array, value) { 
    for(var i = 0; i < array.count; i++) { 
        //お馴染み配列要素ループ 
        if(array[i] == value) { 
            //配列内要素が検索値と一致する場合 
            //インデックスを配列に格納して返す 
            return [i]; 
        } 
        if(array[i] instanceof "Array") { 
            //配列内要素が子配列であった場合 
            //子配列を対象に再帰 
            var result = recursiveFind(array[i], value); 
            if(result instanceof "Array") {
                result.insert(0, i); 
                return result;
            }
        } 
    } 
    return -1; //検索値valueが見つからない場合は-1を返す 


220 名前:名前は開発中のものです。 mailto:sage [2007/09/09(日) 11:10:27 ID:gBJvuiSC]
function recursiveSearch(object, value) { 
    if(object instanceof "Array") { 
        for(var i = 0; i < object.count; i++) { 
            if(object[i] == value) return [i]; 
            var result = recursiveSearch(object[i], value); 
            if(result instanceof "Array") {
                result.insert(0, i); //
                return result;      //ココが原因でvoidが返ってた
            }
        } 
    } 


221 名前:名前は開発中のものです。 mailto:sage [2007/09/09(日) 11:12:37 ID:gBJvuiSC]
    if(object instanceof "Dictionary") { 
        //辞書配列を配列に展開する時に 
        //添え字の降順で展開されるのを保障しないと駄目だけどメンドイ 
        var dicarray = [];         //
    dicarray.assign(object); // Array.assignも値を返さなかった
        while(dicarray.count > 0) { 
            if(dicarray[1] == value) return [dicarray[0]]; 
            var result = recursiveSearch(dicarray[1], value); 
            if(result instanceof "Array") {
                result.insert(0, dicarray[0]); // ココが原因でvoidが返ってた
                return result;
            }
            dicarray.erase(0);
            dicarray.erase(0); //配列の短縮処理が間違ってた
        } 
    } 
    return -1; 
}







[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<271KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef