Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
kr_cherevatov_2pi-12.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.8 Mб
Скачать
  1. Розробка інтерфейсу програми та прикладів використання

2.1 Розробка інтерфейсу програми

Клієнт відображає на екрані стани внутрішнього світу і стан мікрооб’єктів на екрані і переходить в режим очікування команд від користувача(Рисунок 2.1).

На екрані відображаються макрооб’єкти та мікрооб’єкти різних класів. Мікрооб’єкти з’являються автоматично у випадковому місці на екрані і починають рухатись по траєкторії, що залежить від того, чи мікрооб’єкт належить макрооб’єкту. Макрооб’єкти позначені прямокутниками з написами «Верховна Рада» та «Мітинг». Мікрооб’єкти різних класів відображаються на екрані по різному, на Рисунку 2.1 вони відображаються умовно: клас «Deputy» - ( ), клас «Lider» - ( ), клас «Vyla» - ( ), клас «Spiker» - ( ).

Для взаємодії мікрооб’єктів з внутрішнім світом та між собою користувач повинен вводити команди. Команди, які вводить користувач:

  • для виділення мікрооб’єкта або макрооб’єкта та подальшої дії над ним потрібно клацнути на нього ЛКМ (мікрооб’єкт перестає рухатись по своїй траєкторії) або ПКМ (макрооб’єкт зупиняє рух всіх мікрооб’єктів, які належать йому) відповідно;

  • команди руху: стрілки. Як тільки мікрооб’єкт опиняється всередині макрооб’єкта він починає належати йому і рухатись по траєкторії, властивій для даного макрооб’єкта;

  • команди створення нових об’єктів: ‘1’,’2’,’3’,’4’, які створюють об’єкти, що належать класам «Deputy» - ( ), «Lider» - ( ), «Vyla» - ( ), «Spiker» - ( ) відповідно (класи «Vyla» та «Spiker» можуть містити не більше ніж один об’єкт);

  • команда видалення об’єкта: “Delete”(Макрооб’єкти не знищуються);

  • для класу «Vyla» властиво знищувати інші об’єкти. Це реалізується натискуванням клавіші ‘k’, при цьому об’єкт класу «Vyla» має бути виділеним, а координати з зображення самих вил мають збігатися з координатами тіла “жертви”;

  • для класу «Lider» властиво створювати нові об’єкти. Це реалізується натискуванням клавіші ‘r’, при цьому об’єкт класу «Lider» має бути виділеним;

  • натискання клавіші ‘p’ дозволяє класу «Spiker» скликати парламент(всі мікрооб’єкти починають належати макрооб’єкту «Верховна Рада»), при цьому об’єкт класу «Spiker» має бути виділеним;

  • клавіша “Esc” деактивує обраний об’єкт;

  • клавіша “Insert” викликає діалогове вікно створення мікрооб’єкта.

2.2 Приклади використання

Приклад використання розкриває можливі способи взаємодії між користувачами програми та власне програмою. Розглянемо декілька прикладів використання програми.

Приклад 1. Створення класом «Lider» нових мікрооб’єктів класу «Deputy» (Рисунок 2.2). Для цього потрібно виділити мікрооб’єкт класу «Lider» та натиснути клавішу ‘r’, після чого з’являється новий об’єкт у випадковому місці на екрані

Депутат

Приклад 2. Мікрооб’єкт класу «Vyla» знищує інші мікрооб’єкти(Рисунок 2.3). Для цього потрібно позиціонувати лівий верхній куток прямокутника, яким виділено клас «Vyla», на зображенні іншого мікрооб’єкта і після натискання клавіші ‘k’ останній зникає.

Приклад 3. Мікрооб’єкт класу «Spiker» скликає парламент, в результаті чого всі мікрооб’єкти позиціонують в макрооб’єкті «Верховна Рада»(Рисунок 2.4)

Приклад 4. Взаємодія мікрооб’єктів з макрооб’єктами. Як тільки мікрооб’єкт позиціонує в макрооб’єкті він змінює свою траєкторію руху, яка на Рисунку 2.5 показана стрілками.

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