Я должен запрограммировать это приложение с несколькими вариантами ответов, которое будет иметь около 3-6 ответов на каждый вопрос.
В некоторых случаях вместо текстовых вопросов я хотел бы внедрить изображение (например, генетику: графическое изображение строки ДНК с числами на разных частях ДНК-строки), где нужно было бы указать различные части предмет. Я полагаю, что это можно сделать с помощью выпадающего меню рядом с каждым числом, которое появляется на самой графике, далее в приложении (1,2,3,4, ...) частей изображения.
(верхняя часть контроллера вида)
- изображение цепочки ДНК с цифрами / буквами на разных участках ДНК -
(нижняя часть контроллера вида)
1 (выпадающее меню с возможными ответами)
2 (выпадающее меню с возможными ответами)
3 (выпадающее меню с возможными ответами)
4 (выпадающее меню с возможными ответами)
Остальные вопросы будут простыми текстовыми вопросами с примерно 3-6 возможными ответами (от коротких истинных / ложных ответов до длинных ответов на заранее заданные предложения; пользователь не вводит текст вручную) в зависимости от каждого вопроса.
Сейчас мое приложение хранит вопросы в двух разных массивах: один с вопросами; другой с 3-6 возможными ответами, тогда как ответ в позиции 0 всегда является ответом. Решение о том, где разместить правильный ответ, чтобы он был рандомизирован, принимается с помощью arc4random_uniform ().
Вот как могут выглядеть эти два массива:
Вопросы = [«Что 2 + 3?», «Что 5 + 5?»]
ответы = [[5, 32, 61, 11], [10, 29, 1, 4, 6]]
Если возможно, я бы хотел продолжить использовать этот метод, так как этот кажется довольно простым для понимания. Однако я не думаю, что массивы способны представлять изображение вместе с задачей пользователя (задача пользователя - что-то короткое, например, «Назовите разные части строки ДНК», чтобы заменить сам текстовый вопрос.)
Теперь мой главный вопрос:
Каков наиболее эффективный и экономящий время способ внедрения этих 200 вопросов (в настоящее время в файле .numbers / excel) в приложение, поскольку у меня совсем нет времени, пока я не представляю приложение? Кстати, я использую xCode, давно ничего не программировал и никогда не увлекался программированием.
Какой метод я должен поэтому использовать? Какие базы данных (?) И как их использовать в этом случае?
Очень жду ответов! :)
Спасибо!
Kevin
PS: Я также хотел бы реализовать функцию, при которой правильно отвеченные вопросы будут появляться реже, если это возможно, с выбранной базой данных / методом.