Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Задания на курсовую работу.docx
Скачиваний:
6
Добавлен:
14.08.2019
Размер:
463.09 Кб
Скачать
  1. Игра "Крестики - нолики".

Исходные данные и основные требования: Написать программу, реализующую игру "Крестики - нолики" (до 5-х крестиков подряд, поле - весь экран).

  1. Игра "Трасса".

Исходные данные и основные требования: Написать программу, реализующую игру "Трасса", в которой на встречу управляемой пользователем машине мчится различный транспорт с различной скорос­тью.

  1. Игра "Поле чудес".

Исходные данные и основные требования: Написать программу, реализующую игру "Поле чудес".

а) подпрограмма вращения барабана и анализа того, что выпало;

б) подпрограмма выбора игроком слова или буквы и анализа отве­та, а также загадывание слова в начале игры (случайное слово из текстового файла);

в) программа, реализующая игру "Поле чудес" с тремя отборочными турами, финальной игрой и суперигрой.

  1. Игра в "Шашки".

Исходные данные и основные требования: Написать программу, реализующую игру в "Шашки": играют пользователь и компьютер.

  1. Игра в "Шахматы".

Исходные данные и основные требования: Написать программу, реализующую игру в "Шахматы": играют пользователь и компьютер.

  1. Игра на время в "Шашки".

Исходные данные и основные требования: Написать программу, реализующую игру в "Шашки": играют два пользователя, игра которых зависит от времени (“блиц”).

  1. Игра на время в "Шахматы".

Исходные данные и основные требования: Написать программу, реализующую игру в "Шахматы": играют два пользователя, игра которых зависит от времени (“блиц”).

  1. Игра "Уголки".

Исходные данные и основные требования: Написать программу, реализующую игру "Уголки": на шахматной доске расставлены 3х3 белых шашек и 3х3 черных шашек; необходимо переместить их в противоположную сторону; ходить можно как по диагонали, так по вертикали и горизонтали на соседнюю клетку или “перепрыгнуть” через рядом стоящую шашку любого цвета.

  1. Игра "Настольный теннис".

Исходные данные и основные требования: Написать программу, реализующую игру "Настольный теннис".

  1. Игра "HONIX".

Исходные данные и основные требования: Написать программу, реализующую игру "HONIX".

  1. Игра "Нарды".

Исходные данные и основные требования: Написать программу, реализующую игру "Нарды".

  1. Игра "Ханойская башня".

Исходные данные и основные требования: Написать программу, реализующую игру "Ханойская башня": Имеются три стержня с номерами 1,2,3. На стержень 1 надето N дисков различного диаметра так, что они образуют пирамиду. Игрок должен перенести пирамиду со стержня 1 на стержень 3 при ис­пользовании стержня 2 в качестве вспомогательного, при этом за одно перемещение должен переноситься только один диск, и диск большего диаметра не должен помещаться на диск меньшего диаметра. По окончании игры игроку выдается информация, на сколько переме­щений он ошибся.

  1. Игра "Пятнадцать".

Исходные данные и основные требования: Написать программу, реализующую игру "Пятнадцать".

  1. Игра "Вращающийся квадрат".

Исходные данные и основные требования: Написать программу, реализующую игру "Вращающийся квадрат" (Дан квадрат размером 4 х 4 клетки, в которых с помощью датчика случайных чисел расставлены буквы от А до P. Упорядочить буквы в квадрате по алфа­виту. Квадрат имеет подквадраты, которые можно вращать по часовой стрелке на одну клетку. Подквадраты имеют размер 2х2 и указываются но­мером левой верхней клетки. Имеется операция, которая может быть выпол­нена только один раз: обмен местами двух букв).

  1. Игра "Бега".

Исходные данные и основные требования: Написать программу, реализующую игру "Бега". Суть игры в следующем. Играющий выбирает одну из трех лошадей, состязающихся на бегах, и выигрывает, если его лошадь приходит первой. Скорость передвижения лошадей на разных этапах выбирается программой с помощью датчика случайных чисел.

  1. Игра со звуком.

