1

チェッカーボード タイプのグリッドを作成しようとして、私は挫折しました。コーディングは簡単でしたが、結果は正しくありません。私は自分のコードが正しいことを知っています。なぜなら、私よりもはるかに優れたプログラマーをチェックアウトする人が他にいたからです。問題は、最初の 2 行が交互に同じ色で始まることです。私はそれを無視してそれをハードコーディングしようとさえしましたが、これらの 2 つの行に 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