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