gpt4 book ai didi

java - 用 Java 创建棋盘

转载 作者:行者123 更新时间:2023-12-01 13:29:27 25 4
gpt4 key购买 nike

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

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);
}
}
}
}

最佳答案

一个简单的方法:

检查是否两者 ij偶数或者如果两者ij奇数

更好的是,您可以比较 i均匀度/奇数j为了平等

// 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);
}
}
}

enter image description here

import java.awt.Color;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.Graphics;

import javax.swing.JFrame;
import javax.swing.JPanel;

public class ChessBoard extends JPanel {
private int size;

public ChessBoard(int size) {
this.setPreferredSize(new Dimension(size, size));

this.size = size;
}

@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);

int tileSize = size / 8;

// 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);
}
}
}
}

public static void main(String[] args) {
JFrame f = new JFrame();
Container c = new ChessBoard(400);

f.setContentPane(c);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setLocationRelativeTo(null);
f.pack();
f.setVisible(true);
}
}

关于java - 用 Java 创建棋盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21655028/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com