Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
UML / ПЗРІОСМетодичка.doc
Скачиваний:
84
Добавлен:
12.05.2015
Размер:
1.46 Mб
Скачать

Приклад виконання завдання Гра «5 у ряд» Опис функціонування системи

На початку створюється актор player1 який буде робити ходи у грі. Рlayer1 авторізіруется, передаючи управління об’єкту player1. У свою чергу він створює об’єкт Game1, в якому відбуватиметься вся логіка гри. Game1 встановлює статус очікування другого гравця.

При приєднанні другого гравця до гри, об’єкт Game1 змінює свій статус з «очікування другого гравця» в «готовий до гри». Потім йде ініціалізація гри. Поле цього потрапляємо в цикл в якому об’єкт Game1 створює об’єкт Field, і гравці по черзі роблять свої ходи до тих пір поки не визначиться переможець. При виході з циклу об’єкт Game1 потрапляє у блок вибору Alt, де відбувається виведення повідомлення про кінець гри кожному з гравців.

Після оголошення переможця йде знищення об’єкту Field об’єктом Game1, а також об’єктів player1 і player2. Потім об’єкт Game1 відправляє результати про кінець гри класу Статистика. Після чого йде передача керування акторові player1, який створював гру.

Діаграма послідовностей – гра «5 у ряд»

Рис. 4.13.  Діаграма послідовностей для гри «5 у ряд»

Контрольні запитання

1. На діаграмі послідовностей взаємодія здійснюється між класами чи об'єктами?

2. Які стереотипи повідомлень існують в діаграмах послідовностей?

3. Як відобразити розгалуження потоку керування?

4. Що таке рефлексивне повідомлення? Наведіть приклад?

5. Яка різниця між рефлексивними повідомленнями та рекурсією?

Завдання

Номер варіанту

Назва гри

Посилання на правила гри

1

Дев’ятка

http://www.durbetsel.ru/2_9.htm

2

Алькерк

http://ru.wikipedia.org/wiki/%D0%90%D0%BB%D1%8C%D0%BA%D0%B5%D1%80%D0%BA

3

Палички

http://slovesnov.narod.ru/sticks/rules.html

4

Бики та корови

http://ru.wikipedia.org/wiki/%D0%91%D1%8B%D0%BA%D0%B8_%D0%B8_%D0%BA%D0%BE%D1%80%D0%BE%D0%B2%D1%8B

5

Покер

http://ru.wikipedia.org/wiki/%D0%9F%D0%BE%D0%BA%D0%B5%D1%80

6

Морський бій

http://ru.wikipedia.org/wiki/%D0%9C%D0%BE%D1%80%D1%81%D0%BA%D0%BE%D0%B9_%D0%B1%D0%BE%D0%B9

7

Доміно

http://ru.wikipedia.org/wiki/%D0%94%D0%BE%D0%BC%D0%B8%D0%BD%D0%BE

8

Доміно хрест

http://dominoes.su/index.php?ukey=auxpage_pravila-igry-krest

9

Корови та леопарди

http://www.garden-sport.ru/%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%B0-%D0%BA%D0%BE%D1%80%D0%BE%D0%B2%D1%8B-%D0%B8-%D0%BB%D0%B5%D0%BE%D0%BF%D0%B0%D1%80%D0%B4%D1%8B/

10

Лис та гусі

http://www.printplay.ru/lisa-i-gusi-logicheskaya-igra/

11

Млин

http://www.printplay.ru/melnica-nastolnaya-igra/

12

Млин-равлик

http://www.printplay.ru/nastolnaya-igra-melnica-ulitka/

13

5 у ряд

http://ru.wikipedia.org/wiki/%D0%A0%D1%8D%D0%BD%D0%B4%D0%B7%D1%8E

http://ru.wikipedia.org/wiki/%D0%93%D0%BE%D0%BC%D0%BE%D0%BA%D1%83

в довільній версії розмір поля не обмежений

14

Шашки, піддавки

http://ru.wikipedia.org/wiki/%D0%A8%D0%B0%D1%88%D0%BA%D0%B8

15

Футбол

http://ru.wikipedia.org/wiki/%D0%A4%D1%83%D1%82%D0%B1%D0%BE%D0%BB_(%D0%B8%D0%B3%D1%80%D0%B0_%D0%BD%D0%B0_%D0%B1%D1%83%D0%BC%D0%B0%D0%B3%D0%B5)

16

Гонки

http://ru.wikipedia.org/wiki/%D0%93%D0%BE%D0%BD%D0%BA%D0%B8_(%D0%B8%D0%B3%D1%80%D0%B0)

17

Оварі

http://ru.wikipedia.org/wiki/%D0%92%D0%B0%D1%80%D0%B8_(%D0%B8%D0%B3%D1%80%D0%B0)

18

Лудо

http://ru.wikipedia.org/wiki/%D0%9B%D1%83%D0%B4%D0%BE

http://www.iggamecenter.com/info/ru/ludo.html

19

Пачисі

http://ru.wikipedia.org/wiki/%D0%9F%D0%B0%D1%87%D0%B8%D1%81%D0%B8

20

Галма (кітайські шашки

http://www.gambiter.ru/ugolki/item/22-pravila-igry-ugolki.html

21

Реверсі

http://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D0%B2%D0%B5%D1%80%D1%81%D0%B8

22

Нарди

http://ru.wikipedia.org/wiki/%D0%9D%D0%B0%D1%80%D0%B4%D1%8B

23

Ерудит ("scrabble")

http://rules.net.ru/dosk.php?id=4

Соседние файлы в папке UML