0

私は小さなチェス エンジン (タブレットで 2 人のプレーヤー、またはリモート ゲーム) として開発 (書き換え) しようとしています。

利用可能なタイプのナブザーを成長させると、プロパティと動作がシステムに徐々に現れるため: imの間にいくつかの中間モジュールを作成します

  • 基本的なもの : キャンプ、代数参照、風配図

  • 中間 : チェスの駒、盤、牌

  • グローバルなもの : ゲーム

モジュールを定義するためにrequire.jsを使用しています。多くのオブジェクトの相互参照があるため、依存関係グラフ全体の関係を保持するためにプール(トランザクションマネージャー)を構築しています。

次のように、定義されたモジュールの外部にあるオブジェクトのプロトタイプを取得しようとすると、問題が発生します。

// file: js/app/chess/board.js
define("chess/algebr", function(algebr) {
    var Board = function(id) {
        this.id = id;
    }

    // other stuff ...

    return {
        create : function() { return new Board(); }
    }
});

// file js/app/colorchess.js
define("core/pool", "chess/board", "chess/tile", function(pool, board, tile) {
    // some other stuff...

    var board = board.create();

    console.log(board.prototype); // --> undefined

});

それで、何が問題なのですか?ボードのプロトタイプはどこへ行ったのですか?モジュール間のスコープの話ですか?

よろしく。

4

1 に答える 1