javascript - 国际象棋棋盘的 Canvas 与 DOM

标签 javascript html node.js socket.io

<分区>

我正在创建一个 HTML 5 国际象棋游戏。服务器端是 socket.io/node.js/backbone.js。

我现在开始为游戏板编写 View 。用 Canvas 或 DOM 元素(又名 div)表示棋盘会更容易吗?忽略浏览器兼容性。

最佳答案

真正归结为您的动机。

如果您非常了解游戏开发,并且愿意出于碰撞检测或其他目的将屏幕分成多个部分,那么您可以轻松地创建自己的自定义点击事件,基于绘制玩家点击的 Canvas ,然后使用 Canvas ,因为您将以这种方式打开更多通往高级动画和图形交互的大门。

如果您对此感到不自在,并且想要一种直接的方式来了解点击了哪个方 block ,并且想要一种简洁的方式来了解您登陆的方 block 中是否有一个单位,而不必根据您在游戏窗口中单击的 X 和 Y 来计算,然后使用 DOM - 实际上,这些都是好处,大多数其他一切都是选择其中之一的副作用。

用于动画和“润色”的 Canvas,用于事件监听器的 DOM 和基于数组(或基于属性)的方形点击通知。

关于javascript - 国际象棋棋盘的 Canvas 与 DOM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12775731/

相关文章:

javascript - 在VB.NET中写了cookie,如何在Javascript中提取?

javascript - 无法在 stripe PaymentIntent 中使用 fetch API 获取 Payment_method_id

html - CSS 表结构问题

javascript - 从 Windows 服务 C# 调用 javascript 函数

javascript - 在 XUL 中,我如何知道浏览器标签已完成加载?

html - 禁止游标?

html - 使用 zurb foundation 在顶部导航上登录表单

javascript - MongoDB NodeJS 进程内存不足

javascript - 在 Electron 中使用.net dll

node.js - 如何使用进度条快速上传大文件?