Здравствуйте! Я никогда не был ни на каких форумах(поэтому не судите пожалуйста строго).
Меня сюда привела моя курсовая по программированию:
Тема работы: «Программирование графики в Турбо Паскале. Программа для решения японских головоломок(читай "кроссвордов")».
Содержание задания: Составить программу для решения японских кроссвордов. Программа должна уметь предложить пользователю кроссворд на выбор (не менее 15), проверить правильность его решения; позволять создавать собственные рисунки для кроссвордов и запоминать их в файле.
Мне еще не давали лекций по графике, а программу нужно предоставить довольно скоро.
Расскажи, что собой представляют япон. кроссворды?
В японских головоломках, в отличие от других кроссвордов, зашифрованы не слова, а изображения. Задача - восстановить картинку по числам, которые проставлены слева от строк и над колонками. Числа показывают, сколько групп черных клеток находится в соответствующей строке или колонке и сколько слитных черных клеток содержит каждая группа. Например, набор чисел 4 и 4 означает, что в этом ряду есть две группы: первая - из четырех и вторая - из четырех черных клеток. Группы разделены как минимум одной пустой клеткой. Пустые клетки могут быть и по краям рядов. Необходимо определить размещение групп клеток.
Программа должна уметь предложить пользователю кроссворд на выбор (не менее 15), проверить правильность его решения;
В программе уже должно быть "встроено" 15 разных вариантов кроссвордов? Или что значит "не менее 15"? Как пользователь заполняет кроссворд?
Цитата
позволять создавать собственные рисунки для кроссвордов и запоминать их в файле.
т.е. она сама должна уметь генерировать кроссворды?
--------------------
Лао-Цзы : Знать много и не выставлять себя знающим есть нравственная высота. Знать мало и выставлять себя знающим есть болезнь. Только понимая эту болезнь, мы можем избавиться от нее.
Входными данными для головоломки являются описания строк и столбиков этого прямоугольника, заданные в виде последовательностей длин зарисованных блоков. Например, если строка или столбик описан единственным числом 3, это означает, что в этой строке (или столбике) зарисованы в точности три клеточки, которые идут подряд (единым блоком ); если строка или столбик заданы последовательностью 2 5 3, это означает, что в этой строке или столбике есть последовательно две подряд, пять подряд и три подряд зарисованных клеточки, причем блоки длиной 2, 5 и 3 идут именно в таком порядке (считая слева направо для строк или сверху вниз для столбиков), а между разными блоками есть по меньшей мере одна незарисованная клеточка.
Вы не подскажете как в сообщение вставить картинку?
В программе уже должно быть "встроено" 15 разных вариантов кроссвордов? Или что значит "не менее 15"? Как пользователь заполняет кроссворд?
т.е. она сама должна уметь генерировать кроссворды?
Программа НЕ должна уметь решать кроссворды. Она только предлагает (например, через меню) не менее 15 разных кроссвордов. Пользователь выбирает кроссворд и перед ним по идее должно быть пустое поле с клетками и цифрами сверху и слева.
А решать он должен, я думаю, так: передвигать по клеткам поля курсор и если он считает, что ту или иную клетку нужно закрасить, то он нажимает клавишу (например, Enter) и клетка заливается. А если пользователь уверен, что эту клетку заливать не нужно то он нажимает какую-нибудь другую клавишу и там появляется крестик. (Кроссворд черно-белый)
Добавлено через 11 мин. [quote name='Артемий2' date='18.03.2007 18:12' post='95016'] Значит так - ты хоть что-то начни писать,а когда трудности:спрашивай!
Тысяча извинений! Просто графику мне еще не преподавали