问题标签 [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.
.net - 在 Chess 下运行单元测试
尝试在Chess下运行我的单元测试时,出现以下错误:
托管规则指定测试类型“单元测试”不能在主机适配器“国际象棋”中运行。要在“国际象棋”中运行此测试,请更改托管规则。要将默认测试主机用于无法在指定主机适配器中运行的测试,请更改测试运行配置设置。
测试方法定义如下:
在 localtestrun.testrunconfig 文件中,我有以下设置:
主机 > 在默认主机中运行并选择 Microsoft.ManagedChess.TeamTestHost.MasterHostAdapter。
关于我缺少什么的任何想法?
lua - 免费的国际象棋 AI 库,最好在 Lua 中(或易于翻译成 Lua 的东西)?
不需要完整的游戏或应用程序;只是一个核心库,理想情况下可以:
- 与人类竞争
- 有可配置的难度
- 有可定制的动作(我可能需要一些传统国际象棋中不存在的独特动作)
该平台是一个只能运行 Lua 的封闭系统,因此我什至无法通过 Lua 绑定运行 C++ 引擎。我需要将 C++ 翻译成 Lua,理想情况下我想避免但如果没有其他方法我不反对(除非它是一大堆代码)。
iphone - 如何将国际象棋 AI 移植到 iPhone
我想将国际象棋 AI 移植到 iPhone,但我不知道该怎么做。显然 iPhone 不支持多线程,所以你不能只单独编译 AI,而必须以某种方式将其合并到代码中。
我有一个 sjeng 引擎实现的 GPL 副本,但我不知道他们是如何做到的,因为它是用 c 和 c++ 编写的,而我只知道苹果 objc。
有人对如何做到这一点有任何建议吗?我需要为独立程序制作某种包装器。
包含我将尽可能长时间保留的代码的文件。
java - 我应该将 OpenGL 用于带动画的国际象棋吗?
目前,我正在为我的国际象棋游戏使用 SurfaceView 进行动画实验。我在模拟器中只得到大约 8 FPS。我画了一个棋盘和 32 个棋子并旋转所有东西(看看它有多平滑),我正在使用抗锯齿。在 Droid 上,我得到了大约 20FPS,所以它不是很流畅。是否可以在不使用OpenGL的情况下实现具有非常稀缺和简单动画的游戏?
这就是我每帧所做的:
java - java中的棋盘
这是我下面的代码
我正在尝试创建一种国际象棋游戏,我需要帮助在棋盘的所有侧面放置标签以标记 AH 或 1-8 中的行和列。我不知道该怎么做。稍后我将添加一个拖放片段的功能。最好使用 JLabels 吗?无论如何,我会去把标签放在一边吗?谢谢!
command-line - 如何使用命令行界面与不相关的进程进行通信?
我正在尝试在 Linux 中编写一个 C++ 程序,该程序通过其命令行界面与国际象棋引擎进行通信。国际象棋引擎有像UCI这样的标准协议,所以如果我能写这个,我可以互换使用不同的国际象棋引擎。
我的 C++ 程序应该启动国际象棋引擎,向其发送命令,获取输出,向其发送命令,获取输出等……这是如何完成的?
c++ - C++,使用一个字节存储两个变量
我正在研究棋盘的表示,我计划将它存储在 32 字节数组中,其中每个字节将用于存储两块。(这样每件只需要 4 位)
这样做会导致访问板的特定索引的开销。您认为可以优化此代码还是可以使用完全不同的访问索引的方法?
C++
我对您对国际象棋表示和上述方法优化的意见同样感兴趣,作为一个独立的问题。
非常感谢
编辑
感谢您的回复。前段时间我创建了跳棋游戏,我使用的是 64 字节的棋盘表示。这次我尝试了一些不同的方法,只是为了看看我喜欢什么。内存不是什么大问题。Bit-boards 绝对在我的尝试清单上。谢谢
algorithm - 国际象棋的统计方法?
阅读有关Google 如何解决翻译问题的信息让我开始思考。是否有可能通过分析数百万场比赛并在很大程度上(完全?)基于统计数据确定可能的最佳移动来构建强大的国际象棋引擎?有几个这样的国际象棋数据库(这是一个有 450 万场比赛的数据库),其中一个可能使用诸如所涉及玩家的评分、游戏的年龄(到国际象棋理论改进的因素)等等。为什么这不是构建国际象棋引擎的可行方法?
wpf - WPF 中的 3d 模型
我的问题很简单
如何在 wpf 项目中加载扩展名为 .3ds 或 .obj 的文件?
如何用鼠标拖放该 3d 模型?
(我正在做一个 3d 国际象棋项目)
matlab - MATLAB:如何通过用户点击获得 3D 坐标?
我正在使用 Matlab 为我本学期的一门课程创建一个小型国际象棋游戏。我遇到的问题是让用户能够选择其中一个棋子。
为了简化事情,我这样做是为了让用户通过单击棋子所在的方格来选择棋子,而不是单击棋子本身(我认为这会更困难)。我知道如何获取视口的 x 和 y 坐标,但是如何将这些坐标转换为 3 空间坐标?
我知道每个视口坐标有多个 x,y,z 坐标,但我只对 z = 0 的 x,y,z 坐标感兴趣(因为板本身位于 x,y 平面与 z 轴相交,其中 z = 0)。