开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 8985|回复: 63
打印 上一主题 下一主题
收起左侧

[2021开源大赛(第六届)] 【原创】【纯源码】围棋学习2.49版

[复制链接]
跳转到指定楼层
楼主
发表于 2021-10-31 08:59:29 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式   福建省南平市
本帖最后由 nplyh 于 2021-10-31 10:12 编辑

新局界面:


对局界面:


打谱界面:



数目界面:


软件说明、源码下载:
  围棋学习是一款小巧免费的专业化围棋学习软件,功能强大,绿色实用,可选择2-19路棋盘对局,目前已有一定的局部战斗棋力,提供了人机对局、双人对局、对局演示、对局打谱等功能,可作为围棋初学者的辅助学习工具,也可以作为围棋爱好者的辅助研究工具。
  本软件附带的“棋谱”文件夹内有800多局比赛棋谱,系从新浪网等网站搜集而来,仅供测试。

  本软件已测试可用的运行环境:Windows2000/XP/Vista/7
  本软件免安装,直接使用即可。
  本软件不含任何恶意代码,除了以下必要的功能设置外,也不会往用户电脑的系统注册表里写入任何垃圾数据。
  本软件使用时会在Windwos系统注册表的[HKEY_CURRENT_USER\Software\围棋学习]表项下记录用户使用本软件的个性化设置,以便用户下次再运行时直接使用。如果不使用本软件,用户需要手动清除本表项。
  本软件打开后在主界面菜单的“设置”项目下的“文件关联”子项可以设置“SGF”和“WQP”这两种文件格式与本软件是否关联。如果不使用本软件,用户需要选择取消该项文件关联。

  本软件用易语言编写!易语言官方网址:
  http://www.eyuyan.com

围棋学习2.49版源码.zip (1.27 MB, 下载次数: 234)

源码截图:

升级历程:
2021-10-31 围棋学习2.49版相对于2.48版更新说明:
  1、更新了棋谱库,增加了吴清源对局全集、2015-2016年世界人机大战AlphaGo、ZEnVS人类棋手的著名对局。
  2、在精易论坛开源最新代码,供广大易友们参考,互相分享、互相学习,共同提升,减少重复造轮子的研发精力,提升行业总体的技术水平!。

2015-8-5 围棋学习2.48版相对于2.42版更新说明:
  1、默认棋盘改为仿真棋盘。
  2、修正了第*手点评的编辑在结束编辑后背景色从此变暗的问题。

2011-4-20 围棋学习2.42版相对于2.41版更新说明:
  1、这个程序只是人工智能大海边的一个极小的贝壳。
  2、修正了启动后新打开棋谱文件再现棋局时的一个Bug:再现最初和再现前一手两个按钮应该可用,却为灰色不可用。
  3、为工具栏各按钮增加了动态提示。
  4、优化了对局演示时在对局、数目、再现之间转换和一局演示完进行操作选择的细节处理。

2011-4-10 围棋学习2.41版相对于2.40版更新说明:
  1、这个程序现在的目标并不是战胜人类棋手,而是在与人类棋手对弈时尽可能多地活棋,并减少着子失误。
  2、为工具栏增加了一个“演示”按钮。
  3、修正了中断对局打开棋谱文件再现棋局时的两个Bug:其一是有一方棋手的状态信息未被刷新,其二是有一方棋手的计时器仍在工作。

2010-11-19 围棋学习2.40版相对于2.39版更新说明:
  1、修正了基础智能类眼形算法对于眼位急所的处理的一个Bug。

2010-11-15 围棋学习2.39版相对于2.38版更新说明:
  1、继续优化了基础智能类眼形算法,使之对于眼位的急所和常规情况区别对待,并填补了旧算法遗漏的对打劫眼形的处理。
  2、修正了基础智能类三步包吃和三步吃子算法中第2步可能不入子的疏忽。
    3、后续版本将重点考虑增加局部棋块死活的算法。

2010-11-14 围棋学习2.38版相对于2.36版更新说明:
  1、修正了基础智能类眼形算法对2路眼位的对角1路空点的忽略,并优化了一路眼位的成眼次序。
  2、修正了基础智能类三步吃子算法中对于第二步判断条件的设置失误。
  3、为基础智能类增加了三步包吃算法,提高了人工智能的机敏性。

2010-11-13 围棋学习2.36版相对于2.35版更新说明:
  1、继续优化了基础智能类征子歼逃算法,使之搜索可能着手的能力更全面。

2010-11-12 围棋学习2.35版相对于2.32版更新说明:
  1、修正了在对局演示的对局状态下直接打开棋谱文件从而切换到对局打谱的再现状态时,工具栏的“悔棋一手”按钮就会变成可用的Bug。
  2、修改了棋盘外缘坐标显示形式,从左右两侧用数字、上下两边用字母改为上边和左侧用数字、下边和右侧用字母。
  2、优化了基础智能类眼形算法,使之更简明。
  3、修正了基础智能类中三处应用方法“基础推算1级_我方基于本处两步转迂回三步吃对方棋子判断”的Bug。
  4、再优化了基础智能类征子歼逃算法,使之搜索可能着手的能力得到再增强。

2010-11-11 围棋学习2.32版相对于2.30版更新说明:
  1、优化了基础智能类征子歼逃算法,使之搜索可能着手的能力得到增强。
  3、修正了基础智能类眼形算法的一些错着漏着。
  4、对基础智能类其他相关方法的一些优化。

2010-11-10 围棋学习2.30版相对于2.20版更新说明:
  1、为基础智能类增加了征子歼逃算法,使之能对征子是否成立做出正确的局部判断。
  2、对基础智能类两步吃子算法进行了改进,为之增加了方法“基础推算1级_我方基于本处两步转迂回三步吃对方棋子判断”。
  3、对基础智能类眼形算法进行了细化,使之更加有效、更少失误。
  4、对基础智能类其他相关方法的一些优化。

2010-11-8 围棋学习2.20版相对于2.18版更新说明:
  1、优化了人工智能类方法初级、中级、高级的总体编排设计。
  2、为基础智能类增加了方法“基础谋算1级_本处对角某类棋子成斜插判断”。

2010-11-7 围棋学习2.18版相对于2.17版更新说明:
  1、对局进程显示组件由树型框改为列表框。
  2、修正了在系统状态在对局、数目、再现之间切换时,正在编辑的着手点评没有保存的Bug。
  3、优化了盘面显示模块的一些坐标计算过程。

2010-11-6 围棋学习2.17版相对于2.16版更新说明:
  1、优化了人工智能、局面控制和数目判断模块的底层算法,大幅提高了计算机下子的思考速度。
  2、修正了从数目状态恢复到再现状态时,总是表现为工具栏的“最初”、“前一手”两个按钮可用,而“后一手”、“最后”这两个按钮不可用的Bug。

2010-11-2 围棋学习2.16版相对于2.15版更新说明:
  1、对盘面显示模块进行了一点小改动,使其显示坐标计算过程完全整数化。
  2、改进了数目功能,与被标为死子的棋子相邻的空点串原先设置为未确定归属,现在更改为归属与死子相反的一方。

2010-10-20 围棋学习2.15版相对于2.14版更新说明:
  1、对盘面显示模块进行了一点小调整,使之更简明化。
  2、修正了新局窗口中让子数和贴还数的更改不能供下一次打开软件时使用的Bug。
  3、十九路棋盘下子手数限制从500手放宽至600手。

2010-3-11 围棋学习2.14版相对于2.13版更新说明:
  1、修正了再现状态下工具栏“最初”、“前一手”、“后一手”、“最后”这四个按钮和“跳转”按钮不能联动显示的Bug。

2010-2-9 围棋学习2.13版相对于2.12版更新说明:
  1、重写了读取SGF格式棋谱文件的算法,使之能区分开SGF文件中的实战谱和变化图,但暂时只支持显示实战谱,不支持显示变化图。
  2、在1.98版所描述的关于音效的Bug已通过使用易语言5.0版编译此程序解决。

2009-12-16 围棋学习2.12版相对于2.10版更新说明:
  1、修正了保存着手点评的问题,增加了上下条点评跳转功能。

2009-12-15 围棋学习2.10版相对于1.99版更新说明:
  1、在棋盘外缘添加了坐标标注。
  2、在数目模块中微调了应氏规则算法。
  3、在工具栏上添加“黑白交换”和“再现跳转”两种功能选项。
  4、改进了“对局/数目/再现”这三种状态的切换方式。
  5、增加了再现状态下在对局进程框中选择着手跳转的功能。
  6、增加了对SGF格式棋谱文件着手点评显示和编辑的支持。
  7、审查了各部分模块的代码及数据结构,并作了许多命名调整和流程优化。

2009-12-9 围棋学习1.99版相对于1.98版更新说明:
  1、优化了打开SGF格式通用棋谱文件的算法,使之基本兼容新浪棋谱库的SGF格式棋谱文件。

2009-11-19 围棋学习1.98版相对于1.92版更新说明:
  1、将初级、中级、高级智能思考方法都集中放在“类_低层智能”类模块中,空出“类_中层智能”和“类_高层智能”类模块以备将来进一步扩充。
  2、修改了许可协议,采用自定义许可。
  3、没轮到下子的提示窗口增加了一个不再显示的选项。
  4、将人工智能细分为黑棋智能和白棋智能,可分别设置。
  5、对局演示一局结束后增加了一个是否复盘的确认项。
  6、发现在Win2000和WinXP环境运行此程序,如果电脑没有声卡或禁用声卡,应该不使用音效,否则会导致程序占用内存不断增大。

2009-10-22 围棋学习1.92版相对于1.90版更新说明:
  对“类_中层智能”的修改:
  1、优化了方法“中层智能_思考小结”。
  对“类_基础智能”的修改:
  1、优化了方法“基础智能_思考_我方双吃对方棋子的点位搜索”。
  其他修改:
  1、调整了类模块分布。
  2、修正了数目状态下选择新局后未正确切换到对局状态的问题。
  3、增加了删除文件关联的功能。

2009-6-16 围棋学习1.90版相对于1.86版更新说明:
  1、将对局信息和数目信息的切换从画板改为选择夹。

2009-6-3 围棋学习1.86版相对于1.80版更新说明:
  1、修正了基础智能一步被吃算法的一个疏漏。
  2、优化了对局演示功能,使演示速度与计算机性能成正比。
  3、优化了对局计时功能,区分了单步用时和累计用时。

2009-6-2 围棋学习1.80版相对于1.72版更新说明:
  1、大大提高了盘面显示速度,改善了吃大串棋子时和对局、再现、数目状态切换时盘面显示迟滞的现象;
  2、在数目状态下不禁用主窗口菜单项“序号”。

2009-5-30 围棋学习1.72版相对于1.66版更新说明:
  1、增加了对局超出手数限制后的提示;
  2、优化了对局计时功能;
  3、在数目状态下禁用了主窗口菜单项“序号”;
  4、调整了围棋入门知识介绍内容顺序;
  5、调整了棋盘底图大小。
  6、修正了显示数目结果文本时的闪烁问题。

