android 象棋开源
象棋游戏已经挑战和娱乐了多个世纪的玩家。 从中世纪的皇室法院到现代的课后国际象棋程序,该游戏具有广泛的吸引力,并且经受了时间的考验。 国际象棋容易学习,但很难掌握。 每个玩家在由64个正方形组成的板上控制16个棋子。 共有六种不同的乐段:Pawn,Bishop,Knight,Rook,Queen和King-因此学习基础知识可能需要一个小时左右。
但是,学习基础知识仅仅是开始。 掌握技巧来应对游戏中许多可能的变化需要花费时间和练习。 数学家克劳德·香农(Claude Shannon)计算出,在国际象棋游戏中有10 43种可能的合法动作。
与许多经典游戏一样,国际象棋可作为几乎所有计算平台(包括智能手机)的计算机应用程序使用。 本综述包括国际象棋爱好者应检查的七个不同的开源Android应用程序。 借助这些应用程序,您可以与手机或在线对手下棋,研究和分析棋牌游戏,将手机变成基本的棋钟,甚至组织下棋比赛。 所有这些应用程序都位于F-Droid存储库中 ,对于希望避免使用Google Play商店并且仅在其Android设备上使用纯开源软件的用户而言,这是一个很好的资源。
棋
尽管名称简单,但Chess是此列表中功能最多的应用。 标准播放模式包括诸如在隐藏棋子的情况下在盲注模式下播放的功能,并支持Chess 960-Fisher Random模式,该模式可更改棋子的起始位置。 除了与计算机玩游戏,与本地其他人玩游戏以及在线游戏外,国际象棋还包括拼图模式和练习模式。 益智模式通过“两人配合”练习向玩家挑战,而练习模式则使玩家日以继夜地比赛。 用户可以从国际象棋网站下载练习集,初学者拼图集和其他附加组件。 F-Droid中的应用程序版本自2014年以来未进行过更新,但它是成熟,完善的应用程序。 它已获得MIT许可,并且源代码在GitHub上 。

棋步
国际象棋走棋是一个简单的基本国际象棋程序。 玩家通过免费Internet Chess Server与计算机对手或在线对手竞争。 除此之外,Chess Walk还提供了一些额外的功能,尽管它可能不如此列表中的其他一些国际象棋程序那么多,但对于寻求一款既干又好用的轻量级应用程序的用户来说,它是一个完美的选择。 。 Chess Walk的源代码托管在GitLab上,该应用程序已获得GPLv3许可。

DroidFish
DroidFish建立在Cuckoochess和StockFish国际象棋引擎上。 它支持多种游戏模式,包括两个玩家在同一设备上玩,以及两个计算机玩家在玩。 该应用程序支持打开书本和残局表,显示表示可能动作的箭头,并具有分析模式和盲注游戏模式。 如果安装了Scid on the go(请参见下文),则DroidFish可以读取Scid文件,从而允许用户查看DroidFish中的国际象棋游戏。 DroidFish具有众多旨在帮助用户学习和改善其国际象棋游戏的功能,对于想要使用应用程序来深入研究策略的用户而言,DroidFish是一个绝佳的选择。
DroidFish是根据GPLv3许可的。 请参阅开发人员PeterÖsterlund的页面 ,以获取源代码和构建说明的链接。

随心所欲
Scid随时随地都是Shane的Chess Information Database文件的移动查看器。 这些文件是国际象棋游戏的集合,供研究和检查。 自2013年以来,尚未在F-Droid中进行Scid的版本更新,但是Google Play商店中的版本在2015年5月进行了更新。尽管F-Droid版本有些过时,它可以毫无问题地从The Week in Chess杂志中获取和导入文件,但是连接到ChessOK似乎确实有问题。 在GPLv2下发布的Scid on the go的源代码托管在Google Code上 ,并且似乎没有最新的存储库。

国际象棋
ChessWatch是F-Droid中提供的两个国际象棋时钟应用程序之一。 它将Android设备转变为即兴的国际象棋时钟,但不如使用真正的国际象棋时钟好。 使用它来设置时钟的初始时间,以及每次移动后添加到每个玩家时间的时间量。 时钟使用Fischer延迟方法为时钟增加时间。 结束转弯的按钮非常小,屏幕的大部分只是浪费空间。 ChessWatch的源代码可在GitHub上获得 ,并且该项目使用GPLv2。

简单的国际象棋时钟
F-Droid中提供的其他国际象棋时钟 ,即简单国际象棋时钟 ,比ChessWatch更坚固。 简单国际象棋时钟支持设置初始开始时间和延迟时间。 它还可以支持三种不同的延迟方法 :none,Bronstein或Fisher。 每个播放器的按钮都比ChessWatch的按钮大得多,并且位于屏幕边缘,因此使用起来更加方便。 Simple Chess Clock在GPLv3下发布,其源代码在GitHub上 。

瑞士国际象棋锦标赛
与计算机或在线对手进行对抗是一种有益的体验,但并不像面对面面对一个真实的人那样令人兴奋。 Swiss Chess Tournament是用于设置瑞士系统锦标赛的简单应用程序。 在瑞士锦标赛中,玩家在每一轮中与排名相似的对手进行比赛,而无需重复比赛。 虽然该应用程序将从一些可用性增强中受益,但此Apache2许可的应用程序足以为较小的团体设置基本的国际象棋锦标赛。 Swiss Chess Tournament的源代码位于GitHub上 。

翻译自: https://opensource.com/life/16/6/open-source-android-apps-chess
android 象棋开源