Я работаю над созданием приложения для викторины для Android. После завершения приложение имеет около 500 вопросов, существующих в нескольких категориях.Android Quiz App - Сделать вопросы Случайные и динамические
Я могу заставить вопросы работать нормально, но только в одном случае: вопросы линейны, что означает, что они всегда появляются в одном порядке, и вопрос всегда имеет одинаковые ответы в одном порядке (так, например, , Вопрос 1 всегда имеет ответы A, B и C, вопрос 2 всегда имеет ответы D, E, F и т. Д.). Я знаю причину этого, потому что я просто заменяю текстовые комментарии, в основном, но только потому, что я не знаю, как делать то, что я пытаюсь сделать.
- Я хочу, чтобы вопросы в каждом наборе проходили в случайном порядке без дубликатов. В предыдущем проекте, чтобы выполнить что-то подобное, я создал целое число, которое генерирует случайное значение, а затем проверяет, было ли это значение уже использовано. Тем не менее, это было бы невероятно неэффективно для памяти, и поскольку я работаю над Android-приложением, а не с ПК, это слишком важно, чтобы его игнорировать.
- Я хочу, чтобы каждый вопрос имел случайные ответы, отличные от правильного, выбранные из пула возможных ответов. Так, например, если бы я хотел спросить что-то вроде «Кто управлял Великобританией с 1810 по 1820 год» (никакой реальной идеи по ответу), я бы хотел, чтобы один ответ был правильным, а два других - три из пула из 10 европейских правителей. Кроме того, я хочу, чтобы правильный ответ был динамическим, поэтому он не всегда находится в одном и том же месте (так что люди не просто запоминают вопрос и это место ответа).
На данный момент вопросы находятся только в файле java, так как я все еще на этапе предварительной альфа, но я планирую переместить его в базу данных SQLite, как только я получу структуру для проекта. ,
Ввод ответов в массив, а затем перетасовка их - блестящая идея, которую я не считал, спасибо. Однако другой потенциальной проблемой является то, что для некоторых вопросов я буду использовать изображения вместо текста. Исправьте меня, если я ошибаюсь, но если я использую базу данных SQLite, чтобы вытащить как правильные, так и неправильные ответы, в базе данных я просто поставлю uri для изображения вместо текстовой строки, правильно? – Kezlyr
Я имел в виду перетасовку массива вопросов или массива там индексов 0-499. (а не ответы) и выбрать 4 из 10 ответов случайным образом и заменить один из них правильным ответом также случайным образом. Вы также можете перетасовать ответы и взять с 0-3. Да, вы можете поместить uri изображения или идентификатор изображения. Я хочу, чтобы вы закончили свой проект;) –