最近一段时间,有不少CSDN读者朋友看了我写的中国象棋文章。
其中,不少爱好者下载了中国象棋程序的初级版和高级版源码。

由于水平有限,不少同学遇到了若干问题,向我咨询,寻找解决办法。

我的处境
1.如果我回答。

  a.需要花费一些时间,尤其是自己忙碌的时候。
    有的同学甚至要求我远程连接帮他解决问题。
  b.很多问题比较“初级”,耐心受到很大的挑战。
 
2.如果我不回答。
  问我问题的人,大多是诚心学习技术的人,很多也是我的“粉丝”。
  a.打击别人的积极性。
  b.影响我的热情和不求回报的“声誉”。
 
最近被问到的几个问题
1.初级版程序中,服务器Server的端口号被占用。

  java.net.BindException: Address already in use: JVM_Bind
  观点:这种问题,只要百度或Google一下,我相信应该是可以解决的。

2.程序运行报错。
  在myeclipse下棋子初始化不成功。
  setSize会报错,NullPointerException。
  观点:这个,我确实没有考虑到,Eclipse下是完全没有问题的。
 
3.是学完javase就可以去研究了吗?
  其中用到的主要内容啊是??javase的基础知识
  答复:swing io socket。
 
4.这个象棋的JDK是哪个版本?
  答复:5、6、7都是可以的。
  我没有使用比较特殊的API。
  不过,我最近安装的JDK7,可能有些地方,比如环境变量可能更JDK7有关系,需要手动修改下Eclipse的环境。
 
5.有国际象棋的源码么,网上也没找到。
   答复:搞懂中国象棋 自己就可以实现 国际象棋了吧?
   
6.雷哥象棋的AI都自己想出来的?
   答复:AI算法很垃圾 从书上弄来的 AI只有思路 有问题
   观点:AI是从书上借鉴的,太笨了,后来改了代码,出现了Bug,尚未修复。

7.CSDN下载的程序包打不开。

我自己从CSDN又下载了一次,把包发给他。

让我郁闷的是,为啥我下载的就是好的,他下载就总是打不开。

有好几个同学都遇到这个问题了。

问答截图


 
最近的情况
为了帮助很多初学者看懂代码,提高技术,我开始认真编写“中国象棋程序的设计与实现(高级版)”系列文章。
从简单到复杂,开始讲解源代码。
比较郁闷的是,最近很多人“踩”呀。

求给力!

未来打算
1.高级版源码讲解系列,还是会继续下去,主要通过在代码中增加详细的注释这种方式来解读。
 
2.初级版源码,我也将写一系列文章来解读。
  因为,确实有同学,在研究这个初级版,当然这个更容易些。
  搞懂了初级版,高级版就更容易理解了。

3.把一些Socket、Swing、IO的API等基础知识的用法,讲解一下。

4.有问题,加入"楚汉棋兵"QQ群,我抽空给予解答。

强烈建议

有任何关于“中国象棋”的问题,请在CSDN文章下方留言提问,我抽空给予答复。

这样,我也只需要答复一次,其他读者可以看到解决方法。

相关阅读

原文参见http://FansUnion.cn/articles/2941

中国象棋程序的设计与实现(十一)--第2次回答CSDN读者的一些问题的更多相关文章

  1. 中国象棋程序的设计与实现(六)--N皇后问题的算法设计与实现(源码+注释+截图)

    八皇后问题,是一个古老而著名的问题,是回溯算法的典型例题. 该问题是十九世纪著名的数学家高斯1850年提出:在8X8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行.同一列 ...

  2. 中国象棋程序的设计与实现(五)--回答CSDN读者的一些问题

    最近写了很多文章,同时,也上传了很多免积分的FansUnion原创的优质资源,有兴趣的同学可以看来我的CSDN博客瞧瞧 http://blog.csdn.net/FansUnion. 近期,收到了不少 ...

  3. JavaScript中国象棋程序(1) - 界面设计

    "JavaScript中国象棋程序" 这一系列教程将带你从头使用JavaScript编写一个中国象棋程序.这是教程的第1节. 这一系列共有9个部分: 0.JavaScript中国象 ...

  4. JavaScript中国象棋程序(0) - 前言

    “JavaScript中国象棋程序” 这一系列教程将带你从头使用JavaScript编写一个中国象棋程序.希望通过这个系列,我们对博弈程序的算法有一定的了解.同时,我们也将构建出一个不错的中国象棋程序 ...

  5. JavaScript中国象棋程序(2) - 校验棋子走法

    "JavaScript中国象棋程序" 这一系列教程将带你从头使用JavaScript编写一个中国象棋程序.这是教程的第2节. 这一系列共有9个部分: 0.JavaScript中国象 ...

  6. JavaScript中国象棋程序(3) - 电脑自动走棋

    "JavaScript中国象棋程序" 这一系列教程将带你从头使用JavaScript编写一个中国象棋程序.这是教程的第3节. 这一系列共有9个部分: 0.JavaScript中国象 ...

  7. JavaScript中国象棋程序(4) - 极大极小搜索算法

    "JavaScript中国象棋程序" 这一系列教程将带你从头使用JavaScript编写一个中国象棋程序.这是教程的第4节. 这一系列共有9个部分: 0.JavaScript中国象 ...

  8. JavaScript中国象棋程序(5) - Alpha-Beta搜索

    "JavaScript中国象棋程序" 这一系列教程将带你从头使用JavaScript编写一个中国象棋程序.这是教程的第5节. 这一系列共有9个部分: 0.JavaScript中国象 ...

  9. JavaScript中国象棋程序(6) - 克服水平线效应、检查重复局面

    "JavaScript中国象棋程序" 这一系列教程将带你从头使用JavaScript编写一个中国象棋程序.这是教程的第6节. 这一系列共有9个部分: 0.JavaScript中国象 ...

随机推荐

  1. ikbc 时光机 F87 Ctrl 失灵 解决办法

    多按几次Fn+PrtSc,直至按键无错位.

  2. React+Webpack+ES6环境搭建(自定义框架)

    引言 目前React前端框架是今年最火的.而基于React的React Native也迅速发展.React有其独特的组件化功能与JSX的新语法,帮助前端设计有了更好的设计与便捷,而React Nati ...

  3. 简洁的MVC思想框架——Nancy(环境配置与Get操作)

    Nancy官网——https://github.com/NancyFx/Nancy 概述:Nancy是一个开源的Web轻型框架内核符合MVC思想,有开发方便,路由简单的特点,而且功能齐全 起步:Hel ...

  4. set集合关于set与set进行比较

    containsAll方法用来判断Set集合是否包含另一个集合中的全部内容. 语法  boolean containsAll(Collection<?> c) 返回值:如果Set集合包含参 ...

  5. (三)React基础

    3-1 使用React编写TodoList功能 import { Fragment} from ‘react’ Fragment是占位符 用于替代最外层div元素, 防止生成的元素会有两层div嵌套这 ...

  6. javascript的var声明变量和不用var声明变量在全局作用域的区别;

    在全局作用域下,使用var定义的变量不可以delete,没有var 定义的变量可以delete.也就说明隐含全局变量严格来说不是真正的变量,而是全局对象的属性,因为属性可以通过delete删除,而变量 ...

  7. [HAOI2016]找相同字符(SAM+DP)

    感觉很水. 因为SAM上一个点的子树大小代表这个点所表示子串的出现次数. 建出广义后缀自动机之后.在\(parent\)树上跑\(DP\),维护\(size[i][1]\),和\(size[i][0] ...

  8. worldcount

    码云项目地址 PSP2.1 PSP阶段 预估耗时 (分钟) 实际耗时 (分钟) Planning 计划 20 20 Estimate 估计这个任务需要多少时间 60 70 Development 开发 ...

  9. Qt之QToolButton

    简述 QToolButton类提供了用于命令或选项可以快速访问的按钮,通常可以用在QToolBar里面. 工具按钮和普通的命令按钮不同,通常不显示文本,而显示图标. 简述 详细描述 常用接口 更多参考 ...

  10. Ubuntu下用glade和GTK+开发C语言界面程序(一)

    前言:对于大学中计算机系的每年暑假的课设有太多想说的,能从中学到非常多东西,当然不排除打酱油的,这些能够掠过哦,凡事都打酱油.人生也是打酱油的吧. 2333. 对于大三曾经的课设一般的要求都是用C写的 ...