用Java创建一个Chess Board

时间:2014-02-09 03:52:41

标签: java

我做到了这一点,但它没有显示任何输出。

import acm.program.*;
import acm.graphics.*;

import java.awt.*;

public class Test5 extends GraphicsProgram {

    public void run() {
    GRect rect = new GRect(0,0,50,50);

for(int i=1;i<=8;i++){

    for(int j=1;j<=8;j++)
      {
        if(((i + j) % 2 == 0))
          {
             rect.setColor(Color.WHITE);}
         else
          {
            rect.setColor(Color.BLACK); }
            add(rect);
          }
          }
      } 
   }

1 个答案:

答案 0 :(得分:1)

一种简单的方法:

检查 ij甚至还是 i和{ {1}} 奇数

更好的是,你可以比较j均匀度/奇数相等i

j

enter image description here

// Fill black.
g.setColor(Color.BLACK);
g.fillRect(0, 0, getWidth(), getHeight());

// Color red tiles.
g.setColor(Color.RED);
for (int i = 0; i < 8; i++) {
    for (int j = 0; j < 8; j++) {
        if (i % 2 == j % 2) {
            g.fillRect(i * tileSize, j * tileSize, tileSize, tileSize);
        }
    }
}