📄 chessboard.java
字号:
package chs;
import java.util.ArrayList;
import java.util.List;
import chs.ChessStep;
import chs.ChessItem;
public class ChessBoard {
String red = "";
String blue="";
protected List listItem = new ArrayList();
protected List listStep = new ArrayList();
char turn = 'r';
public boolean isInBoard(int x, int y){
return x > 0 && x < 10 && y > 0 && y < 11;
}
public int getItemSize(){
return listItem.size();
}
public ChessItem findItem(String id){
for(int i=0; i<listItem.size(); i++){
ChessItem c = (ChessItem)listItem.get(i);
if(c.isLive() && c.isItem(id)){
return c;
}
}
return null;
}
public List getItems() {
return listItem;
}
public ChessItem getItem(int index){
return (ChessItem)listItem.get(index);
}
public ChessItem findItemAt(int x, int y){
for(int i=0; i<listItem.size(); i++){
ChessItem c = (ChessItem)listItem.get(i);
if(c.isLive() && c.isAt(x, y)){
return c;
}
}
return null;
}
public List findItemOnLine(int x0, int y0, int x1, int y1){
List lstFind = new ArrayList();
for(int i=0; i<listItem.size(); i++){
ChessItem c = (ChessItem)listItem.get(i);
if(c.isLive() && c.isOnLine(x0,y0, x1,y1)){
lstFind.add(c);
}
}
return lstFind;
}
public void addStep(ChessStep cs){
listStep.add(cs);
}
public void addStep(String cmd,String id, int x0, int y0, String tid, int x1, int y1){
listStep.add(new ChessStep(cmd, id, x0, y0,tid, x1, y1));
}
public List getSteps(){
return listStep;
}
public char getTurn() {
return turn;
}
public void setTurn(char turn) {
this.turn = turn;
}
public String getBlue() {
return blue;
}
public void setBlue(String blue) {
this.blue = blue;
}
public String getRed() {
return red;
}
public void setRed(String red) {
this.red = red;
}
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -