Привет! Сегодня не будет никаких историй или рассказов, как это было в прошлых статьях. Мне просто хочется, наконец-то, погрузить Вас в мир разработки, в котором я живу уже почти два года.
Итак, хватит чесать языком, пора за работу!
На повестке дня у нас вот такой "необычный" класс:
Да, написан он странновато, конечно, но оно работает, а это уже успех, в какой-то степени. Верно?
Но интересовать нас будет не данный отрывок класса, а часть, находящаяся немного ниже:
Эта часть отвечает за отрисовку вариантов ответа в тесте.
"Ну так и в чём проблема?" - подумали многие. Проблема заключается в том, что все кнопки с вариантами ответа отрисовываются в цикле, то есть им нельзя присвоить некоторые переменные с булиевым значением, чтобы потом получить результат тестирования в виде списка например или словаря. И эта проблема выливается в другое: как нам записать ответы пользователя?
Я думал над этим два дня, экспериментировал и в итоге пришёл к такому выходу:
Эта часть кода отвечает за проверку нажатия левой кнопки мыши на кнопку "Далее". И, как Вы можете заметить, там есть участок, который записывает результаты в виде списка checkFlag в некоторый текстовик. Да, именно так я и решил данную проблему. Просто записываю результаты в файл очищаю список с ответами, и цикл повторяется.
Всё настолько просто! Далее просто сравниваем в цикле ответы из файла и правдивые ответы из словаря и получаем результат тестирования.
Проблема решена, значит на сегодня наша миссия выполнена! Можете расходиться пить кофе, чай или чего покрепче. Но перед этим ПОДПИШИТЕСЬ и поставьте ЛАЙК! Это мотивирует меня писать статьи и дальше.
Спасибо за внимание.
Предыдущие статьи: