50,503
社区成员
发帖
与我相关
我的任务
分享
package chess;
import java.util.ArrayList;
import java.util.Iterator;
import pieces.Pawn;
public class Board {
private int pieces=16;
private ArrayList<Pawn> pawns=new ArrayList<Pawn>();
// private StringBuffer representation;
private int size=64;
private char[] ch=new char[size];
public Board() {
// System.out.println(ch.toString().charAt(0));
for (int i = 0; i < 8; i++) {
pawns.add(new Pawn());
}
for (int i = 0; i < 8; i++) {
pawns.add(new Pawn("black"));
}
// StringBuffer temp = new StringBuffer();
// for (int i = 0; i < 8; i++) {
// pawns.add(new Pawn());
// temp.append('p');
// }
// assemble(temp);
// for (int i = 0; i < 8; i++) {
// pawns.add(new Pawn("black"));
// temp.append('P');
// }
// assemble(temp);
}
public String print(int beginIndex,int endIndex) {
// TODO Auto-generated method stub
System.out.println(ch);
return this.ch.toString().substring(beginIndex, endIndex);
}
public void assemble(StringBuffer buffer) {
// TODO Auto-generated method stub
if(buffer.toString().equals("pppppppp"))
for (int i = 8; i < 16; i++) {
ch[i]=buffer.toString().charAt(i-8);
// System.out.println(ch.toString());
}
else if(buffer.toString().equals("PPPPPPPP"))
for (int i = 49; i < 57; i++) {
ch[i]=buffer.toString().charAt(i-49);
}
// for (int i = 0; i < buffer.length(); i++) {
// for (char c : buffer.toString().toCharArray()) {
// ch[i+8]=c;
// }
// }
}
public int getPieces() {
return pieces;
}
public void addPawn(Pawn pawn) {
// TODO Auto-generated method stub
this.pieces++;
pawns.add(pawn);
}
public ArrayList<Pawn> getPawns() {
// TODO Auto-generated method stub
return this.pawns;
}
}