2009-5-24 围棋学习1.66版相对于1.53版更新说明:
    从功能上说,主要有以下改进:
  1、增强了数目功能使之实用化;
  2、在“帮助”菜单栏下面增加了围棋入门知识介绍;
  3、在“设置”菜单栏下面增加了文件关联设置。
  从设计上说,主要作了以下修改:
  1、对“类_基础智能”、“类_局面”的修改:
  (1)重命名私有成员“私_棋子分布”为“私_棋子类型分布”;
  (2)重命名私有成员“私_标志分布”为“私_棋子标志分布”。
    2、对“类_数目”的修改:
  (1)重命名私有成员“私_棋子分布”为“私_棋子类型分布”;
  (2)重命名私有成员“私_标志分布”为“私_棋子标志分布”;
   (3)增加私有成员“私_棋子归属分布”,数型类型为整数型;
  (4)增加了私有成员“私_局目设置”,数据类型为新增的自定义数据类型“自定义_局目设置”;
    (5)增加了方法“取首次数目结果”和“取再次数目结果”;
    (6)进一步修正了各比赛规则对应的数目结果。
  3、对“类_盘面”的修改:
  (1)重命名私有成员“私_棋子分布”为“私_棋子类型分布”;
  (2)增加私有成员“私_棋子归属分布”,数型类型为整数型;
  (3)增加了方法“重绘盘面数目”。
  4、其他对相关常量、方法、子程序、主窗口界面的优化、增改不再一一列举。

2009-5-10 围棋学习1.53版相对于1.50版更新说明:
  1、对“类_基础智能”、“类_局面”、“类_数目”的修改:
  (1)修改了私有成员“私_棋子分布”和“私_标志分布”的数据类型为字节型;
  (2)多处修改了相关方法。
  2、对“主窗口程序集”的修改:
  (1)增加了程序集变量“集_对局控制”,直接记录对局状态和再现状态;
  (2)多处修改了相关子程序和常量。

2009-5-7 围棋学习1.50版相对于1.43版更新说明:
  1、对“类_基础智能”、“类_局面”、“类_数目”的修改:
  (1)增加了私有成员“私_标志分布”;
  (2)多处修改了相关方法。
  2、对“类_数目”的修改:
  (1)增加了私有成员“私_点目设置”,数据类型为新增的自定义数据类型“自定义_点目设置”;
  (2)多处修改了相关方法。

2009-5-6 围棋学习1.43版相对于1.38版更新说明:
  1、对“类_基础智能”的修改:
  (1)修改了方法“基础推算_我方下于本处一手断开对方两块棋判断”;
  (2)增加了方法“基础推算_本处相邻某类棋子成对夹判断”;
  (3)修改了方法“基础计算_下子判断”;
  (4)增加了方法“基础计算_本处下子被提子判断”;
  (5)增加了方法“基础计算_本处下子提子判断”;
    (6)删除了方法“基础计算_被提子判断1”,并将其功能分成两个方法:“基础计算_取被提子数”和“基础计算_取棋子串周围空点”;
    (7)重命名方法“基础计算_被提子判断2”为“基础计算_被提子判断1”;
    (8)重命名方法“基础计算_被提子判断3”为“基础计算_被提子判断2”;
  2、对“类_局面”的修改:
  (1)修改了方法“下子判断”;
  (2)增加了方法“本处下子被提子判断”;
  (3)增加了方法“本处下子提子判断”;
    (4)重命名方法“被提子判断1”为“取被提子数”;
    (5)重命名方法“被提子判断2”为“被提子判断1”;
    (6)重命名方法“被提子判断3”为“被提子判断2”;

2009-5-4 围棋学习1.38版相对于1.28版更新说明:
  1、对“类_基础智能”的修改:
  (1)将属于吃子类的方法的返回值由逻辑型改为整数型;
  (2)增加了方法“基础智能_思考_一步吃子和一步被吃的点位综合判断”;
  (3)修正了方法“基础智能_思考_对方两步包吃我方棋子的点位搜索”的bug。
  (4)修改了方法“基础智能_思考_对方一手断开我方两块棋的点位搜索”,
  (5)增加了方法“基础智能_思考_我方一手断开对方两块棋的点位搜索”;
  (6)增加了方法“基础推算_我方下于本处一手断开对方两块棋判断”;
  (7)增加了方法“基础推算_本处相邻某类棋子成盖头判断”;
  (8)修改了方法“基础推算_本处周围某类棋子成断臂判断”,并重命名为“基础推算_本处周围某类棋子成日形判断”;
  (9)优化了人工智能的初级、中级、高级3种思考方法并修改了名称。
  2、修改了自定义数型类型中的“自定义_软件设置”,将其拆分为“自定义_新局设置”和“自定义_界面设置”。

