随笔分类 -  Weiqi

x01.weiqi.14: 跨平台 python 实现
摘要:大多数时间,都在使用 deepin 系统,原来的 WPF 实现似乎越来越遥远了。这几天在家学习了一下 tkinter,顺便予以重写。 内在逻辑是一样的,就不重复,但具体实现层面,如图像不能改变大小等不一而足。由于 AI 出现,再去探讨怎么落子已变得毫无意义,所以只实现了最基本的吃子,打劫,倒扑,悔棋 阅读全文

posted @ 2020-03-10 16:17 x01 阅读(310) 评论(0) 推荐(0) 编辑

x01.Weiqi.13: 鼎力推荐
摘要:鼎力推荐 : 点击后即可观看,小伙子讲的很有深度。 说到深度,自然离不了深度学习。AlphaGo 的横空出世,似乎很有学习的必要。 MuGo: 点击下载后,发现是 python,自然免不了一番学习,好在不求深入,倒也花不了多少时间。 运行步骤如下: 1. ubuntu 中 python3 已安装,所 阅读全文

posted @ 2017-03-11 16:44 x01 阅读(446) 评论(1) 推荐(0) 编辑

x01.Weiqi.12: 定式布局
摘要:定式下一步当将定式保存到数据库中,如布局中的代码所示,但其初始的代码更有利于理解。以小飞挂为例: // 0 // + 0 0 // + // // + List P_LuStar_UpFlyOne { get... 阅读全文

posted @ 2015-06-20 22:30 x01 阅读(302) 评论(0) 推荐(0) 编辑

x01.Weiqi.11: 神来之笔
摘要:在围棋中,一子两用,可谓妙手,而一子三用,则可称之为神来之笔。在解决征子问题时,一不小心,也来了个神来之笔,其代码如下: // 征子判断,p1, p2 为气,p2 为前进方向,p 为逃跑之子。 bool CanLevy(Pos p1, Pos p2, Pos p, boo... 阅读全文

posted @ 2015-05-31 13:58 x01 阅读(827) 评论(0) 推荐(1) 编辑

x01.Weiqi.10: 死活问题
摘要:估计得不错,点目后,仅一个方法:UpdateMeshes5() 就完美解决了梅花六、刀把五、斗笠四、盘角曲四等死活问题。先来看看效果图: 其代码如下: 1 void UpdateMeshes5(bool isFirst = true) 2 { 3 ... 阅读全文

posted @ 2015-05-24 16:21 x01 阅读(391) 评论(0) 推荐(0) 编辑

x01.Weiqi.9: 点目功能
摘要:添加点目功能,虽不中,不远也。还是先看看截图吧。 确保其可行,再看一张: 其点目结果,还是比较令人满意的。这主要得益于多遍扫描,如编译器的词法分析阶段,下面的代码可以证明: 1 private void InitMeshes() 2 ... 阅读全文

posted @ 2015-05-23 17:42 x01 阅读(444) 评论(0) 推荐(0) 编辑

x01.Weiqi.8: 一点改进
摘要:原来的代码全部删除,进行了深层次重构,得其意而忘其言。得意之处有二:1.关于显示以 StoneSize 属性为依托,在 set 中加了一句:Width = Height = m_StoneSize * 19;以此来控制棋盘大小。所有的对象在 Init() 方法中创建,而具体的渲染在 Redraw()... 阅读全文

posted @ 2015-05-22 16:06 x01 阅读(263) 评论(0) 推荐(0) 编辑

x01.Weiqi.7: 调整重绘
摘要:GitHub谁方便谁拍,谁重要拍谁。在这个砖头满天飞的时代,一个好的生态显得尤为重要。 红颜小头发,要的很简单。 也许成绝唱,只因鱼断肠。姚贝福娃的离去,除感叹人生无常外,活着做点有意义的事情,就显得更为重要。数年前为学习人工智能,写了围棋程序,却发现其难度超出了我的想象。特将其放到 ... 阅读全文

posted @ 2015-05-01 19:23 x01 阅读(371) 评论(0) 推荐(0) 编辑

x01.Weiqi.6: 立体棋子
摘要:前几天学习 Blend,想画一个立体棋子,却左画右画画不像。后来,看了一个类似的例子,略作修改,竟有点云子的味道。其代码如下:Stone ... 阅读全文

posted @ 2012-11-11 21:01 x01 阅读(1619) 评论(2) 推荐(1) 编辑

x01.Weiqi.5 位置寻找
摘要:电脑下棋的关键在于寻找落子点。为此,我作了点尝试,旨在抛砖引玉,但也不排除抛砖引砖的可能。为了确定子之间的关系和批量处理子的位置,我首先写了一个结构 Vector 和方法扩展类 PosListExtensions。实践证明,这个决定是英明的。代码改了又改,但这两个却始终未动,且发挥着重要的作用。代码... 阅读全文

posted @ 2011-05-30 08:34 x01 阅读(1283) 评论(0) 推荐(0) 编辑

x01.Weiqi.4 人机大战
摘要:人工智能的发展,必将影响或危害到人类。这就像人类的发展已经影响或危害到老虎、狮子一样。但有此担忧,就放弃发展人工智能吗?大可不必: 1.在危害到人类以前,人工智能对人类是有帮助的; 2.比起不可预知的核战争或宇宙灾害,人工智能的危害要小; 3.人工智能的发展,很有可能帮助人类应付不可预知的核战争或宇... 阅读全文

posted @ 2011-05-19 16:08 x01 阅读(1833) 评论(2) 推荐(1) 编辑

x01.Weiqi.3 网络对弈
摘要:为简化,只实现了两个用户的网络对弈。但在此基础上,即使去实现一个具有商业价值的网络对弈程序,应该也不是什么难事。毕竟,核心的问题已经解决了。首先,是服务端。新建一个 WinForm 项目 Server。在主窗口中,添加一个按钮m_ButtonStartServer,双击,在 click 事件中,实现... 阅读全文

posted @ 2011-05-17 12:13 x01 阅读(1438) 评论(3) 推荐(2) 编辑

x01.Weiqi.2 保存棋谱
摘要:高手对决:上官金虹环在心,小李飞刀刀已发。牵强到编程:设计,时时刻刻环在心;实现,勇往直前刀已发。虽然最终小李飞刀战胜了上官金虹,但这并不表示实践高于理论。—— 实践,理论,再实践 ... 这是个无穷递归! 此中有深意,欲辨已忘言。保存棋谱的功能,相对提子算法,要简单得多。首先,添加一个数据库文件:... 阅读全文

posted @ 2011-05-14 01:23 x01 阅读(417) 评论(0) 推荐(0) 编辑

x01.Weiqi.1 提子算法
摘要:吃饭是为了活着,而活着不是为了吃饭。人生的意义,在于与神对话。有人跳舞,有人卖油,有人杀牛。而我,选择了编程。编程,当然要研究人工智能。人工智能的切入点,是棋类游戏。据说,五子棋算得尽,围棋算不尽。那么,就从算不尽开始吧。使用 Griphics画线和圆,悔棋时闪烁不已。Dispose!使用 19 *... 阅读全文

posted @ 2011-05-09 13:51 x01 阅读(754) 评论(0) 推荐(3) 编辑

导航