Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
KURS_13.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
624.64 Кб
Скачать
  1. Варианты индивидуальных заданий

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

  1. Игра «Жизнь».

Действие игры происходит на плоскости, разделенной на клетки. Каждая клетка окружена восемью такими же клетками (окрестность Мура). Каждая клетка может находиться в двух состояниях - живом или мертвом, т. е. пустом. На состояние любой клетки оказывают влияние состояния соседних клеток. Если живая клетка имеет меньше 2 или более 3 соседей в окрестности из 8 клеток, то в следующем поколении она умирает, в противном случае она выживает. В пустой клетке появляется живая клетка, если у исходной клетки ровно 3 соседа. Гибель и рождение всех клеток происходит одновременно. Программа должна обеспечивать возможность в графическом режиме задавать начальную колонию клеток и моделировать ее поведение на протяжении заданного числа поколений.

  1. Игра «Минер».

В игре должно быть реализовано поле, в котором в точках с некоторыми координатами расположены ящики. По полю перемещаются два человека. Один – управляется игроком, второй – компьютером. Цель игры - уничтожить оппонента с помощью бомб. Компьютерный персонаж должен уметь передвигаться, взрывать ящики, пытаться взорвать игрока.

  1. Игра «Космос».

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

  1. Игра «Сапер».

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

Пример:

Мина: «2 2»

Чистое поле: «2 3» 

Программа должна случайным образом располагать мины и реагировать на команды игрока. Открытые и не открытые клетки должны помечаться в зависимости от содержимого. При открытии клетки с миной происходит взрыв. Программа подсчитывает число очков, набранных игроком.

  1. Игра «Города».

В программе необходимо реализовать игру, в которой строится «цепочка» из названий городов, где последняя буква предыдущего названия должна совпадать с первой буквой следующего.

Например, цепочка может выглядеть так: «Москва – Адлер – Ростов – Воронеж - ..»

Названия городов в цепочке не должны повторяться. Играющие называют города по очереди. Проигрывает тот, кто не смог продолжить цепочку.

Человек играет с компьютером, компьютер извлекает названия из файла со словарем. В качестве более сложного варианта предлагается составление «самообучающейся» программы, которая запоминает в файле названия городов, вводимые человеком. При начислении очков учитывается длина цепочки (чем больше длина, тем больше очков за добавленное слово).  Так же можно реализовать вариант игры для 2-х человек (вместо игры человека с компьютером).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]