2009-4-30 围棋学习1.28版相对于1.27版更新说明:
  1、订正了自定义数据类型中关于让子数设为小数型变量的问题。
  2、订正了“类_基础智能”中“人工智能_综合_思考”方法的“参_棋子分布”数组未定义类型的问题。
  3、删去了“信息窗口程序集”中“_信息窗口_创建完毕”子程序的多余变量定义。
  4、修改了“类_文件”中的几个方法的变量名定义。

2009-4-28 围棋学习1.27版相对于1.26版更新说明:
  1、修正了打开gnugo3.6所带的sgf格式文件时的出现的问题。
  2、围棋学习1.27版采用了“Artistic/GPL”双重许可证协议发布源代码。

2009-4-27 围棋学习1.26版相对于1.21版更新说明:
  1、按实际棋力调整了各级人工智能模块的设置。
  2、修正了下子判断时在吃多子的情况下提子数可能重复统计的bug。
  3、修正了主窗口界面的一些疏漏。
  4、优化了各主要类模块的数据结构和接口。   
  5、增加了sgf和wqp格式文件关联。

2009-4-22 围棋学习1.21版相对于1.18版更新说明:
  1、增加了中级人工智能模块的设计,在新局窗口的“人工智能”一项选择“中级”即可检验,设计思路为模仿棋,感谢网友goomoo的支持和建议。
  2、增加了高级人工智能模块的设计,在新局窗口的“人工智能”一项选择“高级”即可检验,设计思路为吃子+随机下子。
  3、修改了程序图标。

2009-4-19 围棋学习1.18版相对于1.17版更新说明:
  1、优化了人工智能吃子、被吃和围地算法的思考顺序,减少了误着。
  2、修正了人工智能吃子、被吃、找自己断点和自己围地算法的一些盲点,减少了废着。
  3、保存文件成功时增加了一个提示。

2009-4-16 围棋学习1.17版相对于1.16版更新说明:
  1、优化了人工智能两步吃子和三步吃子算法的设计,使之能寻找更多有效落子点。
  2、改进了人工智能找自己断点和自己围地算法的设计,使之更有效。
  3、增加了人工智能征子歼逃的算法设计(暂未考虑引征)。

2009-4-8 围棋学习1.16版相对于1.15版更新说明:
  1、优化了人工智能双吃算法的设计,使之更有效。
  2、优化了人工智能两步吃子和三步吃子算法的设计,使之能根据吃子数目多少选择落子点。

2009-4-7 围棋学习1.15版相对于1.14版更新说明:
  1、改进了打开文件和保存文件时的初始目录和文件命名操作,使之更智能化。
  2、优化了人工智能本方自己围地算法和一步被吃算法的设计,使之更有灵活性。
  3、增加了人工智能三步吃子算法和双吃算法的设计,提高了人工智能的水平。

2009-4-3 围棋学习1.14版相对于1.13版更新说明:
  1、修正了人机对局时悔棋一手后单击棋盘下子无效的操作方法提示。
  2、修正了下棋子时提死子误提本方棋子的Bug。
  3、优化了人工智能一步被吃算法设计,使之更简明。
  4、优化了人工智能两步吃子算法设计,使之更有效。
  5、修正了悔棋一手与再现前一手相混淆的问题。
  6、增加了测试用谱。

2009-4-2 围棋学习1.13版相对于1.12版更新说明:
  1、修正了从再现状态恢复到对局时工具栏[悔棋]按钮失效的问题。
  2、优化了人工智能一步吃子算法,使之能根据吃子数目多少选择落子点。

