Здравствуйте! Пишу небольшую андройд-программку (пока без графики) ,с помощью которой можно было бы играть в шахматы.
Проблема в том,что я не понимаю как правильно объявить шахматные фигуры. Вот как у меня:
| Код |
private Object WhiteKing,WhiteQween,WhiteKnight,WhiteBishop,WhiteLadia,WhitePeshka; private Object BlackKing,BlackQween,BlackKnight,BlackBishop,BlackLadia,BlackPeshka; Figures() { ArrayList figures=new ArrayList(); // создаем коллекцию фигур. // тест. обернуть в метод. // добавить объекты вида белый король,черный король.и тд. // вместо null поставить значения массива border для инициализации фигур на доске. //Object WhiteKing = null,WhiteQween=null;// определяем список фигур на доске.(тест) //Object WhiteKnight=null,WhiteBishop=null,WhiteLadia=null,WhitePeshka=null; //Object BlackKing=null,BlackQween=null,BlackKnight=null,BlackBishop=null,BlackLadia=null ,BlackPeshka=null; figures.add(WhiteKing); figures.add(BlackKing); figures.add(BlackQween); figures.add(WhiteQween); for(int i=0;i<STORONA_DOSKI;i++); { figures.add(BlackPeshka); figures.add(WhitePeshka); } for(int i=0;i<2;i++) { // добавляем черные фигуры figures.add(BlackLadia); figures.add(BlackBishop); figures.add(BlackKnight); // добавляем белые фигуры figures.add(WhiteLadia); figures.add(WhiteBishop); figures.add(WhiteKnight); } } public void setData(Object SetWhiteKing) { WhiteKing=SetWhiteKing; }
public Object getWhiteKing() { return WhiteKing; }
|
Таким образом, я вверху обьявляю поля класса- фигуры. И затем с помощью геттеров/сеттеров могу иметь доступ к ним.
Вопрос- это правильно?Или есть какой то другой способ задания фигур и действий над ними?
П.С. давно не писал код, прошу не бить :(
Спасибо. |