我目前正在用 Javascript + HTML5 Canvas 制作一款多人国际象棋游戏,作为一个小型副项目。我想知道代表董事会的最佳做法是什么。
选项 1:二维对象数组 - 我有一个 Piece 模块,其中包含所有板件通用的一些功能。然后,我拥有从 Piece 继承的所有片段的对象。 - 然后我可以制作一个包含 32 个对象的 2D 片段数组,并设置它们在棋盘上的位置。
选项 2:二维整数数组 - 我可以简单地制作一个二维网格,其中某个整数代表给定的一 block 。
哪一种选择是“最佳”,或者有更好的选择吗?我正在尝试总体上采用面向对象的方法。
感谢任何意见。多谢你们。
最佳答案
你不妨去寻找对象,学习面向对象编程,拥有总体上“更好”的代码……如果你正在编写一个带有明显更大“棋盘”的游戏,即大小为数千或更多图 block ,出于性能原因,您可能会考虑使用整数方法。
然而,8 x 8 的棋盘对于现代 JS 解释器来说根本不算什么,所以还不如疯狂一下。
关于javascript - 在 Javascript 中为国际象棋游戏创建对象与整数的 2D 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38926150/