Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лабораторная работа8.doc
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
143.87 Кб
Скачать

10. Варианты заданий (46-60)

46.

Реализовать сетевую игру со следующими правилами. Приложение сервер хранит карту шахты (свободные клетки, недоступные клетки, клетка с золотом, шесть входов в шахту). В шахту запускаются шесть игроков за раз. За каждый ход каждый игрок делает один ход. Игроки видят в лабиринте своих оппонентов. Если два игрока становятся на одну клетку «завязывается драка» в которой побеждает тот у кого больше золота. Проигравший в драке игрок выбывает из игры. Игроки не знают, сколько золота у их оппонентов. Победа зачисляется тому игроку, кто первым выйдет из шахты, имея N единиц золота.

47.

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

48.

Реализовать сетевую игру со следующими правилами. Игра ведется между двумя игроками, каждый игрок обладает десятью очками в начале игры. За ход каждый игрок посылает серверу целое число от 1 до 10. Сервер случайным образом «загадывает» свое число в тех же пределах. Если число игрока А меньше числа загаданного сервером а число игрока В больше числа загаданного сервером, тогда от игрока А отнимается очко и присуждается игроку В. Игра ведется до победы какого-либо из игроков. Каждый игрок должен узнавать об успехах другого игрока на каждом раунде.

49.

Приложение сервер содержит список работников предприятия с указанием их должности и заработной платы. Пользователь, запустив приложение-клиент, может просмотреть список, изменить или удалить существующую запись в списке либо добавить новую запись. Также пользователь может затребовать отчет о средней зарплате работников по указанной должности. Для хранения информации использовать файл. Защитить работу с файлом семафорами.

50.

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

51.

Реализовать сетевую игру со следующими правилами. Игра ведется между двумя игроками. Сервер обладает урезанной колодой карт (две двойки, две тройки … две десятки), которую он перетасовывает для каждой игры. За ход каждый игрок выбирает случайную карту. Очко начисляется тому игроку, чья карта больше. Игра продолжается пока не кончатся карты в колоде. Каждый игрок должен узнавать об успехах другого игрока на каждом раунде.

52.

Приложение сервер хранит множество кулинарных рецептов, хранящихся в файле. Информация по каждому рецепту: название, текст рецепта, средняя оценка читателями от 0 до 10. Пользователь, запустив приложение-клиент, получает список рецептов. Пользователь может сделать серверу запрос о получении текста и оценки по указанному названию. Кроме этого, пользователь может отправить свою оценку выбранного рецепта серверу. Сервер обязан включить оценку, присланную пользователем в суммарную среднюю оценку рецепта.

53.

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

54.

Реализовать сетевую игру со следующими правилами. Игра ведется между двумя игроками. За ход каждый игрок посылает серверу целое число от 1 до 20. Сервер случайным образом «загадывает» свое число в тех же пределах. Очко начисляется тому игроку, чье число ближе всего к числу сервера. Игра ведется 10 раундов. Каждый игрок должен узнавать об успехах другого игрока на каждом раунде.

55.

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

56.

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

57.

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

58.

Реализовать сетевую игру со следующими правилами. Игра ведется между двумя игроками. Приложение сервер обладает банком вопросов и ответов (не менее 10). Сервер отправляет один и тот же случайный вопрос обоим игрокам и ожидает ответы. Игрок, ответивший правильно, получает очко. Игра ведется в три хода. Игроки узнают результат игры по ее завершении.

59.

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

60.

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