|
CCHESE PUZZLE
象棋珍珑 version 7.X 使用说明
一、 软件运行环境:
支持windowsXP、windows vista 内存256M-2G 7.x版要求剩余内存必须在210M以上。整个CChess文件夹必须在D盘根目录下,否则无法运行。
二、 软件文件包括::
CChess\batch\ ----------批处理时棋局所应在的文件夹
CChess\bmp\ ----------软件运行所需图案文件夹
CChess\front\ ----------倒推功能时保存产生棋局的文件夹
CChess\pattern\ ----------图形局创作时保存产生棋局的文件夹
CChess\周运栋创作的残局\ ----------作者创作的排局文件夹
CChess\readme.doc ----------使用说明文件
CChess\CChess.exe ----------软件主程序执行文件。其中含有不同内存模式的3个exe文件,可根据机器内存大小选择使用。小内存模式遇到复杂局面运算受很大影响。软件运行后生成LOG.txt。
三、 菜单说明
选项菜单
打开(O):在任意目录下的一个合法的PGN格式象棋文件。
运行(R):判断一定回合内红方能否连将获胜,并且电脑可操作红方和人对弈。
批处理(B):批量自动“运行”batch目录下象棋文件,只输出结果到log.txt。
图形局(P):创作任意棋子位置(图形)的排局。棋子位置(图形)以pattern目录下的start.pgn文件为模板,生成棋局保存在pattern目录下,输出结果到log.txt。
重算(A):在不清数据库的模式下,重新计算。
摆棋(C):用鼠标拖曳棋子放置到棋盘任意位置。
摆棋状态下,按快捷键1,2,3,4:保存成1,2,3,4号临时文件然后继续摆棋;如想恢复局面到1,2,3,4号临时文件的状态,按快捷键Ctrl+1,Ctrl+2,Ctrl+3,Ctrl+4。
撤消(U):在“运行”时,当人方走棋后想悔棋,可以使用撤消,或者直接“重算”。
保存(S):只在摆棋状态有效。将排拟的局面保存成PGN格式文件。可以直接保存为pattern目录下的start.pgn模板文件。
结束(X):停止“图形局”或“批处理”运行状态。其余情形下,结束程序。
局面菜单:
通过以下功能可以和其他象棋软件互通。
复制(Y):将棋盘上显示的局面复制到剪切版。
粘贴(T):在“摆棋”状态或“打开”棋局后,将剪切版中的棋局粘贴到棋盘。
倒推菜单:
小倒推(F):以当前棋局盘面为模板,求得上一步局面。当前盘面可为任意结果的合法局面(如连杀、非连杀、负局)。通过这个功能,在人的参与下,可以得到非连将残局。生成的棋局在front目录里。
下一个(N):逐一展示“小倒推”生成的残局。
上一个(L):逆序逐一展示“小倒推”生成的残局。
大倒推(I):以当前盘面状态为模板,一直倒推到最始状态。不具备展示功能。生成的棋局在front目录里。
注意:
1、由倒推而产生的局面可能红方处于被将军状态,这种局面不允许“运行”。
2、大倒推时,当前为模板的盘面,若为红连杀局,必须应离结果着数在9回合以上。
3、大倒推不要用共轭远端的局面,因为有可能推出共轭近端,导致步数上不对。并且只影响步数。(共轭,循环的含义。)
提示:
1、图形局创作时,将和帅默认不替换。若还要使某些子固定不替换,需要手动在fen串里设置,棋子代码后加上s或者S,如:把黑车r和帅旁的卒p设成固定不替换的棋子1cPC1k3/4a1P2/n3b4/3R5/NrS2P4/6N2/7n1/5C3/2p1p4/ps2K3R1
2、摆棋时右键可以删除一个棋。落子时请对准格点。
3、“图形局”创作时,红负、小于15个回合及规定时间内思考无结果的局面,不产生棋局,log中也未列出来。这样有可能造成长回合的棋局被筛除。
4、步数提示里,有变色功能,请注意到它的值的变化。
5、电脑生成的残排局,着法不保证完全正确,需要人工判断解法的唯一性,
6、电脑生成的残排局必要时需要人工加黑子,提高黑子的攻击力。
四、 其他:
1、创作图形局,一般是这样的:先用摆棋摆出个字,然后按照象棋棋子放置规定调整,再把黑方的造杀棋子在红帅附近摆足,并且固定不替换(见注意1)。然后运行,生成的局面,最后再手动修改一下。
说明文件由赵殿忠帮助制作
------------------------------------------------------------------------
朋友,给点支持吧,给点动力吧,我希望收到您的邮件,有问题的也可以来信咨询。
大一暑假完成version 1
用C语言练笔,业余爱好,非专业
曾几何时完成version 2
全新的内核算法,支持非连将
毕业后找工作version 3
又一次全新的内核算法,支持非连将
2007年8月完成version 4
放弃非连将功能,再一次全新的内核算法
2007年10月16日完成 version 5
加入的功能包括夜间Batch(自动批量运行batch目录下的所有文件),图形局(以pattern目录下的start为始,电脑自动创作象棋残局),运行结果以CChess目录下的log.txt输出.
2007年11月24日完成 version 5.3
加入的功能是重算Again,并且改变了version 5的内核算法,更正了大循环时最小步数计算的错误。
2007年11月28日完成 version 5.4
加入的功能是悔棋和摆棋,并且更正了batch和pattern运行时不显示画面和无法中止的问题。还更正了一些问题,增强了错误处理能力。
2007年12月1日完成 version 5.5
对话框显示步数改成页面上双色显示步数。更正了一些问题。打谱和显谱功能已经完成1/3。
2007年12月6日完成 version 5.6
显谱功能完成了,但是不支持多步显示,累了,不想写了,虽然写起来很简单。打谱功能还是以后再写吧,真的累了。
2008年1月6日完成 version 6
除了完善了一些东西,还完成了小倒推和大倒推的功能。
2008年1月18日完成 version 6.1.1X
版本6.1.1.01,改正了yjr123发现的一处bug:象吃马出错。改正了老将不固定,改正了写fen时出乱码,改正了数据库满时,遇到小循环仍然计算的错误。
版本6.1.2改正了batch时超过20回合运算的错误,改正了双线兵的记谱,改写了文件格式,只支持pgn。
2008年1月20日完成 version 6.2
版本6.2改进了内核。增加了一局排局22回合“任”字局,增强了图形局能力,可以创作最多25回合的图形局。
2008年2月3日 完成 version 7.0
速度超快的7.0,已经研制成功啦,28秒内可以解斗转星移(46回合)太开心了!8年来不敢思考的问题,花了10几天的心血,头发不知又白了几根。10几天想出了:红必负检测+广度优先弹性算法+捕蝉理论(最高枝理论)
2008年2月4日 完成 version 7.1呵呵,速度有了很大的提高。
版本7.1,改进了内核,这个内核将在7.2再改进一次。注意:简单的局面它算得反而比以前慢。
2008年2月6日 除夕 完成 version 7.1.3
版本7.1.3,改正了667发现的小循环象眼算错;改进了图形局时把长时间局面丢弃的错误,现在保留下来了;增加了复制和粘贴局面的功能;延长了回合数设置。改进了1,2,3,4和Ctrl1234的使用范围。 祝大家在新的一年里事业有成,家庭幸福,身体健康,万事如意!
2008年2月8日 完成 version 7.1.7-7.2.1
版本7.1.7,摆子顺序不同对参数的影响只有一个:大枝干判定mainBranch。这个东西一旦算错,第一个数据库就有可能迅速膨胀,然后进入糊涂状态。
7.2来了,解决大枝干判定问题的方法就是不判定。
7.2.1 在夜间23时发布。
7.3在酝酿中,主要就是给水库加1个阀门。
2008年2月9日 完成 version 7.3
版本7.3,一般情况下,不必再手动改furtherEnd这个参数。另外:改正了yanyun发现的粘贴然后倒推时车的数量计算错误。
内存小的仍旧受到很大的限制,建议使用chess_big模式,既能算神局(复杂28),又能算斗局(稍简单46),还能算倒局(简单58)。使用窍门:如果出现“20回合不能赢”所花的时间比较长,比如3分钟,那么这局如果10分钟算不出,可以考虑放弃。
------------------------------------------------------------------------
操作简单(写得简陋),破解速度快(牺牲了内存),体积小(界面不太好看),没有噪音(没写过声音控制)。
我花了8年写的这个程序,希望您使用中别砸电脑
老爸教我象棋的,我从5岁就会下棋,以此程序献给我远方的父亲。
|
|