2012年3月27日
摘要: 以前写过一个带AI的象棋程序,但是那时候上大二,写的代码奇乱无比,然后最近就抽空重写了一个,这次写的时候嫌在写界面太麻烦,就直接按照UCCI协议写个引擎,然后直接网上找个界面,简单、粗暴、有效,目前我的程序在开中局的时候3秒内可以达到7-8层,残局的时候5秒可以到9-10层,美中不足的是评估函数实在太粗暴了。 我是用c#写的,而且本人貌似只会c#。。期间无数次的参考象棋百科全书网,网址http://www.xqbase.com,有兴趣的可以去看下,很不错的一个网站。 一个引擎说白了就是一个能根据输入局面等相关信息,给出相应反馈信息的控制台程序。 引擎接受界面传来的消息【控制台的输入】,根据这. 阅读全文
posted @ 2012-03-27 16:01 EvilGenius 阅读(2598) 评论(2) 推荐(2) 编辑
摘要: 提示找不到程序集. 原因是序列化时把序列化类的命名空间等信息保存了,但应用程序和类库的命名空间可能是 不一样的,所以提示找不到程序集. 解决方法如下: 方法1.将dll加入强名称,注册到全局程序集缓存中 方法2.在反序列化使用的IFormatter 对象加入Binder 属性,使其获取要反序列化的对象所在的程序集 示例如下: public void DeSerialize( byte [] data, int offset) { IFormatter formatter = new BinaryFormatter(); formatter.Binder = new UBinder(); Mem 阅读全文
posted @ 2012-03-27 10:09 EvilGenius 阅读(684) 评论(0) 推荐(0) 编辑