2009-3-30 围棋学习1.12版相对于1.01版更新说明:
  1、细化了新局窗口的贴还数设置项。
  2、调整了数目结果显示内容,使之更易理解!
  3、显示仿真棋子和仿真棋盘改为默认值,普通棋盘的背景色也修改了。
  4、增加了在人机对局时悔棋一手后单击棋盘下子无效的操作方法提示!
  5、增加了对通用棋谱文件格式SGF(Smart Go Format FF[1])的支持。

2009-3-24 围棋学习v1.01版说明:
  这是一个围棋学习免费软件。
  本软件具有人机对局、双人对局、对局演示、对局打谱等功能,可选择2-19路棋盘对局,目前已有两步推算的棋力,可作为围棋初学者的辅助学习工具,也可作为围棋爱好者的辅助研究工具。
  本软件的外观界面部分参考了陈志行教授的“手谈”软件和liggo的“围棋打谱程序”软件,在此致谢!



about.png (39.24 KB, 下载次数: 4)

about.png

评分

参与人数 18好评 +16 精币 +45 收起 理由
若昕 + 1 + 2 支持开源~!感谢分享
精易客服 + 1 + 5 精彩文章希望继续努力
外星星人 + 1 + 2 支持开源~!感谢分享
Suky + 1 + 2 辛苦了
进击 + 1 + 2 支持开源~!感谢分享
我是菜鸟鸟 + 1 + 2 支持开源~!感谢分享
活佛济公 + 1 + 5 感谢发布原创作品,一定好好学习,天天向上
wxdtk1989 + 1 新技能已get√
完玩 + 1 + 2 666
kyo9766 + 1 + 2 感谢分享,很给力!~
易语言资源网 + 1 + 5 支持开源~!感谢分享
凌哥 + 1 + 5 支持开源~!感谢分享
maozaiba + 3 台上一分钟台下十年功说的就是您吧
Patek + 1 + 3 感谢分享,很给力!~
wlsk888 + 1 + 2 支持开源~!感谢分享
二毛2021 + 1 + 2 感谢发布原创作品,精易因你更精彩!
杂草 + 1 感谢发布原创作品,精易因你更精彩!
阿汤哥 + 1 09-21,这是位意志坚定的大佬~

查看全部评分

本帖被以下淘专辑推荐:

64
发表于 2023-4-14 15:59:58 | 只看该作者   安徽省芜湖市
厉害呀!
回复 支持 反对

使用道具 举报

结帖率:64% (9/14)

签到天数: 2 天

63
发表于 2023-3-17 11:05:51 | 只看该作者   广东省湛江市
这个可不是一般人能做出来的,应该对易比较熟的
回复 支持 反对

使用道具 举报

结帖率:64% (9/14)

签到天数: 2 天

62
发表于 2023-3-17 11:04:20 | 只看该作者   广东省湛江市
有没有做成机对机  对战的?
回复 支持 反对

使用道具 举报

结帖率:64% (9/14)

签到天数: 2 天

61
发表于 2023-3-17 11:01:10 | 只看该作者   广东省湛江市
小孩正在学习,正好需要用
回复 支持 反对

使用道具 举报

结帖率:76% (26/34)
60
发表于 2023-3-16 19:25:56 | 只看该作者   宁夏回族自治区吴忠市

好不好啊啊啊啊
回复 支持 反对

使用道具 举报

结帖率:76% (26/34)
59
发表于 2023-3-16 19:22:48 | 只看该作者   宁夏回族自治区吴忠市
看看啊啊  好不好
回复 支持 反对

使用道具 举报

结帖率:76% (26/34)
58
发表于 2023-3-16 19:22:35 | 只看该作者   宁夏回族自治区吴忠市
看 看 我是夜壶9段
回复 支持 反对

使用道具 举报

结帖率:50% (3/6)

签到天数: 2 天

57
发表于 2022-12-26 13:51:24 | 只看该作者   河南省商丘市
感谢分享
回复 支持 反对

使用道具 举报

56
发表于 2022-12-26 13:47:27 | 只看该作者   陕西省西安市
感谢分享
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:[email protected]
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表