Курсовая работа по программированию.pptx
- Количество слайдов: 11
КУРСОВАЯ РАБОТА ПО ПРОГРАММИРОВАНИЮ Тема курсовой работы: Разработка программы “Определение допустимости шашечного хода”
Постановка задачи: В заданной корректной позиции при игре в шашки определить допустимость хода белых.
Формальная постановка задачи: Формально задача заключается в написании программы, которая бы моделировала игру в шашки и при этом должна быть реализована возможность игры двух человек при помощи компьютера. Программа должна проверять корректность ходов человека, руководствуясь правилами игры и не допускать ввода некорректных ходов (определять допустимость шашечного хода), так же она должна передавать ход от одного игрока к другому.
Описание алгоритма решения. В данной работе алгоритм игры «человек - человек» подчиняется правилам игры «Русские шашки» . Эта разновидность шашек наиболее распространена в России и знакома практически каждому. Суть процедуры, генерирующей проверку хода в зависимости от позиции на доске, состоит в следующем: Проверить для каждой шашки ходящего, имеет ли она возможность сделать ход или может ли она что-то побить. Ходить шашкой с максимальным удалением от начальной линии так, чтобы она не попала под бой (такие ходы не всегда есть) После сделанного хода внести соответствующие изменения в массив расположения шашек и вывести его на экран. Конец хода. Передать ход другому человеку (другому цвету шашек). Побить. Правила шашек не допускают другого хода, если моя шашка может что-то бить. Внести соответствующие изменения в массив расположения шашек и вывести его на экран. Проверить, можно ли еще что-то побить той шашкой, которой мы только что били. Если можно - бьём, если нельзя - передаем ход. Этот алгоритм является достаточным с точки зрения стратегии (в нем имеется проверка возможности хода вообще (если все мои шашки заперты, то я проиграл)), и позволяет игрокам играть друг с другом.
Структура программы: Сама программа состоит из трех модулей: 1) Draughts - контролирует правила игры. 2) VChess. Board – обрисовка поля и шашек 3) Main – контролирует ход игры.
Игра запускается файлом DCheckers. ехе. Открывается игровое поле. Для начала игры необходимо выбрать пункт меню ИграНачать игру, после этого на игровое поле выставляются шашки.
Щелкая мышью на соответствующих ячейках, пользователь совершает ход, перемещая шашки в указанное положение.
Игра ведется с человеком, поэтому после вашего хода ожидайте хода другого человека (или ходите сами, если играете сами с собой). Если необходимо прервать игру, то необходимо выбрать пункт меню ИграПрервать игру. Для выхода из программы меню выбрать ФайлВыход.
В заключение следует сказать, что игра в шашки в общем - то легко поддается алгоритмизации в силу достаточно простых правил, хотя это не является очевидным, и на первый взгляд задача казалась неразрешимой.
Список литературы: Delphi 7. Учебный курс. /Под ред. С. И. Бобровского. – СПб. : Питер, 2003. – 526 с. Архангельский А. Я. Программирование в Delphi 7. – М. , 2004. – 420 с. Бен-Ари М. Языки программирования: Практический сравнительный анализ: Учебник для вузов. - М. : Мир, 2000. - 366 с. Бобровский С. И. Delphi 7. Учебный курс- СПб: Питер, 2005. - 736 с. Борковский А. Б. Англо-русский словарь по программированию и информатике. – М. , 1990. – 580 с. Информатика: Учебник/ под ред. Н. В. Макаровой. – М. : Финансы и статистика, 2007. – 768 с. Климова Л. М. Delphi 7. Основы программирования. Решение типовых задач. Самоучитель. Издание третье. - М. : КУДИЦ- ОБРАЗ, 2006. - 480 с. Культин, Н. Б. Основы программирования в Delphi 7 – СПб. : БХВПетербург, 2003. – 328 с. Леонтьев В. П. Новейшая энциклопедия персонального компьютера. – М. : ОЛМА-ПРЕСС, 2008 – 626 с.
Лилитко Е. П. Практикум по программированию. Начальный курс. - Переяславль-Залесский, 2007. – 156 с. Орлов С. А. Технологии разработки программного обеспечения. – СПб. , 2003. – 252 с. Себеста Роберт У. Основные концепции языков программирования. - М. : Издательский дом «Вильямс» , 2001. - 672 с. Симонович С. В. Информатика. Базовый курс. - Издательство Питер, 2003. – 640 с. Фаронов В. В. Delphi. Программирование на языке высокого уровня. – СПб. , 2004. – 256 с. Хомоненко А. Д. и др. Delphi 7/ Под общ. Ред. А. Д. Хомоненко. - СПб: БХВ- Петербург, 2005. - 1216 с.
Курсовая работа по программированию.pptx