1

在尝试创建棋盘格类型的网格时,我发现自己很沮丧。编码很容易,但结果并不完全正确。我知道我的代码是正确的,因为我什至有其他人的程序员比我检查它好得多。问题是前两行虽然是交替的,但从相同的颜色开始。我什至尝试忽略它,并对它进行硬编码,但是每当我对这两行使用 Color.white 时,它​​就会变成黑色。我正在寻找有关如何解决此问题的建议。或者,如果我确实犯了一个逻辑错误,而我或我的朋友都没有发现它,我希望你们中的一个人能做到。

public class Checkers1 extends JFrame {
public void paint(Graphics g){
    //checker-board
    for(int x=0, t=0; x<8 && t>=0; x++,t++){
        for(int y=0; y<8; y++, t++){
            if(t%2==0|| t==0){
                g.fillRect(x*80, y*80, 80, 80);
                g.setColor(Color.black);
            }
            else{
                g.fillRect(x*80, y*80, 80, 80);
                g.setColor(Color.white);
            }
        }
    }
}
public Checkers1(){
    setSize(640,640);
    setVisible(true);
    setResizable(false);
}
public static void main(String[] args) {
    Checkers1 b=new Checkers1();
}

}

4

0 回答 0