javascript - 在 Javascript 中为国际象棋游戏创建对象与整数的 2D 数组

标签 javascript oop multidimensional-array

我目前正在用 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/

相关文章:

javascript - Angular 4 等待 promise/observable 进入循环

javascript - 查找适合多少个字母的div

oop - 即使类和函数/方法之间没有直接联系,使用 defmethod 而不是 defun 是否合理

java - OOP中的身份和平等有什么区别?

c - 数组的长度始终为 2

multidimensional-array - 如何在 SSAS 中将多维数据库转换为表格模型

javascript - THREE.js 中的 Shadertoy

c++ - 是否可以在 C++ 中进行多态成员重载?

arrays - 逐行填充多维数组

javascript - 如何 gitignore 快照文件夹?