中国象棋程序的设计与实现(五)--回答CSDN读者的一些问题
最近写了很多文章,同时,也上传了很多免积分的FansUnion原创的优质资源,有兴趣的同学可以看来我的CSDN博客瞧瞧 http://blog.csdn.net/FansUnion。
近期,收到了不少读者的评论、反馈、留言。
对于其中的一些问题,我想专门回答一下。
最近几个月,坚持写博客,帮助了很多人,应该也“得罪”过一些人。
我想,这就是“高调”的代价吧。
这些都是浮云,别人的言论对我影响有限,我会坚持写博客的,至少2013年会坚持。
问答列表
1.会报错,缺少Jar包。
答:认为这个有道理的同学,估计是菜鸟/入门级Java程序员。
JDK中有的API是不提倡的,Eclipse默认会“报错”,需要调整编译器的一些参数。
怎么提供,根据报错信息,度娘或谷哥。
2.报错代码注释掉,可以运行。
答:这并不是最好的解决办法。参照第1个问题的回答。
3.AI功能不太正常。
答:AI确实有问题。
我是参照一本书写的AI算法,本来是可行的,我觉得太笨了,就又改了下,结果出问题了。
后来也懒得弄了,不了了之。
不过,AI算法的思路是可以参考的。
完善,还得靠读者自己。
4.结合论文看代码还是不错的。
答:项目源码、效果图、论文等所有重要资料,已经上传到CSDN。
可以到我的资源列表下载。
后续,会发表更多分析性质的文章。
1-4来自http://download.csdn.net/detail/fansunion/6283631,如下图所示
5.今天放假啦!一看原来是java的,我没碰过java看来读起来有可能会困难一点啦!
答:确实是的。
大学期间,自学Java时间长,工作后也主要从事Java开发相关工作。
我“故意”不在标题中增加“Java”字样的,很多人都喜欢争论Java、C#、C哪个好,看了心烦。
来自 http://blog.csdn.net/fansunion/article/details/11717133
6.楼主您好:
我只是一个学生,所以只能有资格说一些用户体验方面的看法:
界面:界面设计的比较简洁,棋子做过美化处理,但棋盘的色调就有些偏浅不够明亮;
在棋盘的两边分别有1-9和一到九的数字显示,可能楼主为了让用户看的懂旁边的棋谱而设计的,但个人感觉整体棋盘就不太好看了;
关于除了棋盘之外的其他各个子功能模块,内容很全面,但布局就感觉的到是楼主粗略设计的一样,只是使用了java里的button控件而已,并没有进行控件美化和加工,期待楼主的beta2.0版本的界面设计;
功能:楼主基本上实现了象棋的对战功能,刚开始还以为实现了人机对弈,后来就失望了,毕竟这算法也是象棋游戏里的精髓所在,(ps小弟我也正想了解下象棋里的算法如何用代码实现)期待看到楼主的人机对弈的成品;
当然无意间发现一个bug,便是没有进行“胜利”判断,即一方胜利了,还可以继续下棋,这个算是比较大的bug了。
功能模块上,例如保存,另存为等,弹出的对话框真心需要后期的修缮下;小弟用了下保存已经另存为功能,发现保存的棋谱其实并不能使用,“设置”按钮功能好像也没实现,所以期待楼主的beta2.0了。
说了这么多,码字挺辛苦的,虽然有点像找bug,但纯属小弟运行楼主代码之后的一些小小体验而已,希望能够看到楼主更新的作品,小弟也能学到更多!
答:很难有同学如此详细的点评啊。
现在好与坏已经不重要了。
2010年做的中国象棋,只是一个锻炼作用。
悲观地说,短时间内,我不会再去完善这个项目了。
主要是太费时间,根本原因还是它不能为我带来收入。
我要把时间花在自己的事业和理想上。
我已经不再是个学生了,过些年也不再仅仅是个孩子了,挣钱养家实现梦想,才是我更应该做的。
过些年,你更能理解我的决定的。
答:我的时间现在主要花在以下几个方面
1.工作。
2.全面学习Web开发各个方面的技术和知识。
3.学习产品设计,项目开发,管理。
4.读书,写文章。
5.积极思考和实践,为若干年之后的行动而努力着。
来自 http://blog.csdn.net/fansunion/article/details/11787413
更多CSDN博客、下载资源、QQ私聊、QQ群内的问题,不再赘述。
我的一些看法
1.CSDN等用户,都喜欢做个看客,不愿意评论,反馈。
如果1篇文章有很多评论,然后会有更多的人参与评论。
都喜欢跟风,有主见的人太少了。
或者说,这比较符合大多数人的心理。
2.喜欢获取,不愿付出。
这可能是人的本性。
喜欢对别人要求很多,却不提高自己的努力和研究意识。
3.菜鸟级程序员相对更加活跃。
该群体求知愿望更加强烈,时间相对比较充沛。
学习很热情,却经常迷茫,思路也经常不对头。
4.有很多人问我问题。
a.学习方法、困惑,我有空就回答一些。
更多是 用我以前写的文章、大学期间的思考文章来回答。
b.很多细节问题,我不想去回答。
度娘和谷哥,都能搞定,为何不自己去找答案、解决问题呢?
5.致谢致歉。
感谢大家的关注和反馈,感谢这么多人看得起我,问我问题。
我现在也是码农,要挣钱。
目前还是单身,未来要结婚,要养家,不能天天尽干些没有金钱收益的事情。
我还有很多事情要做,要工作,要学习技术,要思考人生。
人无完人,如有得罪,见谅。
中国象棋系列下载地址
http://download.csdn.net/detail/fansunion/6283631
我的原创内容几乎都是免积分的,没指望挣几个积分,也不值钱。
未来打算
我会尽可能以文章的形式,一对多的帮助一些同学,而不太可能一对一的去解决问题。
大家都是程序员,换个角度想想,互相体谅下吧。
原文参见: http://FansUnion.cn/articles/2687
中国象棋程序的设计与实现(五)--回答CSDN读者的一些问题的更多相关文章
- 中国象棋程序的设计与实现(十一)--第2次回答CSDN读者的一些问题
最近一段时间,有不少CSDN读者朋友看了我写的中国象棋文章.其中,不少爱好者下载了中国象棋程序的初级版和高级版源码. 由于水平有限,不少同学遇到了若干问题,向我咨询,寻找解决办法. 我的处境1.如果我 ...
- 中国象棋程序的设计与实现(六)--N皇后问题的算法设计与实现(源码+注释+截图)
八皇后问题,是一个古老而著名的问题,是回溯算法的典型例题. 该问题是十九世纪著名的数学家高斯1850年提出:在8X8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行.同一列 ...
- JavaScript中国象棋程序(1) - 界面设计
"JavaScript中国象棋程序" 这一系列教程将带你从头使用JavaScript编写一个中国象棋程序.这是教程的第1节. 这一系列共有9个部分: 0.JavaScript中国象 ...
- JavaScript中国象棋程序(0) - 前言
“JavaScript中国象棋程序” 这一系列教程将带你从头使用JavaScript编写一个中国象棋程序.希望通过这个系列,我们对博弈程序的算法有一定的了解.同时,我们也将构建出一个不错的中国象棋程序 ...
- JavaScript中国象棋程序(2) - 校验棋子走法
"JavaScript中国象棋程序" 这一系列教程将带你从头使用JavaScript编写一个中国象棋程序.这是教程的第2节. 这一系列共有9个部分: 0.JavaScript中国象 ...
- JavaScript中国象棋程序(3) - 电脑自动走棋
"JavaScript中国象棋程序" 这一系列教程将带你从头使用JavaScript编写一个中国象棋程序.这是教程的第3节. 这一系列共有9个部分: 0.JavaScript中国象 ...
- JavaScript中国象棋程序(4) - 极大极小搜索算法
"JavaScript中国象棋程序" 这一系列教程将带你从头使用JavaScript编写一个中国象棋程序.这是教程的第4节. 这一系列共有9个部分: 0.JavaScript中国象 ...
- JavaScript中国象棋程序(5) - Alpha-Beta搜索
"JavaScript中国象棋程序" 这一系列教程将带你从头使用JavaScript编写一个中国象棋程序.这是教程的第5节. 这一系列共有9个部分: 0.JavaScript中国象 ...
- JavaScript中国象棋程序(6) - 克服水平线效应、检查重复局面
"JavaScript中国象棋程序" 这一系列教程将带你从头使用JavaScript编写一个中国象棋程序.这是教程的第6节. 这一系列共有9个部分: 0.JavaScript中国象 ...
随机推荐
- kernel zram feature
what is zram? Zram wiki zram zram(也称为 zRAM,先前称为 compcache)是 Linux 内核的一项功能,可提供虚拟内存压缩.zram 通过在 RAM 内的压 ...
- .net基础总复习(2)
第二天 文件操作常用类 File类 //操作文件的 //复制.剪切.创建.移除 //File.Create(@"C:\Users\BDSOFT\Desktop\new.txt" ...
- HDU1027 Ignatius and the Princess II( 逆康托展开 )
链接:传送门 题意:给出一个 n ,求 1 - n 全排列的第 m 个排列情况 思路:经典逆康托展开,需要注意的时要在原来逆康托展开的模板上改动一些地方. 分析:已知 1 <= M <= ...
- python3 列表操作
- 创建列表 #创建列表: list1 = [1, 2, 3, 4, 5] - 向列表中添加元素 - append # 向列表中添加元素: list1 = [1, 2, 3, 4, 5] list1. ...
- 2.安装Cython
许多科学的Python发行版,例如Anaconda,Enthought Canopy和Sage,捆绑Cython并且不需要设置. 与大多数Python软件不同,Cython需要在系统上存在C编译器.获 ...
- MyEclipse 设置JSP,HTML的默认打开方式,避免出现打开后上面出现浏览器
1. 2. 3. jsp的设置一样,这样myeclipse打开jsp就不会出现上面的浏览器了
- STM32 关于HAL库硬件SPI要注意的问题总结
利用STM32CUbeMx编写程序,大大方便了开发,最近做的项目利用到了 STM32CUbeMx的硬件SP,这里对SPI的使用做一个总结. HAL库里的硬件SPI主要有以下几个库函数: /* hspi ...
- oracle 用户解锁和修改用户密码
1.安装教程参看:https://jingyan.baidu.com/article/3c48dd34be2a32e10be35881.html 2.用户解锁 --> 运行cmd --> ...
- ASP.NET-AuthorizeAttribute做身份验证操作
代码顺序为:OnAuthorization-->AuthorizeCore-->HandleUnauthorizedRequest 如果AuthorizeCore返回false时,才会走H ...
- Cacti使用安装具体解释
Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监測图形分析工具.Cacti是通过 snmpget来获取数据.使用 RRDtool绘绘图形,而且你全然能够不须要了解RRD ...