中国象棋程序的设计与实现(十一)--第2次回答CSDN读者的一些问题
最近一段时间,有不少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读者的一些问题的更多相关文章
- 中国象棋程序的设计与实现(六)--N皇后问题的算法设计与实现(源码+注释+截图)
八皇后问题,是一个古老而著名的问题,是回溯算法的典型例题. 该问题是十九世纪著名的数学家高斯1850年提出:在8X8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行.同一列 ...
- 中国象棋程序的设计与实现(五)--回答CSDN读者的一些问题
最近写了很多文章,同时,也上传了很多免积分的FansUnion原创的优质资源,有兴趣的同学可以看来我的CSDN博客瞧瞧 http://blog.csdn.net/FansUnion. 近期,收到了不少 ...
- 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中国象 ...
随机推荐
- python 3.x 学习笔记11 (静态、类、属性、特殊成员方法)
1.静态方法通过@staticmethod装饰器即可把其装饰的方法变为一个静态方法.静态方法是不可以访问实例变量或类变量的即没有self,一个不能访问实例变量和类变量的方法,其实相当于跟类本身已经没什 ...
- POJ 1852 Ants O(n)
题目: 思路:蚂蚁相碰和不相碰的情况是一样的,相当于交换位置继续走. 代码: #include <iostream> #include <cstdio> #include &l ...
- 【原创】JMS发布者订阅者【异步接收消息】
发布订阅模式和PTP方式不同之处为后者依赖于一个Topic话题: package com.thunisoft.jms.mine.topic; import java.util.HashMap; imp ...
- 一个简单的MyBatis项目(应用)
### 1. MYBATIS简介 MYBATIS是持久层框架,大大的简化了持久层开发. 当使用MYBATIS框架时,开发人员不必再编写繁琐的JDBC代码,只需要定义好每个功能对应的抽象方法与需要执 ...
- 使用maven插件dockerfile-maven-plugin生成Docker镜像并推送到镜像仓库
1.引入maven插件 <build> <plugins> <plugin> <groupId>com.spotify</groupId> ...
- [agc015c]nuske vs phantom thnook
题意: 有一个n*m的网格图,每个格子是蓝色或白色.四相邻的两个格子连一条边,保证蓝格子构成一个森林. 有q组询问,每次询问给出一个矩形,问矩形内蓝格子组成的联通块个数. $1\leq n,m\leq ...
- 【Tool】Linux下的Spark安装及使用
1. 确保自己的电脑安装了JAVA Development Kit JDK, 用来编译Java应用, 如 Apache Ant, Apache Maven, Eclipse. 这里是我们安装Spark ...
- 紫书 习题8-18 UVa 11536 (扫描法)
这道题貌似可以用滑动窗口或者单调栈做, 但是我都没有用到. 这道题要求连续子序列中和乘上最小值最大, 那么我们就可以求出每一个元素, 以它为最小值的的最大区间的值, 然后取max就ok了.那么怎么求呢 ...
- Redis Java调用
Redis Java调用 package com.stono.redis; import redis.clients.jedis.Jedis; public class RedisJava { pub ...
- SpringMVC案例3----spring3.0项目拦截器、ajax、文件上传应用
依然是项目结构图和所需jar包图: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvYmVuamFtaW5fd2h4/font/5a6L5L2T/fontsi ...