⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 任务、目标及过程.txt

📁 一个汇编写的Win32围棋程序.测试版本.
💻 TXT
字号:
*表示正在做的;
**表示可能是下一步即将要做的;
--表示写了一部分;
现状:V0.03.08.061023

以V0.02.08为基础,分成二个版本;
第一个版本是正常版本
第二个版本是定式库版,专用于生成定式库;
只是名誉上分开,还是用一个源程序;
目标:



--6;(选人机对弈后,还要选择黑白,定时间及棋规等;)所以还要一个对话框;对话框在人人对弈及其它对弈方法时也可用;
*--7;应可在棋子或路点处显示字母、数字、标记等等;
8;应可记录棋谱;及回手、前一步、下一步等等;
9;跟据7、8用列,还要加一个状态栏与工具栏;

*--10:生成一定式大全之内置数据库;

**12;局部辐射法、搜索技术,N层;

13;由棋谱(库)生成定式等局部着法;

14;SGF文件格式的完全支持;

15;支持.gid文件;

16;一局棋如何结束?

17;判定胜负;


5-9以后再说。
现在有更重要的事:
10:生成一定式大全之内置数据库;
	即将目录下的《定式大全.sgf》做成内置数据库;
花花说A:最好是有数据的说明,即每一手的好坏、缓急、结果、环境记录在数据库中;
      B:最好是从棋谱(库)中生成数据;
努力吧。做完这个先。



修改:
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
200-10-30
改正了那个BUG,但_CheckRule本身功能设置上有些问题,最终要解决;
现在第一手在左上角星位,很好;但为何其它着手不以星位为先?
而有时走在五五位?
在此方法中,未有规则及提子,是个漏洞,如此方法要发展,最好补上;
是否增加“绝对实地”的定义更好?
还是要发展多层搜索算法更好?
第一层算出最好的若干点,再用下一层搜索若干点?
以上先不谈:已算出“实地点数”及“控制点数”
再算“实地点量”及“控制量”
这样做了,但是效果不好。还原。
说明地对势的比值应为3:1左右。


;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
2006-10-29
0.03.10.061029
辐射法单层无搜索基本完成;
在中间加了3*3的负值,会走三路了。
和杨云的程序走了一局,十分有趣;
头痛的是出了个BUG;
即电脑下的棋不能提子了!!简直没有道理。找不出来。

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
2006-10-22
V0.03.08.061023
辐射法生成着子终于基本完成;
还有几个小BUG,除了一个,其它不要紧;
可以调整几个标有"TZFSZ00"的地方来改变程序的行为;
*--11;辐射法下棋(一层);


当前程序只是通过“影响值”最大的一点来选择着手;
也可以通过其它几个概念来进行选择:
如:实地多、影响范围大、及以上的影响值;
也可对以上几点进行加权来选择;

;现各辐射点取值不好,将做成如下(或进一步加大未端取值):
;X	64	32	20	14	12
;64	40	26	16	12
;32	26	16	12
;20	16	12
;16	12
;12
;如何使对内的实地值与对外的实地值都合理,是个问题;


;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
2006-10-19
V0.03.07.061019
完成了清空棋盘重来一局的功能;
*5;选对弈方式后,要清空棋盘;

多线程真麻烦:为什么要这么久才退干净?
为什么没有一个好的API帮助文件啊!!
ExitThread没有就算了,
连MessageBox都没有!我*&%%^^&(*

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
2006-10-17
V0.03.06.061017
解决了非法操作的问题,又学了一手;
边界返回基本完成;
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
2006-10-16
;辐射法生成落子数据已基本完成;
偶尔会出现非法操作,可能是由于边界返回还未完成;

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
2006-10-14
辐射法的部分数据已生成;要完全生成;要不断修改;
根据数据的控制算法已确定;要形成代码;

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
2006-10-13
近期写了一下着子生成的控制部分;
增加了一个结构;
及用结构对程序的控制部分;
代码比较复杂,暂无问题;
辐射法的初始化部分完成;
具体生成还未开始;

生成定式库的程序写了一点;有点迷茫,放一放先;
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

2006-10-08
*7;应可在棋子或路点处显示字母、数字、标记等等;
已可以显示一种形状标记及字母标记;
这样可以看到上一手在哪里了;
但还不能显示数字标记,及大部分形状标记

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
2006-10-07
5-9以后再说。
现在有更重要的事:
10:生成一定式大全之内置数据库;
	即将目录下的《定式大全.sgf》做成内置数据库;
花花说A:最好是有数据的说明,即每一手的好坏、缓急、结果、环境记录在数据库中;
      B:最好是从棋谱(库)中生成数据;
努力吧。做完这个先。

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>


2006-09-29
3;使_MakeAMove成为一新线程,并用PostThreadMessage和PostMessage完成与窗口的通讯;
改了几个小Bug,但还有几个没测在哪里。
可以选对弈方式了,并且功能使用正常
但还没有清空棋盘。

已解决:
4;随机落子后,还要点一下鼠标才能落随机子!!
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
2006-09-28
;今天到书店,看了那本关于线程的书,十分失望:那点子东东也能写出一本书,老美真够可以的;
;看样子只有自己用那几个基本的系统调用来搞定了。
;1.对随机落子模块加入了生成子处是否原来有子的判断,并最终选一个空点;
;  并在*模块中*加入了应提时提子的功能。

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
2006-09-27
1;改变了程序结构,使用消息功能来传递落子信息;
2;写了一随机落子的模块,进行测试用;但还没有在其中或其后进行规则检查;

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
2006-09-26
点线围棋汇编版060926.rar
1;增加了画星位的功能;运行正常;可进一步改进;
2;增加了画棋盘边上坐标值的功能;运行正常;要进一步改进,设字体、字型及对齐等;
3;增加边界检查,使鼠标左键落在“棋盘”外时,不再出错;
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
2006-09-1X

1;增加了调试菜单项,用于调试;(此二项不确定功能,随时更改)
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
2006-09-04:

1。增加了_CreateRndFile,此功能可删除,用于生成随机数文件,生成之文件为hash1rnd.txt及hash2rnd.txt。
这两个文件未被检测。
2。增加了菜单中的“进行”--人人对弈及人机对弈,功能未加。
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

已完成的目标:
1;改变了程序结构,使用消息功能来传递落子信息;
2;写了一随机落子的模块,进行测试用;但还没有在其中或其后进行规则检查;
3;使_MakeAMove成为一新线程,并用PostThreadMessage和PostMessage完成与窗口的通讯;
4;随机落子后,还要点一下鼠标才能落随机子!!
*5;选对弈方式后,要清空棋盘;
*7;应可在棋子或路点处显示字母、数字、标记等等;
*--11;辐射法下棋(一层);


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -