📄 square.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 + -