Сервер сетевой игры "Тетрис"

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

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 06.10.2011
Размер файла 1,2 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

СОДЕРЖАНИЕ

  • 1. ОБЪЕКТ ИСПЫТАНИЙ
  • 2. ТРЕБОВАНИЯ К ПРОГРАММЕ
  • 3. ТРЕБОВАНИЯ К ПРОГРАММНОЙ ДОКУМЕНТАЦИИ
  • 4. СРЕДСТВА И ПОРЯДОК ИСПЫТАНИЙ
    • 4.1 ТЕХНИЧЕСКИЕ СРЕДСТВА
    • 4.2 ПРОГРАММНЫЕ СРЕДСТВА
    • 5. ПОРЯДОК ПРОВЕДЕНИЯ ИСПЫТАНИЙ
  • 6. МЕТОДЫ ИСПЫТАНИЙ
    • 6.1 ИСПЫТАНИЕ РЕГИСТРАЦИИ И АВТОРИАЗЦИИ ПОЛЗОВАТЕЛЯ
    • 7. ИСПЫТАНИЕ СОЗДАНИЯ ИГРЫ И ОТОБРАЖЕНИЯ СПИСКА ДОСТУПНЫХ ИГР
    • 8. ИСПЫТАНИЕ ИГРОВОГО ПРОЦЕССА, ПРОЦЕССА НАЧИСЛЕНИЯ ИГРОВЫХ ОЧКОВ, ОТОБРАЖЕНИЯ ДОСТИЖЕНИЙ ИГРОКА И ПОЛУЧЕНИЯ ДЕСЯТИ ЛУЧШИХ ИГРОКОВ

1. ОБЪЕКТ ИСПЫТАНИЙ

Объектом испытаний является сервер сетевой игры "Тетрис", который предназначен для обеспечения всех необходимых методов хранения обработки и передачи данных, необходимых в ходе игрового процесса.

ЦЕЛЬ ИСПЫТАНИЙ

Целью испытаний является проверка правильности выполнения сервером функций, перечисленных в разделе "Требования к программе".

2. ТРЕБОВАНИЯ К ПРОГРАММЕ

Программа должна выполнять следующие требования к функциональности:

Должны быть предусмотрены возможности

Регистрации пользователя

Авторизации пользователя

Создания и запуска игрового процесса для ограниченного числа игроков

Хранения данных о списке доступных в игре игровых фигур

Выбора на основании информации о пользователях и доступного списка игровых фигур последующей игровой фигуры

Обеспечения ограничений доступа к игровому процессу, включающих в себя

Определение какой пользователь на данный момент имеет право изменять положение падающей игровой фигуры(активный пользователь)

Определение какие пользователи на данный момент не имеют права изменять положение падающей игровой фигуры(пассивные игроки)

Предоставление для активного пользователя возможности изменить положение текущей падающей игровой фигуры

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

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

Поддержания в активном состоянии не менее 22 одновременных игровых процессов

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

Получения и обработки информации о заработанных пользователями в ходе игрового процесса очках

Получения списка десяти(или мене при отсутствии десяти зарегистрированных) лучших игроков за время функционировании сервера

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

3. ТРЕБОВАНИЯ К ПРОГРАММНОЙ ДОКУМЕНТАЦИИ

Состав программной документации:

Сервер сетевой игры "Тетрис". Пояснительная записка.

Сервер сетевой игры "Тетрис". Текст программы.

Сервер сетевой игры "Тетрис". Программа и методика испытаний.

Сервер сетевой игры "Тетрис". Руководство оператора.

Сервер сетевой игры "Тетрис". Техническое задание.

4. СРЕДСТВА И ПОРЯДОК ИСПЫТАНИЙ

4.1 ТЕХНИЧЕСКИЕ СРЕДСТВА

Для испытания программы необходим стандартный комплект оборудования (персональный компьютер) со следующей конфигурацией:

Системный блок:

процессор с тактовой частотой 1500МГц;

1024Мб ОЗУ;

1Гб НЖМД;

видеокарта, поддерживающая разрешение 640х480 и 16 цветов.

Монитор, поддерживающий разрешение 640х480 и 16 цветов.

Клавиатура.

Мышь.

Дисковод FDD 3,5`` 1.44Mb или CD-ROM или USB-порт.

сервер сетевой игра пользователь

4.2 ПРОГРАММНЫЕ СРЕДСТВА

Для функционирования сервера на локальном компьютере требуется:

· ОС Microsoft® Windows® 2000 Professional, Microsoft® Windows® 2000 Server, Microsoft® Windows® 2000 Advanced Server, Microsoft® Windows® 2000 Datacenter Server, Microsoft® Windows® XP Home Edition, Microsoft® Windows® XP Professional, Microsoft® Windows® Server 2003

· Java SDK версии 1.6 и новее

· Предустановленные файлы эмулятора платформы App Engine версии 1.4.3 или выше

· Наличие библиотеки Google Web Toolkit версии 2.3.0 или выше

Для функционирования системы в рамках проекта по предоставлению корпорацией Google мест для приложений, разрабатываемых на платформе App Engine необходимо наличие авторизованного пользователя любого из Google сервисов.

5. ПОРЯДОК ПРОВЕДЕНИЯ ИСПЫТАНИЙ

Испытания должны выполняться в следующем порядке:

Выполнить локальную компиляцию и запуск системы при локальном запуске

Перейти на страницу приложения (локальную или расположенную на серверах Google) при помощи любого из поддерживаемых браузеров

Провести необходимые испытания, описанные в разделе "Методы испытаний".

Выйти из приложения (просто закрыть окно браузера).

6. МЕТОДЫ ИСПЫТАНИЙ

Испытания представляют собой процесс установления соответствия программы заданным требованиям и программной документации.

6.1 ИСПЫТАНИЕ РЕГИСТРАЦИИ И АВТОРИАЗЦИИ ПОЛЗОВАТЕЛЯ

Испытание выполняется следующим образом:

В отображаемых полях в блоке Register в верхнем поле ввода ввести предполагаемый логин, а в нижнем - предполагаемый пароль

Нажать кнопку "Register";

Программа должна отобразить основное поле игры

В отображаемом списке справа нажать на строку Logout

Программа должна вернуться на страницу авторизации

В полях блока Login в верхнем ввести зарегистрированный никнейм, в нижнем - пароль

Нажать на кнопку "Login";

Убедиться в успешном повторном отображении основного поля игры

7. ИСПЫТАНИЕ СОЗДАНИЯ ИГРЫ И ОТОБРАЖЕНИЯ СПИСКА ДОСТУПНЫХ ИГР

Испытание выполняется следующим образом:

Для проверки максимального числа игр произвести запуск 22 окон или вкладок бразура с запущенным приложением по алгоритму:

1. Открыть новое окно или вкладку браузера

2. Ввести в строку браузера адрес приложения

3. В отобразившемся окне нажать на кнопку "Guest"

4. В отображенном основном поле нажать на кнопку "Create game"

5. В качестве имени ввести последовательно номер выполняемого открытия(от 1 до 20 соответственно)

6. Подтвердить создание игры

7. Убедиться в том, что справа сверху отобразилось название созданной игры и неактивная кнопка "Start"

Открыть дополнительно окно или вкладку браузера

Нажать на кнопку "Guest".

В отобразившемся окне нажать на кнопку "Join game".

Убедиться в соответствии списка приведенному ниже

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

Нажать на кнопку "OK".

Убедиться в появлении снизу списка из 2х игроков, появлении пустого игрового поля с находящейся в его верхней части фигурой.

Убедиться в наличии справа в специальном окне следующей фигуры

В окне или вкладке соответствующего создающего игрока убедиться в наличии списка игроков в игровом потоке

В окне или вкладке соответствующего игрока убедиться в активности кнопки "Start".

8. ИСПЫТАНИЕ ИГРОВОГО ПРОЦЕССА, ПРОЦЕССА НАЧИСЛЕНИЯ ИГРОВЫХ ОЧКОВ, ОТОБРАЖЕНИЯ ДОСТИЖЕНИЙ ИГРОКА И ПОЛУЧЕНИЯ ДЕСЯТИ ЛУЧШИХ ИГРОКОВ

Испытание выполняется следующим образом:

Страница приложения открывается в двух различных окнах или вкладках браузера

На каждой странице производится нажатие на кнопку "Guest".

На первой странице нажимаем на кнопку "Create game".

Выбираем наименование игры (например, "Игра")

Подтверждаем выбор наименования нажатием кнопки "OK".

На второй странице нажмем кнопку "Join game"

Из предоставленного списка выберем игру с соответствующим названием и нажимаем на соответствующей строке левой кнопкой мыши

Нажимаем кнопку "OK"

Удостовериться в наличии игрового поля, списка игроков и следующей фигуры

На первой странице удостоверяемся в наличии списка игроков

Удостоверяемся в активности кнопки "Start"

Нажимаем на кнопку "Start"

Убеждаемся в возможности менять положение и поворот фигуры при помощи панели с изображением стрелок справа

Переходим на вторую страницу

Убеждаемся в отсутствии возможности изменить положение и поворот фигуры при помощи панели с изображением стрелок справа

Дожидаемся падения фигуры и проверяем возможность во втором окне изменения положения и поворота фигуры

Убеждаемся в отсутствии таких возможностей на первой странице

Нажимаем на расположенную справа строку "My scores" для первой и второй странице

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

Заполняем за одного из пользователей ряда на игровом поле

Убеждаемся в удалении соответствующего ряда

Убеждаемся в начислении по списку снизу игровых очков игроку, заполнившему ряд

Построим последующие фигуры так, чтобы они достигли вершины игрового поля

Убеждаемся в появлении сообщения о завершении процесса игры

Нажимаем на расположенную справа строку "My scores" для первой и второй странице

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

Убеждаемся в изменении количества сыгранных игр, числа поражений у игрока положившего последнюю фигуру и числа побед у другого игрока

Размещено на Allbest.ru


Подобные документы

  • История развития языка программирования Java. История тетриса - культовой компьютерной игры, изобретённой в СССР. Правила проведения игры, особенности начисления очков. Создание интерфейса программы, ее реализация в среде Java, кодирование, тестирование.

    курсовая работа [168,1 K], добавлен 27.09.2013

  • Обоснование необходимости разработки программы для игры "Тетрис". Математическая и графическая части алгоритма. Выбор языка и среды программирования. Отладка текста программы, разработка интерфейса пользователя. Тестирование, руководство пользователя.

    курсовая работа [1,5 M], добавлен 17.01.2011

  • История создания игры "Тетрис", смысл и правила данной головоломки. Разработка поля игры и фигур тетрамино. Процедуры и функции, используемые для реализации движения фигур, их поворота и складывания в ряды, удаления и подсчета количества целых рядов.

    курсовая работа [87,0 K], добавлен 02.02.2013

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

    курсовая работа [506,3 K], добавлен 17.12.2014

  • Создание игровой системы "Тетрис": количество игр, режимы сложности, интерфейс пользователя, игровая статистика, обработка исключений. Структура входных и выходных данных. Диаграммы и описание классов. Блок-схема алгоритма программы, результаты ее работы.

    курсовая работа [1,9 M], добавлен 13.06.2012

  • Проектирование приложения "Тетрис", осуществляющего вывод различных фигур на экран случайным образом и их падение. Описание логической структуры программы, ее тестирование. Требования к аппаратной и программной средам. Функции для работы с приложением.

    курсовая работа [343,7 K], добавлен 20.01.2015

  • Розробка програми "Тетрис", яка виконує створення та переміщення фігур, видалення повних рядів та нарахування балів. Вимоги до умов експлуатації ігрової програми, вхідні та вихідні дані. Проектування діаграми класів та діаграми станів ігрового додатку.

    курсовая работа [515,8 K], добавлен 27.05.2019

  • Основные этапы разработки игровой системы "Тетрис", создание игр "Стройка" и "Гонки" на основе тетриса в трех режимах сложности: сложный, средний, легкий. Особенности контейнеров, итераторов, обработка исключений, описание основных классов и алгоритмов.

    курсовая работа [1,4 M], добавлен 22.06.2012

  • Разработка компьютерной игры "Эволюция" с помощью игрового движка Unit. Сравнение критериев игры-аналога и разрабатываемой игры. Разработка графического интерфейса пользователя. Настройки камеры в редакторе Unity. Структура файла сохранения игры.

    дипломная работа [3,6 M], добавлен 11.02.2017

  • Проект игры "Ловушка", созданный при помощи языка программирования C++. Описание заголовочных файлов. Правила и цель игры "Ловушка". Отображение движущихся объектов игры на экране с помощью заголовочного файла "gameclass.h". Описание игрового процесса.

    курсовая работа [70,6 K], добавлен 14.10.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.