| 网站首页 | 业界新闻 | 群组 | 人才 | 技术文章 | 下载频道 | 博客 | 代码贴 | 编程论坛
共有 631 人关注过本帖
标题:五子棋
只看楼主 收藏
jackflyer
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2016-11-19
结帖率:57.14%
  问题点数:0  回复次数:9   
五子棋
有大神帮我看看为什么不能画出棋子呢,谢谢!
附件: 您没有浏览附件的权限,请 登录注册
搜索更多相关主题的帖子: 五子棋  
2017-06-02 16:07
calix
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:24
帖 子:241
专家分:1358
注 册:2015-5-4
  得分:0 
平时不做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是面向对象语言,建议把棋盘、棋子之类的都抽象成对象,对外提供必要方法,这样到后面处理逻辑的时候就方便多了
2017-06-02 17:54
jackflyer
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2016-11-19
  得分:0 
回复 2楼 calix
首先,非常感谢你的回复,但是我通过fuzhiwuzi()方法,把qiji[][]中每个元素都赋值为0了,但是输出为什么还是为空?
2017-06-02 19:34
calix
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:24
帖 子:241
专家分:1358
注 册:2015-5-4
  得分:0 
你那个画棋子的方法里面判断的是1或2吧
2017-06-02 20:47
calix
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:24
帖 子:241
专家分:1358
注 册:2015-5-4
  得分:0 
不清楚的地方多打些日志,观察参数的变化
实在不行就开debug调试,跟一下代码看看
2017-06-02 20:53
jackflyer
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2016-11-19
  得分:0 
回复 4楼 calix
恩,没错,分别画黑棋子和白棋子
2017-06-02 20:55
jackflyer
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2016-11-19
  得分:0 
回复 5楼 calix
好的,谢谢
2017-06-02 20:55
林月儿
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:湖南
等 级:版主
威 望:71
帖 子:1366
专家分:5758
注 册:2015-3-19
  得分:0 
应该是没有重绘的原因吧,变量命名有点随意啊

like wind.
2017-06-03 00:00
jackflyer
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2016-11-19
  得分:0 
回复 8楼 林月儿
首先,我的这个程序是初步的,并没有有像悔棋这样移动图片的方法,所以暂时不需要repaint方法,就像上面那个人说的一样是我的几个数组都是空的,这是问题所在
2017-06-03 10:52
林月儿
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:湖南
等 级:版主
威 望:71
帖 子:1366
专家分:5758
注 册:2015-3-19
  得分:0 
回复 9楼 jackflyer
这样啊,懂了。那你加油。

like wind.
2017-06-03 13:02







关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.062210 second(s), 8 queries.
Copyright©2004-2017, BCCN.NET, All Rights Reserved