Исходные данные и основные требования: Написать программу, реализующую игру, в которой требуется ввести курсор в область экрана (небольшой прямоугольник или круг), располо­жение которого неизвестно играющему. Передвижение курсора сопровождает­ся звуковым сигналом: если курсор приближается к области, то звук ста­новится выше; если удаляется - ниже.

  1. Игра "Морской бой".

Исходные данные и основные требования: Написать программу, реализующую игру "Морской бой": пользователь против компьютера (придумать стратегию для компьютера).

  1. Игра "Морской бой 2".

Исходные данные и основные требования: Написать программу, реализующую игру "Морской бой": играют два пользователя. Исходное расположение кораблей вводится по очереди – противник не должен смотреть в этот момент на экран.

  1. Игра "Цзяньшидзы".

Исходные данные и основные требования: Написать программу, реализующую игру "Цзяньшидзы". Имеются две кучки камней. двое играющих по очереди делают ходы. Каждый ход может состоять в одном из двух:

1) берется произвольное ненулевое число камней из какой-то кучки;

2) берется одновременно по одинаковому ненулевому числу камней из обеих кучек.

Выигрывает игрок, взявший последний камень.

  1. Игра LINES.

Исходные данные и основные требования: Написать программу, реализующую игру LINES.

  1. Игра "Кто вперед".

Исходные данные и основные требования: Играют n (n<5) человек. Для каждого определены клавиши уп­равления объектом (символом) - влево и вправо; на экране случай­ным образом появляются цифры; кто первый попадет на цифру, тому эти очки прибавляются. Фамилии игроков и их очки отражаются на экране, а победителей - сохраняются в файле.

  1. Ведение базы “Словарь для кроссворда”.

Исходные данные и основные требования: Написать подпрограмму, реализующую словарь слов и словарь тем для кроссворда и обеспечивающую поиск слова (темы), выдачу на экран информации о слове, добавление слова (темы) в словарь, ре­дактирование слова (темы). Кроме того программа должна иметь возможность задания веса буквам с использо­ванием манипулятора "мышь".

  1. Составление “скелета” кроссворда.

Исходные данные и основные требования: Написать программу для построения и редактирования об­щего вида кроссворда (“скелета”) и записи в файл данных о кроссвор­де (координаты начала и конца слова или координаты начала слова и его длина).

  1. Кроссворд за несколько секунд.

Исходные данные и основные требования: Написать программу для составления кроссворда в автома­тическом режиме по заданному скелету (база слов – обычный текстовой файл).

  1. Составление кроссворда “вручную”.

Исходные данные и основные требования: Написать программу для составления кроссворда вручную с использованием манипулятора "мышь" по заданному скелету (фильтрация слов для данного поля).

  1. Кроссворд с максимальным весом.

Исходные данные и основные требования: Написать подпрограмму для составления кроссворда в автома­тическом режиме, которая будет находить кроссворд по заданному скелету с максимальным (минимальным) весом (программа должна использовать две базы: файл слов – обычный текстовой файл, и файл “весов” букв).

  1. Подбор имени и фамилии ребенку.

Исходные данные и основные требования: Написать программу подбора имени и (или) фамилии ребенку по весу букв (программа должна использовать две базы: файл имен – обычный текстовой файл, и файл “весов” букв).

  1. Количество областей.

Исходные данные и основные требования: Дана бинарная матрица размером M x N . Область называется еди­ничной, если она заполнена "1". Границы области определяются по всем направлениям (по вертикали, горизонтали и диагонали). Области не должны соприкасаться. Определить:

1. Количество единичных областей.

2. Количество прямоугольных единичных областей.

Например: матрица 6 х 6:

0 0 0 1 1 0 Единичных областей - 4.

0 1 0 1 1 0

1 1 0 0 0 0 Прямоугольных обл. - 2.

0 0 0 0 0 0

1 0 0 1 1 1

0 1 0 0 0 0

Ответ выдать в графическом подтверждении.