找回密码
 立即注册
搜索
查看: 1468|回复: 5

[软件] 已解決

[复制链接]
发表于 2011-12-14 17:56 | 显示全部楼层 |阅读模式
想弄一个像http://www.u148.net/game/month_0901/flipit/的游戏
开始全白棋,只要把白棋全转黑就胜利
面板已弄好,但翻转棋子时出问题

部份code:
if(iswhite[row][col]==true){
        System.out.print("White");
        iswhite[row][col]=false;
        }
        else{
        System.out.print("Black");
            iswhite[row][col]=false;}
结果为:WhiteBlack, 就是说棋子会先转黑马上再转回白
但这段不是只出White或Black,为什么全执行了?

Debug:
Thread [AWT-Shutdown] (Running)    
Daemon Thread [AWT-Windows] (Running)    
Thread [AWT-EventQueue-0] (Running)    
Thread [DestroyJavaVM] (Running)    
Daemon Thread [Java Sound Event Dispatcher] (Running)    
Daemon Thread [Direct Clip] (Running)    
Daemon Thread [Direct Clip] (Running)    
回复

使用道具 举报

发表于 2011-12-14 17:58 | 显示全部楼层
建议用println,顺便把row, col都打出来
回复

使用道具 举报

 楼主| 发表于 2011-12-14 18:41 | 显示全部楼层
我设定了(因课题要求要面板可设定大小,size1是用户输入的,列和行的棋子数)

button=new Disc[size1][size1];
iswhite = new boolean[size1][size1];

iswhite是用作检查棋子是黑还是白, true=白, false=黑
row col 的值是之前一个class Disc中用来找button[r][c](在用来产生棋子的for循环中)的坐标
我在产生棋子的for循环中加入了iswhite[j] = true; 希望把棋子设为白色
回复

使用道具 举报

发表于 2011-12-14 20:13 | 显示全部楼层
先确定一个问题,楼主你确定你要做的翻转棋是像你给的连接的那样的?和我认识中的翻转棋完全不是一回事啊
回复

使用道具 举报

发表于 2011-12-14 20:15 | 显示全部楼层
怎麼有很重的既視感........
assignment....?
回复

使用道具 举报

发表于 2011-12-15 02:27 | 显示全部楼层
嵌循环里了吧? 然后又判断了一次? LZ好歹放多点代码嘛
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2025-9-15 05:21 , Processed in 0.070648 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表