草庐IT

C++ - 国际象棋主教 MoveCode 错误?

所以我正在制作国际象棋游戏,但是我无法让象棋正确移动。这是我的棋盘:stringboard[8][8]={{"_","_","_","_","_","_","_","_"},{"_","_","_","_","_","_","_","_"},{"_","_","_","_","_","B","_","_"},{"_","_","_","_","_","_","_","_"},{"_","_","_","_","_","_","_","_"},{"_","_","_","_","_","_","_","_"},{"_","_","_","_","_","_","_","_"},{"_",

ios - Stockfish Chess Engine 与 Swift 中的 iOS 项目集成

我正在尝试将StockfishChessEngine与一个用Swift编写的应用集成。StockfishiOS源代码对所有人开放,但它是用Objective-C编写的,引擎是用C++编写的。我对objective-c没有任何问题,但似乎无法理解它如何与Swift一起工作,这是否可能。Stockfish引擎没有文档,我很难理解它将如何在Swift应用程序中构建,尤其是当这是我第一次尝试类似的东西时。其他人向我建议我可以尝试使用cocoapods将引擎暴露在swift中,但我在这里有点迷路。如果有人对我有任何建议,那就太好了。感谢您的宝贵时间! 最佳答案

c# - Unity3D iOS 64 位的 IL2CPP 编译器运行时错误

我有一个Unity3DMobileChess应用程序,我正在使用Unity3D4.6.5f1从32位移植到64位。它使用OpenGLS2.0、.NET2.0库,并且正在生成通用二进制文件。我收到一个运行时错误,在调试器中显示如下:NullReferenceException:Anullvaluewasfoundwhereanobjectinstancewasrequired.at..ctor()[0x00000]in:0atValilScriptObject.Update()[0x00000]in:0atSystem.Collections.Generic.Dictionary`2+S

php - 用于验证基于国际象棋的输入的正则表达式?

我正在使用HTML/CSS/PHP开发一个基于国际象棋的业余项目。我之前不熟悉国际象棋,所以我决定制作一个工具,根据给定棋子的类型和方格显示允许的走法。我有一个带有两个文本字段的HTML表单:一个用于棋子的类型,另一个用于该棋子的当前方格。一切正常,但我想包括使用正则表达式的验证。棋子类型的有效、不区分大小写的输入是p、pawn、r、rook、b、bishop、n、knight、q、queen、k、king。正方形的有效、不区分大小写的输入是LetterNumber,其中Letter可以是A-H和Number可以是1-8。所以我想知道使用正则表达式是否可行/实用,如果可行,谁能告诉我它

java - 如何处理Android国际象棋应用程序中的拖动?

我刚开始开发android应用程序(使用java,在androidstudio中,如果这很重要),我正在做一个小项目,只是为了好玩。我想创建自己的国际象棋应用程序,到目前为止我已经做了很多事情。我设置了一个菜单来切换到游戏本身的另一个Activity,我用一个自画板制作了一个自定义View,我认为我的模型也快完成了。我唯一不明白的是如何处理阻力。那么,当您使用拖动手势将一件棋子从一个位置移动到另一个位置时,您如何获得起点和终点?如前所述,我已经在我的模型中实现了一个Action(使用函数move(Positionstart,Positionend)),它还会检查该Action是否对某个

c++ - 使用 OpenCV 工具从连续的图像差异中检测国际象棋走法

嘿,我正在编写一个简单的下国际象棋机器人的视觉系统,我正在尝试改进以前的一些研究,以允许使用相机和标准国际象棋,并且都允许在游戏过程中移动。到目前为止,我可以在通过网络摄像头获取的图像中找到棋盘,我想通过获取连续图像的差异来检测移动以确定发生了什么变化,然后使用有关棋盘占用的先前信息来检测移动。我的问题是目前我似乎无法可靠地检测到变化,我当前的管道是这样的:两幅图像相减->直方图均衡差值图像->腐eclipse和扩张差异图像以去除微小变化->制作二进制拷贝并进行距离变换->获取最大的blob(对应DT后的最大值,并对该blob进行洪水填充)->再次重复,直到DT返回一个小到足以忽略变化

AIpowered Quantum Chess With Reinforcement Learning: Is

作者:禅与计算机程序设计艺术1.简介Quantumchessisoneofthemostexcitingandpromisingtopicsincomputersciencetoday.Wemaythinkthatquantummechanicswillrevolutionizeourunderstandingofnaturebutithasn'thappenedyet.Thefieldofquantumchessisstillveryyoungandresearchersaretryingtodevelopnewalgorithmsandtechniquesforplayingthisgam

Opera 浏览器宣布联名 Chess.com,推出“内置国际象棋游戏”定制版本

9月20日消息,据Opera浏览器新闻稿显示,Opera浏览器目前宣布与知名在线国际象棋网站ChessNaN合作,推出了一款内置国际象棋游戏的定制版浏览器,拥有PC及Android版本。▲图源Opera官网官方表示,网页浏览器左侧边栏会显示Chess.com图标,点击后即可开始游戏。您既可以与真实玩家在线对弈,也可以在与电脑对弈时测试自己的棋艺。侧边栏面板上还有Chess.com提供的课程、谜题、新闻和其他内容。▲图源Chess.com官网IT之家经过查询得知,该定制浏览器还有其他一些变化,如开始页面上的国际象棋主题壁纸(官方暂时还未放出系列主题壁纸),还整合了AriaAI、MetaMesse

java - 如何将 stockfish 集成到 Android 应用程序中?

我正在尝试研究如何将stockfish(或任何UCI兼容引擎)集成到我的Android应用程序中。我从这里下载了stockfishAndroidzip:DownloadStockfishEngine.在zip的Android目录下有两个文件:stockfish-8-arm64-v8astockfish-8-armeabi-v7a我有两个问题:我是否只需要将这两个文件包含到我的应用程序中(如果需要,我应该将它们放在哪里)?我希望这些是预构建的二进制文件,这样我就不用担心自己编译的问题了。如何从我的AndroidJava代码调用这些文件?谢谢! 最佳答案

java - 使用 JPanel 创建棋盘

这个问题在这里已经有了答案:Makingarobust,resizableSwingChessGUI[closed](2个答案)关闭8年前。我在JPanel中有一个简单的国际象棋棋盘,使用GridLayout(8,8)作为布局管理器。我正在尝试为字段的列名和行号添加面板。现在我创建了另一个面板,将BorderLayout作为布局管理器,在这个面板中,我将板添加到BorderLayout.CENTER中。在板本身旁边,我在BorderLayout.SOUTH中添加了一个带有GridLayout(0,8)的面板和一个带有GridLayout(8,0)在BorderLayout.WEST中。