現在、私はJavascript + HTML5キャンバスでマルチサイドプロジェクトとしてマルチプレイヤーチェスゲームを作っています。私はボードを代表するためのベストプラクティスが何かを知りたいと思います。Javascriptでチェスゲームのオブジェクトと2Dの配列を作成する
オプション1:オブジェクトの2D配列 - 私は、すべてのボードピースに共通の機能を持つPieceモジュールを持っています。私はその後、ピースから継承するすべての作品のオブジェクトを持っています。 - 次に、32個のオブジェクトで2D配列を作成し、その位置をボード上に設定できます。
オプション2:2Dの配列 - 特定の整数が与えられたピースを表す2Dグリッドを簡単に作成できます。
どちらのオプションが「ベスト」ですか、それとも良いものがありますか?私は全体的にオブジェクト指向のアプローチを取ろうとしています。
任意の入力を気に入ってください。みんなありがとう。
オプション1は、それぞれのオブジェクトにピースを識別する整数を含めることができますが、ピースのタイプ、白または黒の情報も含めることができます。 'pieces = [{id :1、side: 'white'、type: 'pawn'}、...] オプション2を使用すると、ほとんどまたはまったく効果がなくなり、自分自身を制限するように見えます。目標が全体的にOOに行く場合は、オブジェクトを参照してください! –
個人的に私はオブジェクトの2D配列に行きますので、その部分に何があるのか、ボックスの色は何か、どのプレイヤーがその部分に属しているのかなどの情報を簡単に取得できます。 –