Разработка программы для реализации алгоритма обхода шахматной доски конем
Особенности пользовательского интерфейса, реализующего диалог программного приложения с пользователем для создания шахматной доски с конем, на которой выбираются размер поля, клетки и другие параметры. Анализ алгоритма заполнения массива доступности.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 19.08.2017 |
Размер файла | 314,2 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
OpenImage.setTitle("Загрузка изображения темной клетки из файла...");/// заголовок
OpenImage.setFile("*.jpg;*.png");/// маска файлов изображений (которые точно откроются)
OpenImage.setVisible(true);// показываем диалог
String StrFile=OpenImage.getFile();// принимаем имя файла
String StrDir=OpenImage.getDirectory();// принимаем путь к директории
BufferedImage image=null;// изображение приёмник(temp image)
if((StrFile!=null)&&(StrDir!=null))
{
File ImageFile=new File(StrDir+StrFile);
/// если файл существует и его возможно прочитать то пробуем загрузить из него изображение
if(ImageFile.canRead())
{
try {
image = ImageIO.read(ImageFile);/// загружаем изображение в image (приемник)
} catch (IOException e1) {
e1.printStackTrace();
}
};
};/// end if
ImageCellsBlack=image;/// загрузили и сохраняем для дальнейшего использования...
}
else if(ob==BoardCellsWhiteImage)///"Изображение для светлых клеток из файла"
{
OpenImage.setDirectory(".");/// выбор текущей директории где работает программа
OpenImage.setTitle("Загрузка изображения светлой клетки из файла...");/// заголовок
OpenImage.setFile("*.jpg;*.png");/// маска файлов изображений (которые точно откроются)
OpenImage.setVisible(true);// показываем диалог
String StrFile=OpenImage.getFile();// принимаем имя файла
String StrDir=OpenImage.getDirectory();// принимаем путь к директории
BufferedImage image=null;// изображение приёмник(temp image)
if((StrFile!=null)&&(StrDir!=null))
{
File ImageFile=new File(StrDir+StrFile);
/// если файл существует и его возможно то пробуем загрузить из него изображение
if(ImageFile.canRead())
{
try {
image = ImageIO.read(ImageFile);/// загружаем изображение в image (приемник)
} catch (IOException e1) {
e1.printStackTrace();
}
};
};/// end if
ImageCellsWhite=image;/// загрузили и сохраняем для дальнейшего использования...
}
else if(ob==BoardCellsHorseImage)///Изображение для коня из файла
{
OpenImage.setDirectory(".");/// выбор текущей директории где работает программа
OpenImage.setTitle("Загрузка изображения коня из файла...");/// заголовок
OpenImage.setFile("*.jpg;*.png");/// маска файлов изображений (которые точно откроются)
OpenImage.setVisible(true);// показываем диалог
String StrFile=OpenImage.getFile();// принимаем имя файла
String StrDir=OpenImage.getDirectory();// принимаем путь к директории
BufferedImage image=null;// изображение приёмник(temp image)
if((StrFile!=null)&&(StrDir!=null))
{
File ImageFile=new File(StrDir+StrFile);
/// если файл существует и его возможно то пробуем загрузить из него изображение
if(ImageFile.canRead())
{
try {
image = ImageIO.read(ImageFile);/// загружаем изображение в image (приемник)
} catch (IOException e1) {
e1.printStackTrace();
}
};
};/// end if
ImageCellsHorse=image;/// загрузили и сохраняем для дальнейшего использования...
};
};
};
};
/**
* Точка входа в приложение (программу обхода доски конем)
* @param args
*/
public static void main(String[] args)
{
// создаем экземпляр окна программы
clFrame frame = new clFrame();
// устанавливам иные размеры
frame.setSize(600, 500);
// и обязательно показываем
frame.setVisible(true);
// далее через меню выполняем нужные действия
};
};
Размещено на Allbest.ru
Подобные документы
Разработка программы нахождения оптимального пути обхода шахматной доски шахматным конем с обязательной визуализацией процесса и пошаговой демонстрацией. Тестирование графического интерфейса. Исходный код программы, составление и проверка алгоритма.
курсовая работа [468,3 K], добавлен 11.12.2012Разработка программы для оценки шахматной ситуации на доске с использованием графического интерфейса. Способы вывода результатов. Библиотека визуальных компонентов. Модульная структура приложения, его внешний вид. Последовательность работы с приложением.
контрольная работа [132,2 K], добавлен 07.10.2010Создание программы движения коня по шахматной доске, ее функциональное и эксплуатационное назначение, требования пользователя к программному изделию. Виды скриншотов, информационная совместимость, программные ограничения и требования к документации.
курсовая работа [1,4 M], добавлен 17.02.2010Разработка программного комплекса и описание алгоритма. Разработка пользовательского интерфейса. Анализ тестовых испытаний программного блока. Защита пользователей от воздействия на них опасных и вредных факторов. Режимы работы программного комплекса.
дипломная работа [1,7 M], добавлен 14.03.2013Разработка программы в среде Delphi, показывающей на экране возможные варианты выбранной шахматной фигуры для хода. Спецификация исходных данных и функций программы, тексты разработанных классов приложения и их ключевые методы, тестирование программы.
курсовая работа [69,4 K], добавлен 19.10.2010Разработка приложения в среде Delphi для нахождения кратчайшего пути передвижения короля по заданному полю, соединяющего два заданных поля доски. Разработка и поиск алгоритма решения задачи, спецификация исходных данных и функций, тестирование программы.
курсовая работа [358,5 K], добавлен 19.10.2010Теоретические основы разработки приложения, реализующего подсвечивание ключевых слов. Описание используемых процедур и функций, структуры программы, интерфейса пользователя. Системные требования для работы приложения, анализ результаты его тестирования.
курсовая работа [1,2 M], добавлен 07.07.2012Определение понятия алгоритмов, принципы их решения людьми и всевозможными техническими устройствами. Применение компьютера для решения задач. Особенности использования метода последовательного укрупнения при создании шахматной доски по алгоритму.
презентация [1,1 M], добавлен 06.02.2012Задача о восьми ферзях как широко известная задача по расстановке фигур на шахматной доске. Характеристика алгоритмов решения задачи для доски 8х8. Рассмотрение особенностей программы, использующей алгоритм Лас-Вегаса, проведения статистического анализа.
контрольная работа [382,3 K], добавлен 06.08.2013Реализация приложения, которое выполняет считывание, обработку, визуализацию и аппроксимацию экспериментальных данных полиномиальной функции. Блок схема алгоритма аппроксимации методом наименьших квадратов. Разработка интерфейса и листинга программы.
курсовая работа [1,1 M], добавлен 07.07.2013