Допустимость хода шахматной фигуры

if (image4.left>=0) and (image4.left<=448)

and (image4.Top>=0) and (image4.Top<=448) then begin

image16.Left:=image4.Left; image16.Top:=image4.Top; image16.Show; image16.hide;

k:=image4.left; l:=image4.Top;

for i:=1 to 8 do begin

image16.left:=k+64*i; image16.Top:=l; image16.show;image16.hide; image16.left:=k-64*i; image16.Top:=l;

image16.show;image16.hide; i

mage16.left:=k; image16.Top:=l+64*i; image16.show;image16.hide;

image16.left:=k; image16.Top:=l-64*i; image16.show;image16.hide; end; end;

if (image5.left>=0) and (image5.left<=448)

and (image5.Top>=0) and (image5.Top<=448) then begin

image16.Left:=image5.Left;

image16.Top:=image5.Top;image16.Show; image16.hide; k:=image5.left; l:=image5.Top;

for i:=1 to 8 do begin

image16.left:=k+64*i; image16.Top:=l+64*i; image16.show;image16.hide; image16.left:=k-64*i;

image16.Top:=l-64*i; image16.show;image16.hide; image16.left:=k-64*i; image16.Top:=l+64*i;

image16.show;image16.hide; image16.left:=k+64*i; image16.Top:=l-64*i; image16.show;image16.hide; end;

for i:=1 to 8 do begin

image16.left:=k+64*i; image16.Top:=l; image16.show;image16.hide; image16.left:=k-64*i; image16.Top:=l;

image16.show;image16.hide; image16.left:=k; image16.Top:=l+64*i; image16.show;image16.hide;

image16.left:=k; image16.Top:=l-64*i; image16.show;image16.hide; end; end;

if (image6.left>=0) and (image6.left<=448) and (image6.Top>=0) and (image6.Top<=448) then begin

image16.Left:=image6.Left; image16.Top:=image6.Top;image16.Show; image16.hide;

k:=image6.left; l:=image6.Top; image16.left:=k+64; image16.Top:=l-64; image16.show; image16.hide;

image16.left:=k-64; image16.Top:=l-64; image16.show; image16.hide; image16.left:=k+64; image16.Top:=l+64; image16.show; image16.hide; image16.left:=k-64; image16.Top:=l+64; image16.show;image16.hide; end;

image15.Show; image15.Left:=image7.Left; image15.Top:=image7.Top; image15.Hide; end;

{Для остальных 11 фигур – аналогично}

7. Руководство пользователя

Рис.1. Рабочее окно приложения – определение допустимости хода для белой ладьи

При разработке программы применялся принятый в среде Delphi объектно-ориентированный подход для разработки интерфейса.

Назначение пунктов меню:

1. Запуск – содержит 2 вкладки:

· Новое – запуск программы заново;

· Выход – выход из программы;

2. Действие – Показать допустимый ход – показывает допустимый ход для выделенной фигуры.

В области Выбор фигуры есть кнопка Начать – она даёт возможность выбрать цвет фигуры, показав область Выбор цвета.

Выбор цвета содержит две кнопки Белый и Чёрный. Кнопка Белый показывает набор из шести белых фигур. Кнопка Чёрный – набор из шести чёрных фигур.

Фигуры перемещаются по полю простым перетаскиванием мыши. Выделение ставится щелчком кнопки мыши по выбранной фигуре. Снимается выделение вторым щелчком мыши по фигуре.

Кнопка Начальное положение фиксирует положение выделенной фигуры на поле в данный момент. Если после нажатия этой кнопки перетащить выделенную фигуру на другую клетку, а затем нажать на кнопку Положение после хода, то программа скажет, правильно ли пользователь перетащил фигуру. Если правильно, в правом окошке области Результат появится сообщение, что ход допустим, а если нет – то высветится сообщение об ошибке.

8. Проектирование программы

1. Входные данные: выбор цвета фигур, выбор самих фигур, определение положения фигур до и после хода.

2. Основные функции: определить допустимость хода выделенной фигуры, учитывая при этом положение других фигур на доске и закрашивая, таким образом, только те клетки, где выбранную фигуру не смогут «срубить» остальные фигуры.

3. Выходные данные: программа показывает допустимый ход, закрашивая соответствующие клетки шахматной доски.

9. Тестирование программы

Тест программы – это набор входных данных и результата: <входные данные; результат>.

1. <ни одна фигура не выделена, действия не происходит>

2. <нет ни одной фигуры на доске, действия не происходит>

3. <одна из фигур на доске выделена, происходит определение допустимого хода>

4. <все возможные ходы выделенной фигуры перекрываются фигурами другого цвета, допустимый ход отсутствует>

Заключение

Результатом работы над курсовой работой создано приложение в среде Delphi, которое определяет в нем допустимость шахматного хода и визуализирует его на форме приложения.

Список литературы

Молчанова Л.А., Прудникова Л.И. Delphi в примерах и задачах: Учеб. пособие. Владивосток: Изд-во ТГЭУ, 2006. – 92с.

Страница:  1  2 


Другие рефераты на тему «Программирование, компьютеры и кибернетика»:

Поиск рефератов

Последние рефераты раздела

Copyright © 2010-2024 - www.refsru.com - рефераты, курсовые и дипломные работы