问一下ai难度和TimeStampCounter的问题

6 views
Skip to first unread message

H

unread,
May 1, 2009, 12:37:44 AM5/1/09
to gmchess-dev
我把这个程序移植到了龙芯2f下面。
把引擎的x86asm.h改成龙芯能够编译的c代码,就改了三个函数
Bsr、Bsf和TimeStampCounter,其他的我都注释掉了。

这个TimeStampCounter没找到合适的龙芯下面的的代码,我就用个随机的8字节数据代替,看代码就是产生一个随机种子用的,不知道这样是否
可以?

反正是能玩了,不过电脑的ai变的巨弱无比!
是龙芯的运算速度慢造成的?还是引擎里面的问题?如何调整让ai变强呢?
m_robot.send_ctrl_command("go time 295000 increment 0\n");
改成
m_robot.send_ctrl_command("go time 1180000 increment 0\n");
没见效。
看看这个谱,损失了一匹马把黑方杀光,最后电脑也没告诉我赢。
1. 炮二平五 炮2进7
2. 车九平八 将5进1
3. 炮八平七 将5平4
4. 车八进六 将4进1
5. 炮五进四 将4平5
6. 炮五退二 将5退1
7. 车八平七 将5退1
8. 车七平五 士4进5
9. 车五平九 将5平4
10. 车九进三 将4进1
11. 车九平八 将4退1
12. 车八平七 将4进1
13. 炮七平三 将4进1
14. 车一进一 将4平5
15. 车七退三 炮8进6
16. 车一平二 将5平4
17. 车二进七 将4平5
18. 车七平五 将5平4
19. 车五平三 卒9进1
20. 车三平六 将4平5
21. 炮三进七 车9进3
22. 车六平一 将5平4
23. 车一退一 士5进6
24. 车二进一 士6退5
25. 车二退二 士5进6
26. 车二平四 将4退1
27. 车四进二 将4平5
28. 车一平五 将5平4
29. 车四退一 将4退1
30. 车五平六 将4平5
31. 炮三平二

lerosua

unread,
May 1, 2009, 2:16:35 AM5/1/09
to gmche...@googlegroups.com
hi:
关于引擎的部分,我直接是使用了黄晨先生的象棋巫师的引擎代码。
因此关于这部分内容可能你要直接问黄晨先生了.
你应该可以在www.elephantbase.net里找到他的联系地址。

而关于引擎的调整部分我也还未实现,这是接下来的工作。
最后那个我只结束了棋盘,也没写是谁赢。这也是需要工作的。
不过移植到龙芯是有意义的,保持联系.

H

unread,
May 1, 2009, 10:46:44 AM5/1/09
to gmchess-dev
哈哈,真是不好意思。
找到原因了,因为我是在编译路径下面调试,没有读取开局库book.dat和子力评估库libeval.so
这下我赢电脑是一点机会都没有了:~(
我准备给龙芯的debian lenny打个包了。
把人物头像换成debian的logo和nobody图像,不介意吧?

lerosua

unread,
May 1, 2009, 8:59:43 PM5/1/09
to gmche...@googlegroups.com
嗯,是的,没加载book.dat和libeval.so是会比较傻的。
头像我是随便搞的,还用来恶搞ub论坛的ee的。你可以随便换。
事实上如果你有好的头像图标请发给我。那两张只是暂时用的。
Reply all
Reply to author
Forward
0 new messages