Создание простой игры-викторины на C++

Вы заинтересованы в создании веселой и интерактивной игры-викторины с использованием языка программирования C++? Если да, то вы попали по адресу! В этой статье мы проведем вас через шаги по созданию базового проекта игры-викторины на C++.

https://t.me/cpluspluc – c++ телеграм канал для разработчиков

Этот проект предназначен для всех, кто хочет изучить или попрактиковаться в программировании на C++. Он может быть особенно полезен для новичков, которые хотят познакомиться с основами программирования на C++, создав забавный и интерактивный проект. Он также может стать хорошим упражнением для программистов среднего уровня, которые хотят улучшить свои навыки, создав небольшой проект, включающий несколько концепций программирования, таких как пользовательский ввод, условия и циклы. В целом, этот проект – отличный способ попрактиковаться в программировании и одновременно повеселиться.

Обзор проекта

Вот обзор проекта Quiz Game, который мы будем создавать:

  1. Запрос у пользователя на введение имени и вывод приветствия его в игре.
  2. Отобразить набор вопросов, один за другим, и попросить пользователя выбрать ответ из набора вариантов.
  3. Для каждого вопроса проверяйте правильность ответа пользователя и отслеживаник количество очков.
  4. В конце викторины отобразим итоговый результат и сообщение, основанное на нем.

Начало работы

Чтобы начать работу, нас потребуется установить C++ на свой компьютер. Вы можете загрузить и установить последнюю версию C++ с официального сайта. После установки C++ вы можете приступить к созданию проекта игры-викторины.

Создание проекта игры-викторины

Давайте приступим к созданию проекта Quiz Game, выполнив следующие шаги:

Шаг 1: Получение имени пользователя

Первый шаг – попросить пользователя ввести свое имя и поприветствовать его в игре. Мы можем использовать функцию getline(), чтобы получить имя пользователя в качестве ввода и сохранить его в строковой переменной.

#include <iostream>
#include <string>
using namespace std;

int main() {
    string name;
    
    // Get user name
    cout << "Enter your name: ";
    getline(cin, name);
    cout << "Welcome to the Quiz Game, " << name << "!\n";
    
    return 0;
}

Шаг 2: Задавайте вопросы и получайте ответы

Следующий шаг – вывести на экран набор вопросов и попросить пользователя выбрать ответ из набора вариантов. Мы можем использовать функцию cout для отображения вопросов и вариантов и функцию cin для получения ответа пользователя в качестве входных данных.

// Question 1
cout << "1) What is the capital of France?\n";
cout << "a) London\nb) Paris\nc) Madrid\n\n";
char answer1;
cout << "Enter your answer (a/b/c): ";
cin >> answer1;

Мы можем повторить этот шаг для каждой комбинации вопросов и ответов, следуя той же схеме.

Шаг 3: Проверьте ответы и ведите счет

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

if (answer1 == 'b') {
    cout << "Correct!\n";
    score++;
} else {
    cout << "Wrong! The correct answer is b) Paris.\n";
}

Мы можем повторить этот шаг для каждой комбинации вопросов и ответов, следуя той же схеме.

Шаг 4: Отображение итоговой оценки

В конце викторины мы можем вывести итоговый результат и сообщение, основанное на нем. Мы можем использовать оператор if для проверки результата пользователя и вывода соответствующего сообщения.

cout << "Congratulations, " << name << "! You scored " << score << " out of 3.\n";
if (score == 3) {
    cout << "You are a Quiz Master!\n";
} else if (score == 2) {
    cout << "Well done!\n";
} else {
    cout << "Better luck next time!\n

Окончательный код

Вот окончательный код для проекта Quiz Game:

#include <iostream>
#include <string>
using namespace std;

int main() {
    string name;
    int score = 0;
    char answer1, answer2, answer3;
    
    // Get user name
    cout << "Enter your name: ";
    getline(cin, name);
    cout << "Welcome to the Quiz Game, " << name << "!\n\n";
    
    // Question 1
    cout << "1) What is the capital of France?\n";
    cout << "a) London\nb) Paris\nc) Madrid\n\n";
    cout << "Enter your answer (a/b/c): ";
    cin >> answer1;
    if (answer1 == 'b') {
        cout << "Correct!\n";
        score++;
    } else {
        cout << "Wrong! The correct answer is b) Paris.\n";
    }
    cout << endl;
    
    // Question 2
    cout << "2) What is the largest organ in the human body?\n";
    cout << "a) Heart\nb) Liver\nc) Skin\n\n";
    cout << "Enter your answer (a/b/c): ";
    cin >> answer2;
    if (answer2 == 'c') {
        cout << "Correct!\n";
        score++;
    } else {
        cout << "Wrong! The correct answer is c) Skin.\n";
    }
    cout << endl;
    
    // Question 3
    cout << "3) Who is the author of the Harry Potter series?\n";
    cout << "a) J.K. Rowling\nb) Stephen King\nc) Dan Brown\n\n";
    cout << "Enter your answer (a/b/c): ";
    cin >> answer3;
    if (answer3 == 'a') {
        cout << "Correct!\n";
        score++;
    } else {
        cout << "Wrong! The correct answer is a) J.K. Rowling.\n";
    }
    cout << endl;
    
    // Display final score and message
    cout << "Congratulations, " << name << "! You scored " << score << " out of 3.\n";
    if (score == 3) {
        cout << "You are a Quiz Master!\n";
    } else if (score == 2) {
        cout << "Well done!\n";
    } else {
        cout << "Better luck next time!\n";
    }
    
    return 0;
}
+1
0
+1
10
+1
0
+1
2
+1
3

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *