为了创建一个棋盘式网格,我发现自己很沮丧。编码很容易,但结果并不完全正确。我知道我的代码是正确的,因为我甚至有一个其他人比我检查出来的程序员好得多。问题是前两行虽然是交替的,但却以相同的颜色开始。我甚至试图忽略它,并对其进行硬编码,但每当我使用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();
}
}