簡體   English   中英

在Javascript中為棋類游戲創建對象與整數的2D數組

[英]Creating a 2D array of objects vs ints for chess game in Javascript

我目前正在使用Javascript + HTML5畫布作為迷你項目制作多人國際象棋游戲。 我想知道代表董事會的最佳做法是什么。

選項1:2D對象數組-我有一個Piece模塊,其中的某些功能是所有木板所共有的。 然后,我有了繼承自Piece的所有作品的對象。 -然后,我可以制作一個包含32個對象的2D數組,並設置它們在板上的位置。

選項2:2D整數數組-我可以簡單地制作2D網格,其中某個整數表示給定的片段。

哪個選項是“最佳”,還是有更好的選擇? 我正在嘗試整體采用面向對象的方法。

感謝任何輸入。 多謝你們。

您不妨去找對象,學習OOP,擁有一個整體上更“小巧”的代碼...如果您要編寫的游戲具有明顯更大的“棋盤”(即,成千上萬個方塊的大小),則可以考慮基於性能的整數方法。

然而,對於現代JS解釋器而言,8 x 8的棋盤根本算不上什么,所以不妨發瘋。

2D對象數組可能是一個更好的選擇,因為您可以存儲比整數數組更多的數據。 例如,可以使用具有type屬性和color屬性的對象,而不是使用數字5和6來表示黑白典當。

在我看來,使用對象數組來表示木板更方便,這樣您就可以輕松地附加每個Piece對象及其圖形表示(CSS類),而在我看來,使用數字表示一件作品是一種更為混亂的方法絕對不是OO。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM