Почав писати меню для консольної гри. Є кілька пунктів, перехід між ними здійснено за допомогою switch. Наприклад, у мене є пункт "Нова гра", як тільки я вибираю його, у мене виводиться прохання ввести ім'я персонажа і вибрати клас. Так ось, питання таке: замість використання cin, чи можна зробити вибір за натисканням? Користуюся linux та code::blocks. як розумієте бібліотеки conio.h тут нема. Що можна заюзати? Заздалегідь дякую А потім робиш getch(); Ця бібліотека взагалі призначена для роботи з псевдографікою, але її можна використовувати і так. Для підписки на стрічку скопіюйте та вставте це посилання у вашу програму для читання RSS. Site design/logo © 2025 Stack Exchange Inc; user contributions licensed under CC BY-SA . rev 2025.1.6.20816 Інтерфейс користувача — це інтерфейсна програма, з якою користувач взаємодіє для використання програмного забезпечення. Користувач може маніпулювати програмним та апаратним забезпеченням і керувати ним за допомогою інтерфейсу користувача. Сьогодні користувальницький інтерфейс зустрічається у всіх місцях, де є цифрові технології, включаючи комп'ютери, мобільні телефони, автомобілі, музичні плеєри, літаки, кораблі тощо. Інтерфейс користувача є частиною програмного забезпечення і спроектований таким чином, щоб забезпечити розуміння користувачем програмного забезпечення.Інтерфейс користувача забезпечує фундаментальну платформу для взаємодії людини з комп'ютером. Інтерфейс користувача може бути графічним, текстовим та аудіо-відео, залежно від базової апаратної та програмної комбінації. Інтерфейс користувача може бути апаратним або програмним або їх комбінацією. Програмне забезпечення стає більш популярним, якщо його інтерфейс користувача: Інтерфейс користувача широко розділений на дві категорії: CLI був чудовим інструментом взаємодії з комп'ютерами до появи моніторів відео. CLI – перший вибір багатьох технічних користувачів та програмістів. CLI – це мінімальний інтерфейс, який програмне забезпечення може надати своїм користувачам. CLI надає командний рядок, місце, де користувач вводить команду та передає її до системи. Користувач повинен пам'ятати синтаксис команди та її використання. Раніше CLI не було запрограмовано для ефективної обробки помилок користувача. Команда є текстовим посиланням на набір інструкцій, які, як очікується, будуть виконані системою. Існують такі методи, як макроси, сценарії, які полегшують роботу користувача. CLI використовує менше ресурсів комп'ютера, ніж GUI. Текстовий інтерфейс командного рядка може мати такі елементи: Командний рядок — це текстове повідомлення, яке показує в основному контекст, в якому працює користувач. Він генерується системою програмного забезпечення. Курсор — це невелика горизонтальна лінія або вертикальна риса висоти лінії, що становить положення символу при наборі тексту. Курсор переважно перебуває у стані миготіння. Він рухається, коли користувач пише або видаляє щось. Команда — команда є інструкцією, що виконується. Може мати один або декілька параметрів. Вихідні дані під час виконання команди відображаються на екрані у вигляді рядка. Коли висновок отримано, командний рядок з'являється на наступному рядку. Графічний інтерфейс користувача надає користувачеві графічні засоби взаємодії із системою. GUI може бути комбінацією як апаратного, і програмного забезпечення. Використовуючи GUI, користувач інтерпретує програмне забезпечення. Як правило, GUI більш ресурсомісткий, ніж CLI. За допомогою передових технологій програмісти та дизайнери створюють складні графічні інтерфейси, які працюють із більшою ефективністю, точністю та швидкістю. GUI надає набір компонентів для взаємодії з програмним чи апаратним забезпеченням. Кожен графічний компонент надає спосіб роботи із системою. Система GUI має такі елементи, такі як: Вікно — область, де відображається вміст програми. Вміст у вікні може відображатися у вигляді піктограм або списків, якщо вікно представляє файлову структуру. Користувачеві легше переміщатися по файловій системі у вікні дослідження. Вікна можуть бути згорнуті, змінені або збільшені до екрану. Їх можна переміщати у будь-яке місце на екрані. Вікно може містити інше вікно тієї ж програми, яка називається дочірнім вікном. Вкладки — якщо програма дозволяє виконувати кілька своїх екземплярів, вони відображаються на екрані у вигляді окремих вікон. Інтерфейс документа із вкладками підійшов, щоб відкрити кілька документів у одному вікні. Цей інтерфейс також допомагає переглядати панель налаштувань у програмі. Всі сучасні браузери використовують цю функцію. Меню — Меню є масивом стандартних команд, згрупованих і розміщених у видимому місці (зазвичай зверху) всередині вікна програми. Меню можна запрограмувати на відображення або приховування клацаннями миші. Значок - значок - це маленька картинка, що представляє пов'язаний додаток. При натисканні або подвійному натисканні по цих значках відкривається вікно програми. Значок відображає програми та програми, встановлені в системі, у вигляді невеликих зображень. Курсор - Взаємодіючі пристрої, такі як миша, сенсорна панель, цифрове перо, представлені в графічному інтерфейсі у вигляді курсорів. На екрані курсор слідує інструкціям від обладнання практично в режимі реального часу.Курсори також називаються покажчиками в системах із графічним інтерфейсом. Вони використовуються для вибору меню, вікон та інших функцій програми. GUI програми містить один або кілька з перерахованих елементів GUI: Вікно програми — у більшості вікон програми використовуються конструкції, що надаються операційними системами, але багато хто використовує власні вікна, створені замовником, для зберігання вмісту програми. Діалогове вікно — це дочірнє вікно, яке містить повідомлення для користувача та запит на виконання будь-яких дій. Наприклад: програма генерує діалог, щоб отримати від користувача підтвердження видалення файлу. Text-Box — надає користувачеві область для введення та введення текстових даних. Кнопки — вони імітують реальні кнопки та використовуються для надсилання вхідних даних до програмного забезпечення. Кнопка радіо — Відображає доступні опції для вибору. Тільки один може бути вибраний серед усіх запропонованих. Прапорець - Функції, аналогічні списку. Коли вибрано опцію, поле позначається як зазначене. Можна вибрати кілька параметрів, наведених прапорцями. Список — Надає список доступних елементів для вибору. Можна вибрати більше одного елемента. Інші вражаючі компоненти GUI: Існує ряд дій, що виконуються для розробки інтерфейсу користувача. Процес проектування та реалізації GUI схожий на SDLC. Будь-яка модель може бути використана для реалізації GUI серед Waterfall, Iterative або Spiral Model. Модель, що використовується для проектування та розробки графічного інтерфейсу, має виконувати ці конкретні кроки графічного інтерфейсу. Збір вимог до графічного інтерфейсу — розробникам може знадобитися список усіх функціональних та нефункціональних вимог графічного інтерфейсу. Це може бути взято від користувача та його існуючого програмного рішення. Аналіз користувача — дизайнер вивчає, хто має намір використовувати графічний інтерфейс програмного забезпечення. Цільова аудиторія має значення, оскільки деталі дизайну змінюються залежно від рівня знань та компетенції користувача.Якщо користувач розуміється на технічних питаннях, можна використовувати розширений і складний графічний інтерфейс. Для користувача-початківця, більше інформації включено в з практичними рекомендаціями програмного забезпечення. Аналіз завдань — Дизайнери мають проаналізувати, яке завдання потрібно вирішити за допомогою програмного рішення. Тут, у GUI, немає значення, як це буде зроблено. Завдання можуть бути представлені в ієрархічному порядку, приймаючи одну головну задачу і поділяючи її далі більш дрібні підзавдання. Завдання забезпечують цілі представлення GUI. Потік інформації серед підзавдань визначає потік вмісту GUI у програмному забезпеченні. Проектування та реалізація графічного інтерфейсу. Розробники, отримавши інформацію про вимоги, завдання і середовищі користувача, спроектують графічний інтерфейс і впроваджують його в код, а потім впроваджують графічний інтерфейс з працюючим або фіктивним програмним забезпеченням у фоновому режимі. Потім він самоперевіряється розробниками. Тестування - Тестування GUI може бути виконане різними способами. Організація може провести внутрішній огляд, безпосередню участь користувачів та випуск бета-версії – це лише деякі з них. Тестування може включати у собі зручність використання, сумісність, прийняття користувачем тощо. Існує кілька інструментів, за допомогою яких дизайнери можуть створювати весь графічний інтерфейс одним клацанням миші. Деякі інструменти можуть бути вбудовані у програмне середовище (IDE). Інструменти реалізації GUI надають потужний масив елементів керування GUI. Для налаштування програмного забезпечення дизайнери можуть змінити код відповідно. Існують різні сегменти інструментів із графічним інтерфейсом залежно від їх використання та платформи. Мобільний графічний інтерфейс, комп'ютерний графічний інтерфейс, сенсорний графічний інтерфейс тощо. буд. Ось перелік кількох інструментів, які стануть у пригоді до створення графічного інтерфейсу: Наступні правила згадуються як золоті правила для дизайну GUI, описані Shneiderman та Plaisant у їхній книзі (Проектування інтерфейсу користувача). Прагніть послідовності — у подібних ситуаціях мають бути послідовні послідовності дій. Однакова термінологія повинна використовуватися у підказках, меню та довідкових екранах. Послідовні команди мають використовуватися всюди. Дозволяють частим користувачам використовувати ярлики . Бажання користувача скоротити кількість взаємодій збільшується із частотою використання. Скорочення, функціональні клавіші, приховані команди та засоби макросів дуже корисні для досвідченого користувача. Надайте інформативний зворотний зв'язок — для кожної дії оператора має бути певний системний зворотний зв'язок. Для частих і незначних дій відповідь має бути скромною, тоді як для нечастих і великих дій відповідь має бути більш суттєвою. Діалогове вікно дизайну, щоб забезпечити закриття — Послідовності дій мають бути організовані до груп з початком, серединою та кінцем.Інформативний зворотний зв'язок після завершення групи дій дає операторам задоволення виконанням, почуття полегшення, сигнал про відмову від планів на випадок непередбачених обставин та варіантів їх думок, і це вказує на те, що шлях до майбутнього зрозумілий для підготовки до наступного група дій. Запропонуйте просте оброблення помилок — по можливості, спроектуйте систему так, щоб користувач не припустився серйозної помилки. Якщо помилка зроблена, система повинна бути в змозі виявити її і запропонувати прості, зрозумілі механізми обробки помилки. Дозволити легке скасування дій - Ця функція знімає занепокоєння, оскільки користувач знає, що помилки можна скасувати. Легка зміна процесів стимулює вивчення незнайомих варіантів. Одиницями оборотності можуть бути одна дія, введення даних або повна група дій. Підтримка внутрішнього локусу контролю. Досвідчені оператори дуже хочуть відчувати, що вони відповідають за систему та що система реагує на їхні дії. Розробити систему так, щоб користувачі стали ініціаторами дій, а не респондентами. Зменшіть короткочасне навантаження на згадку . Обмеження обробки людської інформації в короткочасній пам'яті вимагає, щоб дисплеї були простими, консолідувалися багатосторінкові дисплеї, зменшувалась частота руху вікна та виділявся достатній час навчання для кодів, мнемоніки та послідовності дій. Перед написанням та виконанням нашої першої програми ми повинні зрозуміти, як взагалі виконується розробка програмного забезпечення мовою C++. Схема розробки ПЗ (скор. від «Ппрограмне Пробезпека»): Це крок «Що?».Тут ви повинні зрозуміти, що ви хочете, щоб ваша програма робила. Цей крок може бути як найпростішим, так і найскладнішим. Все, що вам потрібно, - це чітко сформулювати ідею. Тільки після цього ви зможете розпочинати наступний крок. Ось кілька прикладів виконання кроку №1: «Я хочу написати програму, яка б обчислювала середнє арифметичне чисел, які я введу». «Я хочу написати програму, в якій буде 2D-лабіринт, яким зможе пересуватися користувач». «Я хочу написати програму, яка аналізуватиме ціни акцій на біржі і даватиме передбачення з приводу стрибків цих цін вгору чи вниз». Тут ми вже відповідаємо на запитання.Як?». Як можна вирішити проблему, позначену на кроці №1? Цим кроком досить часто нехтують розробки програмного забезпечення. Суть у тому, що способів розв'язання задачі може бути багато, лише частина з них – добрі рішення, а частина – погані. Ви повинні навчитися відокремлювати перші від других. Дуже часто можна спостерігати ситуацію, коли у програміста виникає ідея і він одразу ж сідає програмувати. Як ви вже могли здогадатися, такий сценарій не завжди призводить до ефективних результатів. Як правило, хороші рішення мають такі характеристики: хороша документація (з інструкціями та коментарями); модульний принцип: будь-яка частина програми може бути повторно використана або змінена пізніше, не торкаючись інших частин коду; надійність: відповідна обробка помилок та екстрених ситуацій. Коли ви сідаєте і починаєте одразу програмувати, ви думаєте: «Я хочу зробити це, ось це
і ще ось це!».Таким чином, ви приймаєте рішення, які дозволять вам якнайшвидше виконати завдання. Однак це може призвести до того, що ви отримаєте програму, яку пізніше буде важко змінити/модифікувати, додати щось нове або вам доведеться розбиратися з великою кількістю. багів. Згідно закону Парето, програміст витрачає приблизно 20% часу на написання програми та 80% часу на налагодження (виправлення помилок) або підтримку (додавання нових функціональних можливостей) коду. Отже, краще витратити додатковий час на обмірковування кращого способу вирішення проблеми перед процесом написання коду, ніж потім витрачати 80% часу, що залишилися, на пошук і виправлення помилок. Для того, щоб написати програму, потрібні дві речі: знання обраної вами мови програмування (цьому ми вас навчимо); Програму можна написати, використовуючи будь-який редактор, навіть той самий Блокнот у Windows або текстовий редактор Vi у Unix. Тим не менш, я рекомендую використовувати редактор, призначений для програмування. Не турбуйтеся, якщо у вас ще немає. На наступному уроці ми розглянемо процес встановлення такої програми. Редактор типового програміста, як правило, має такі особливості, що полегшують програмування: Нумерація рядків. Ця функція є надзвичайно корисною при налагодженні програм, коли компілятор видає нам повідомлення про помилки. Типова помилка компіляції складається з найменування помилки та номера рядка, де ця помилка сталася (наприклад, "помилка перевизначення змінної x, рядок 90"). Без нумерації рядків шукати той самий 90-й рядок коду було б трохи важко, чи не так? Підсвічування синтаксису. Підсвічування синтаксису змінює колір різних частин програми та коду, що покращує сприйняття як цілої програми, так і її окремих частин. Спеціальний шрифт. У звичайних шрифтах часто виникає плутанина між певними символами, коли незрозуміло, який символ перед вами. Наприклад: цифра 0 або буква O, цифра 1 або буква l (верхній регістр L), або може буква I (нижній регістр i). Ось для цього і потрібен спеціальний шрифт, в якому легко розрізнити ці символи, запобігаючи випадковому використанню одного символу замість іншого. Програми мовою C++ слід називати name.cpp, де name замінюється ім'ям вашої програми, а розширення .cpp повідомляє компілятор (і вам теж), що це вихідний файл коду, який містить інструкції мовою програмування C++. Слід звернути увагу, що деякі програмісти використовують розширення .cc замість .cpp, але я рекомендую використовувати саме .cpp. Також варто відзначити, що багато програм, написаних мовою C++, можуть складатися з кількох файлів .cpp. Хоча більшість програм, які ви створюватимете протягом цих уроків, не будуть надто великими, надалі ви навчитеся писати програми, які включатимуть десятки, якщо не сотні окремих .cpp-файлів. Для того, щоб скомпілювати програму, нам потрібен компілятор. Робота компілятора складається із двох частин: Перевірка програми на відповідність правилам мови C++ (перевірка синтаксису). Якщо вона буде невдалою, компілятор видасть повідомлення про помилки, які потрібно буде виправити. Конвертація кожного вихідного файлу з кодом об'єктний файл (або «об'єктний модуль») машинною мовою. Об'єктні файли зазвичай мають назви name.o або name.obj, де name має бути таке саме як і ім'я вашого вихідного .cpp-Файла. Якщо ваша програма складається з трьох .cpp-файлів, то компілятор згенерує 3 об'єктні файли. Варто зазначити, що такі операційні системи, як Linux та macOS мають вже вбудований компілятор C++, який називається g++. Для компіляції файлів із командного рядка за допомогою g++ вам потрібно буде написати наступне: g++ -c file1.cpp file2.cpp file3.cpp Таким чином ми створимо file1.o, file2.o та file3.o. -c означає «тільки скомпілювати», тобто. просто створити .o (Об'єктні) файли. Крім g++ існує безліч компіляторів для різних операційних систем: Linux, Windows, macOS та інших. Лінкінг — це процес зв'язування всіх об'єктних файлів, що генеруються компілятором, в єдину програму, яку виконується, яку ви зможете запустити/виконати. Це робиться за допомогою програми, яка називається лінкер (або «компонувальник»). Крім об'єктних файлів, лінкер також підключає файли зі Стандартної бібліотеки С++ (або будь-якої іншої бібліотеки, яку ви використовуєте, наприклад бібліотеки графіки або звуку). Сама по собі мова С++ досить маленька і проста. Тим не менш, до нього підключається велика бібліотека додаткових функцій, які можуть використовувати ваші програми, і ці функції знаходяться у стандартній бібліотеці C++. Наприклад, якщо ви хочете вивести щось на екран, то у вас у коді має бути спеціальна команда, яка повідомить компілятор, що ви хочете використовувати функцію виведення інформації на екран із Стандартної бібліотеки C++. Після того, як компонувальник закінчить лінкінг всіх об'єктних файлів (за умови, що не буде помилок), ви отримаєте файл, що виконується. Знову ж таки, з метою наочності, щоб зв'язати .o-файли, які ми створили вище в Linux або MacOS, ми можемо знову використовувати g++: g++ -o prog file1.o file2.o file3.o Команда -o повідомляє g++, що хочемо отримати виконуваний файл з ім'ям prog з таких файлів: file1.o, file2.o і file3.o. За бажання, компіляцію та лінкінг можна об'єднати в один крок: g++ -o prog file1.cpp file2.cpp file3.cpp Результатом буде виконуваний файл з ім'ям prog. Тут починається найвеселіше! Ви вже можете запустити виконуваний файл і подивитися, чи все працює так, як треба. Якщо ні, то настав час налагодження. Детальніше про налагодження ми поговоримо на відповідних уроках. Зверніть увагу, для виконання кроків №3-6 вам знадобиться спеціальне програмне забезпечення. Хоча ви можете використовувати окремі програми на кожному з цих кроків, один пакет програмного забезпечення (скор. "IDE"
від англ. «Integrated Development Environment») об'єднує у собі всі ці програми. Зазвичай з IDE ви отримуєте редактор коду з нумерацією рядків та підсвічуванням синтаксису, а також компілятор та лінкер. А коли вам потрібно буде налагодити програму, ви зможете використовувати вбудований налагоджувач. Крім того, IDE об'єднує й низку інших корисних можливостей: комплексну допомогу, доповнення коду, в деяких випадках ще й систему контролю версій.Створення меню в консольній програмі С++
1 відповідь 1
Подібні
Підписатися на стрічку
Розробка інтерфейсу користувача програмного забезпечення
Інтерфейс командного рядка (CLI)
Елементи CLI
Графічний інтерфейс користувача
Елементи графічного інтерфейсу
Компоненти графічного інтерфейсу програми
Діяльність з розробки інтерфейсу користувача
Інструменти реалізації GUI
приклад
Інтерфейс користувача Золоті правила
Урок №3. Введення у розробку програмного забезпечення
Крок №1: Визначте проблему, яку хотіли б вирішити
Крок №2: Визначтеся, як ви збираєтесь вирішити цю проблему
Крок №3: Напишіть програму
Крок №4: Компіляція
Крок №5: Лінкінг (зв'язування об'єктних файлів)
Крок №6: Тестування та налагодження