问题标签 [chess]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
430 浏览

.net - 在 Chess 下运行单元测试

尝试在Chess下运行我的单元测试时,出现以下错误:

托管规则指定测试类型“单元测试”不能在主机适配器“国际象棋”中运行。要在“国际象棋”中运行此测试,请更改托管规则。要将默认测试主机用于无法在指定主机适配器中运行的测试,请更改测试运行配置设置。

测试方法定义如下:

在 localtestrun.testrunco​​nfig 文件中,我有以下设置:

主机 > 在默认主机中运行并选择 Microsoft.ManagedChess.TeamTestHost.MasterHostAdapter。

关于我缺少什么的任何想法?

0 投票
3 回答
2669 浏览

lua - 免费的国际象棋 AI 库,最好在 Lua 中(或易于翻译成 Lua 的东西)?

不需要完整的游戏或应用程序;只是一个核心库,理想情况下可以:

  • 与人类竞争
  • 有可配置的难度
  • 有可定制的动作(我可能需要一些传统国际象棋中不存在的独特动作)

该平台是一个只能运行 Lua 的封闭系统,因此我什至无法通过 Lua 绑定运行 C++ 引擎。我需要将 C++ 翻译成 Lua,理想情况下我想避免但如果没有其他方法我不反对(除非它是一大堆代码)。

0 投票
4 回答
1823 浏览

iphone - 如何将国际象棋 AI 移植到 iPhone

我想将国际象棋 AI 移植到 iPhone,但我不知道该怎么做。显然 iPhone 不支持多线程,所以你不能只单独编译 AI,而必须以某种方式将其合并到代码中。

我有一个 sjeng 引擎实现的 GPL 副本,但我不知道他们是如何做到的,因为它是用 c 和 c++ 编写的,而我只知道苹果 objc。

有人对如何做到这一点有任何建议吗?我需要为独立程序制作某种包装器。

包含我将尽可能长时间保留的代码的文件。

0 投票
2 回答
991 浏览

java - 我应该将 OpenGL 用于带动画的国际象棋吗?

目前,我正在为我的国际象棋游戏使用 SurfaceView 进行动画实验。我在模拟器中只得到大约 8 FPS。我画了一个棋盘和 32 个棋子并旋转所有东西(看看它有多平滑),我正在使用抗锯齿。在 Droid 上,我得到了大约 20FPS,所以它不是很流畅。是否可以在不使用OpenGL的情况下实现具有非常稀缺和简单动画的游戏?

这就是我每帧所做的:

0 投票
6 回答
54220 浏览

java - java中的棋盘

这是我下面的代码

我正在尝试创建一种国际象棋游戏,我需要帮助在棋盘的所有侧面放置标签以标记 AH 或 1-8 中的行和列。我不知道该怎么做。稍后我将添加一个拖放片段的功能。最好使用 JLabels 吗?无论如何,我会去把标签放在一边吗?谢谢!

0 投票
1 回答
529 浏览

command-line - 如何使用命令行界面与不相关的进程进行通信?

我正在尝试在 Linux 中编写一个 C++ 程序,该程序通过其命令行界面与国际象棋引擎进行通信。国际象棋引擎有像UCI这样的标准协议,所以如果我能写这个,我可以互换使用不同的国际象棋引擎。

我的 C++ 程序应该启动国际象棋引擎,向其发送命令,获取输出,向其发送命令,获取输出等……这是如何完成的?

0 投票
6 回答
1765 浏览

c++ - C++,使用一个字节存储两个变量

我正在研究棋盘的表示,我计划将它存储在 32 字节数组中,其中每个字节将用于存储两块。(这样每件只需要 4 位)

这样做会导致访问板的特定索引的开销。您认为可以优化此代码还是可以使用完全不同的访问索引的方法?

C++

我对您对国际象棋表示和上述方法优化的意见同样感兴趣,作为一个独立的问题。

非常感谢

编辑

感谢您的回复。前段时间我创建了跳棋游戏,我使用的是 64 字节的棋盘表示。这次我尝试了一些不同的方法,只是为了看看我喜欢什么。内存不是什么大问题。Bit-boards 绝对在我的尝试清单上。谢谢

0 投票
11 回答
2327 浏览

algorithm - 国际象棋的统计方法?

阅读有关Google 如何解决翻译问题的信息让我开始思考。是否有可能通过分析数百万场比赛并在很大程度上(完全?)基于统计数据确定可能的最佳移动来构建强大的国际象棋引擎?有几个这样的国际象棋数据库(是一个有 450 万场比赛的数据库),其中一个可能使用诸如所涉及玩家的评分、游戏的年龄(到国际象棋理论改进的因素)等等。为什么这不是构建国际象棋引擎的可行方法?

0 投票
1 回答
673 浏览

wpf - WPF 中的 3d 模型

我的问题很简单

  1. 如何在 wpf 项目中加载扩展名为 .3ds 或 .obj 的文件?

  2. 如何用鼠标拖放该 3d 模型?

(我正在做一个 3d 国际象棋项目)

0 投票
2 回答
1203 浏览

matlab - MATLAB:如何通过用户点击获得 3D 坐标?

我正在使用 Matlab 为我本学期的一门课程创建一个小型国际象棋游戏。我遇到的问题是让用户能够选择其中一个棋子。

为了简化事情,我这样做是为了让用户通过单击棋子所在的方格来选择棋子,而不是单击棋子本身(我认为这会更困难)。我知道如何获取视口的 x 和 y 坐标,但是如何将这些坐标转换为 3 空间坐标?

我知道每个视口坐标有多个 x,y,z 坐标,但我只对 z = 0 的 x,y,z 坐标感兴趣(因为板本身位于 x,y 平面与 z 轴相交,其中 z = 0)。