Comments 13
Кажется в начале уместнее бы написать, что такое ProtoPie, а не про wordle)
Но все-таки, вариант слова в мужском роде ("скирд") - я увидел у вас впервые. Обычно в женском.
Чет не работает. После третьей буквы сама доставляет 4 и 5.
Может я не очень внимательно читал, заранее прошу пардону, но возникает дикий вопрос - а почему так сложно нужно работать с индексами в т.н. базе данных?
Позвольте дать вам непрошенный совет ))
У вас все слова из пяти букв (это строго), значит... не нужны вам индексы совершенно! Просто лепите их все в одну строку бесстрашно и бескомпромиссно!
Длина строки всегда известна, длина слова тоже - все, задача решена! Поделив одно на другое вы точно и очевидно знаете количество слов в базе. Выбрав случайное число ограниченное предыдущим значением вы будете иметь номер слова. Умножив номер необходимого слова на длину слова вы получите индекс в строке.
Осталось лишь получить подстроку длиной в пять символов по полученному адресу.
Это без всякого сарказма или желания поумничать. Просто мысли в слух. Может это поможет вам упростить слой работы с базой.
Вероятно, со строкой не работают, потому что она имеет ограничение по количеству символов.
Да, хорошая идея. В данном случае ваше решение подойдёт лучше.
Целью статьи было скорее показать потенциал протопая. Обычно его используют для прототипирования мобильных приложений, а не игр. Просто делать игру мне было веселее. Ну а небольшая бд в прототипе никогда не бывает лишней. Наверно я сделаю пометку, что такой способ подойдёт для "бд" из элементов любой длины, а оптимально - делать иначе. Спасибо
Спасибо за ответ.
Могу так же заметить, что я и сам являюсь ярким представителем когорты создателей велосипедов из костылей и граблей )))
Считаю, что в условиях ограничений как раз и интереснее искать всякие хитрые способы выкрутиться там, где у большинства могут просто опуститься руки и отпасть желание идти дальше.
То, что вы применяете инструмент, вроде бы даже не совсем приспособленный к определенного рода задачам, расширяя его возможности -- это только плюс. Вы выжимаете из него 146% функционала, а это получается не у всех.
Собрав свою библиотеку базовых подходов к работе с разными отсутствующими в протопай структурами данных вы только выиграете.
Удачи в ваших поисках!
Разработка: прототип игры Wordle в ProtoPie