Home › Форумы › Вопросы по программированию › Помогите код, который будет проверять введенные ответы
-
Помогите код, который будет проверять введенные ответы
Опубликовано Ольга Исаева вкл 19.06.2024 at 20:59код, который будет проверять введенные пользователем ответы и сравнивать их с правильными ответами.
admin ответил(а) 5 months ago 3 Участники · 2 Отклики -
2 Отклики
-
это можно сделать на JavaScript.
Предположим, у вас есть массив с вопросами и правильными ответами:
let questions = [ { text: 'Какой город является столицей России?', right: 'Москва' }, { text: 'Сколько планет в Солнечной системе?', right: '8' }, { text: 'Кто написал картину "Мона Лиза"?', right: 'Леонардо да Винчи' } ];
И форма, в которой пользователь вводит свои ответы:
<form> <label for="question1">Вопрос 1:</label> <input type="text" id="question1" name="question1">
<label for="question2">Вопрос 2:</label> <input type="text" id="question2" name="question2">
<label for="question3">Вопрос 3:</label> <input type="text" id="question3" name="question3">
<button type="submit">Проверить ответы</button> </form>Теперь нужно написать функцию, которая будет проверять ответы пользователя и сравнивать их с правильными ответами.
function checkAnswers() { let answers = {}; // Собираем ответы пользователя document.querySelectorAll('input').forEach(function(input) { answers[input.id] = input.value; }); // Проверяем ответы for (let i = 0; i < questions.length; i++) { let question = questions[i]; let answer = answers[question.text]; if (answer === question.right) { console.log(
Ответ на вопрос ${question.text} верный
); } else { console.log(Ответ на вопрос ${question.text} неверный, правильный ответ: ${question.right}
); } } }Эта функция собирает ответы пользователя, а затем проверяет их, сравнивая с правильными ответами. Если ответ верный, выводится сообщение об этом, иначе — сообщение о неверном ответе и правильном ответе.
Чтобы запустить проверку, нужно добавить обработчик события
submit
к форме:document.querySelector('form').addEventListener('submit', checkAnswers);
Этот код добавляет обработчик события
submit
, который вызывает функциюcheckAnswers
при отправке формы. -
Так же можете сделать оболочку для игры
Для написания оболочки на Python можно использовать различные библиотеки и фреймворки, такие как PyQt5, Tkinter, PySide2, Kivy, PySimpleGUI, Eel, wxPython, PyGObject, PyGu, PyForms. Выбор зависит от ваших требований и предпочтений. Например, если вам нужна кроссплатформенность и вы знакомы с Qt, то PyQt5 или PySide2 могут быть хорошим выбором. Если вы предпочитаете простоту и легкость в освоении, то Tkinter может быть лучшим вариантом. Для создания мультимедийных приложений с использованием графики OpenGL ES 2 подойдет Kivy.
Вот пример функции для создания простого окна с использованием Tkinter:
import tkinter as tk def create_window(): root = tk.Tk() root.title("Пример окна") root.geometry("300x200") # Ширина x Высота root.mainloop()
Эта функция создает окно с заголовком “Пример окна” и размером 300×200 пикселей. Вы можете добавить в нее дополнительные виджеты, такие как кнопки, метки, поля ввода и т.д., чтобы создать более сложное приложение.
Войдите, чтобы ответить.