PLLUG C++/Qt Roadmap Book
  • Вступ
  • Найважливіший розділ у цій книжці
    • Кілька критично важливих порад
    • Встановлення середовища та початок роботи
    • Підготовка до роботи. Командний рядок.
      • Встановлення та налаштування суперконсолі (тільки на Windows)
      • Cheatsheet: Робота з командним рядком
    • Компіляція та запуск першої програми
      • Найменьша програма мовою С++
      • Компіляція програми: як це працює
      • Починаємо програмувати
    • Базова робота з Git та створення власного репозиторію
      • Підготовка до роботи
      • Створюємо репозиторій та заливаємо на GitHub
      • Cheatsheet: Простий алгоритм для роботи з системою контролю версій (одна гілка, один розробник)
      • Працюємо з Git правильно
  • Мова С++ - швидкий вступ та обрані теми
    • Змінні. Деякі з основних типів та їх застосування.
      • Типи int та double
      • Тип bool
      • Тип char
      • Тип std::string
      • Тип std::vector
      • Тип std::array
    • Ключове слово const
  • Середовище розробки QtCreator
    • Налаштування та підготовка до роботи
      • Налаштування інструментаріїв
    • Довідка та ресурси
    • Гарячі клавіші
    • Робота з проектами у QtCreator
      • Файли проекту
      • Основні змінні, які беруть участь у описі проекту
      • Компіляція проекту Qt
      • Очистка проекту
  • Абстрактні типи даних та керування памяттю
    • Абстрактні типи даних
      • Об'єкти та класи. Абстракція.
      • Поля та методи класу
      • Успадкування
      • Віртуальні методи та поліморфізм
    • Вказівники та пам'ять
      • Адреса
      • Вказівники
      • Вказівники: примітивна демонстрація програми у пам'яті
      • Час зберігання об'єкту
  • Знайомство з Qt5
    • Огляд Qt5
      • Ласкаво просимо у світ Qt
      • Огляд можливостей Qt 5
      • Ліцензування Qt
      • Короткий огляд історії Qt
      • “Екосистема” Qt
    • Створення графічного інтерфейсу засобами Qt
      • Віджети (Widgets)
      • Компонування (Layouts)
      • Сигнально-слотові з'єднання
      • Створення сигналів (signals) та слотів (slots)
      • Підсумок: сигнально-слотові з'єднання
      • Коротко про елементи графічного інтерфейсу та їх використання
  • Cheatsheets
  • Demos
  • Missions
    • Mission 1: Досліджуємо Git та командний рядок
    • Mission 2: Консольна гра
    • Mission 3: MazeGame
    • Mission 4: Створюємо абстрактний тип даних
Powered by GitBook
On this page
  • RockPaperScissors(RPS Game) [Легкий рівень]
  • Гра "Guess the Number" [Середній рівень]
  1. Missions

Mission 2: Консольна гра

RockPaperScissors(RPS Game) [Легкий рівень]

  • Створіть гру “Камінь, ножиці, папір”. При запуску програма виводить запрошення “Enter Rock, Scissors or Paper:” та чекає вводу користувача. Користувач має ввести одне зі слів (Rock, Scissors, Paper) після чого програма випадковим чином теж вибирає один з варіантів (Камінь, Ножиці чи Папір). Відповідно до правил гри результати користувача та програми порівнюються. Якщо користувач виграв необхідно вивести повідомлення “You win!”, якщо ж ні - повідомлення “Looser!”. Після цього програма завершується.

  • Програму необхідно “залити” на репозиторії GitHub.

Гра "Guess the Number" [Середній рівень]

  • Написати консольну гру "Вгадай число".

  • Гра має починатися з ігрового меню "[Level 1] Woul'd like to play? [p] - play, [l]- select level, [q] - quit.'". На початку цього надпису - рівень складності, який можна змінювати (за замовчуванням, на початку гри == 1). При введені:

    • "q" - вихід з програми

    • "p" - початок гри

    • "l" - меню вибору рівня (від 1 до 10) та повернення до ігорового меню

  • Гра полягає в наступному:

    • Комп'ютер випадковим чином обирає число у проміжку (числовий проміжок задежить від рівня складності)

    • Користувач має 10 спроб для того, щоб вгадати число. Кожну спробу користувач вводить число:

      • Якщо воно більше - користувач отримує у відповідь "Greater!"

      • Якщо воно меньше - користувач отримує у відповідь "Less"

      • Якщо воно рівне тому числу - то користувач виграв та отримує повідомлення "You win!".

      • Якщо користувач не виграв з 10 спроб, то програє.

    • Після програшу чи виграшу користувач повертається в ігрове меню.

  • Програму необхідно “залити” на репозиторії GitHub.

PreviousMission 1: Досліджуємо Git та командний рядокNextMission 3: MazeGame

Last updated 7 years ago