Подумаю как реализовать и предварительное нарисую, протестируете так ли как нужно работает.
Классно, буду ждать! Заранее спасибо! =)
Предварительно получилось что-то вот такое:
Этот файл (файл должен называться bootin.bin) нужно сложить в папку "InviteNES" на карте памяти и обновиться.
Крутяк! В принципе все хорошо работает
, но есть пару багулек =)
1. При выборе директории для рандома, если в директории нет поддиректорий, то при заходе в нее, что-то происходит и показывается "пустой экран". Наверное в этом случае нельзя давать заходить в директорию, если в ней нет поддиректорий.
2. При выборе директории желательно добавить подсказки по используемым кнопкам (Например, типа, что start выбирает папку, B - назад, A - зайти в директорию). А то я немного притупил, когда пытался понять как выбрать
3. Если выбрать директорию в который нет отдельных ромов, но есть поддиректории, и поставить "Use subdirrectories: NO", то что-то происходит, но экран пустой.
Такой же баг, происходит, когда выбрано "Whole SD Card: YES" и "Use subdirrectories: NO".
Наверное в этом случае надо просто выводить сообщение, что, типа ромов нет (B - назад).
Соответственно, в других случаях (когда выбрана одна директория или директория с поддиректориями) при запуске рандома проверять, есть ли в выбранных директориях ромы, и если их нет ни в одной директории, то выводить сообщение.
4. Мне виделось, что перебор будет побыстрее. Но как я понимаю, быстрее не получится, из-за аппаратных ограничений...Тогда в этом случае, смысла в автопереборе, наверное, нет.
Давайте автоперебор уберем, "Start Random Select" изменим на "Random Select" и при нажатии на этот пункт будем не сразу запускать рандомный ром, а выводить промежуточный экран с информацией, в которой будет название рандомного рома и возможность выбора для пользователя - запустить игру или снова нарандомить (и добавить подсказки по используемым кнопкам).