注册 登录
编程论坛 JAVA论坛

五子棋

jackflyer 发布于 2017-06-02 16:07, 3145 次点击
只有本站会员才能查看附件,请 登录
有大神帮我看看为什么不能画出棋子呢,谢谢!
9 回复
#2
calix2017-06-02 17:54
平时不做cs的东西,没仔细看

qiji这个数组是空的
你在paintwhitechess这个方法入口打印下就知道了(给个默认值 qiji[0][0] = 1;应该能画出左上角的棋子)
System.out.println(Arrays.toString(qiji));

还有其他小问题多多,比如这个j始终是0
public void pushdata() {
    for(int i=50;i<600;i=i+40) {
        int j=-1;
        j++;
        mouse[j]=i;
    }   
}

小建议:
java是面向对象语言,建议把棋盘、棋子之类的都抽象成对象,对外提供必要方法,这样到后面处理逻辑的时候就方便多了
#3
jackflyer2017-06-02 19:34
回复 2楼 calix
首先,非常感谢你的回复,但是我通过fuzhiwuzi()方法,把qiji[][]中每个元素都赋值为0了,但是输出为什么还是为空?
#4
calix2017-06-02 20:47
你那个画棋子的方法里面判断的是1或2吧
#5
calix2017-06-02 20:53
不清楚的地方多打些日志,观察参数的变化
实在不行就开debug调试,跟一下代码看看
#6
jackflyer2017-06-02 20:55
回复 4楼 calix
恩,没错,分别画黑棋子和白棋子
#7
jackflyer2017-06-02 20:55
回复 5楼 calix
好的,谢谢
#8
林月儿2017-06-03 00:00
应该是没有重绘的原因吧,变量命名有点随意啊
#9
jackflyer2017-06-03 10:52
回复 8楼 林月儿
首先,我的这个程序是初步的,并没有有像悔棋这样移动图片的方法,所以暂时不需要repaint方法,就像上面那个人说的一样是我的几个数组都是空的,这是问题所在
#10
林月儿2017-06-03 13:02
回复 9楼 jackflyer
这样啊,懂了。那你加油。
1