Показать сообщение отдельно
Старый 29.12.2008, 17:36   #25  
petergunn is offline
petergunn
Участник
 
118 / 274 (10) ++++++
Регистрация: 30.08.2005
Адрес: Tyumen
Взятие пешки на проходе
Цитата:
Сообщение от miklenew Посмотреть сообщение
Цитата:
Сообщение от Wamr Посмотреть сообщение
1. Возможен ход пешкой через битое поле без каких-либо последствий
Да взятие пешки на проходе. Есть такое. Сделал.
Интересный побочный эффект текущей реализации взятия пешки на проходе.
Classes\ChessItem\move():
X++:
//ход фигуры
boolean move(ChessMoveId _moveTo)
{
        ...
        pawnOnMove = this.checkCutPawnOnMove(_moveTo);
        if(pawnOnMove)
            if (typeFigure == ChessTypeFigure::Pawn || Box::yesNo("Вы можете взять пешку на проходе. Взять?" ,DialogButton::No) == DialogButton::Yes)
                if(this.cutPawnOnMove(_moveTo, pawnOnMove))
                    return true;
        ...
Порядок ходов партии:
1. Kg1-f3 d7-d5
2. Kf3-d4 e7-e5
При попытке хода конем с d4 на e6 получаем неожиданное предложение "Вы можете взять пешку на проходе. Взять?" - Да, и берём конем пешку на e5.
Миниатюры
Нажмите на изображение для увеличения
Название: chess.JPG
Просмотров: 456
Размер:	107.3 Кб
ID:	4118  
За это сообщение автора поблагодарили: miklenew (5).