⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 square.java

📁 A demo for Knight s Tour problem by Java applet
💻 JAVA
字号:
import java.awt.Color;
import java.awt.Graphics;

public class Square
{

    public void setBestMovex(int bx)
    {
        bestMovex = bx;
    }

    public Square(int x2, int y2, int dim2)
    {
        x = x2;
        y = y2;
        dim = dim2;
        xcoord = dim * (y - 1);
        ycoord = dim * (x - 1);
        knight = false;
        if(x % 2 != y % 2)
            color = new Color(255, 204, 0);
        else
            color = new Color(255, 255, 50);
        bestMovex = -1;
        bestMovey = -1;
        value = -1;
        counter = 0;
    }

    public int getBestMovey()
    {
        return bestMovey;
    }

    public void setBestMovey(int by)
    {
        bestMovey = by;
    }

    public void resetSquare()
    {
        if(x % 2 != y % 2)
            color = new Color(255, 204, 0);
        else
            color = new Color(255, 255, 50);
        value = -1;
        counter = 0;
        bestMovex = -1;
        bestMovey = -1;
        knight = false;
    }

    public void setCounter(int cnt)
    {
        counter = cnt;
    }

    public void setValue(int val)
    {
        value = val;
    }

    public int getValue()
    {
        return value;
    }

    public int getCounter()
    {
        return counter;
    }

    public void setKnight(boolean k)
    {
        knight = k;
        if(knight && x % 2 != y % 2)
            color = new Color(51, 102, 155);
        else
            color = new Color(51, 153, 255);
    }

    public boolean getKnight()
    {
        return knight;
    }

    public int getBestMovex()
    {
        return bestMovex;
    }

    public void paint(Graphics g)
    {
        Color temp = new Color(0, 255, 0);
        g.setColor(color);
        g.fillRect(xcoord, ycoord, dim, dim);
        if(knight)
            g.setColor(temp);
        Integer c = new Integer(counter);
        g.drawString(c.toString(), xcoord + (dim * 5) / 8, ycoord + (dim * 1) / 4);
    }

    private int xcoord;
    private int ycoord;
    private int x;
    private int y;
    private int dim;
    private int value;
    private int counter;
    private Color color;
    private int bestMovex;
    private int bestMovey;
    private boolean knight;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -