Я творець Wordle. Ось як Wordle насправді працює:
Порахуйте слова, викиньте нудні слова та відсортуйте за кількістю, у спаді. Зберігайте вершину N слів для деяких N. Призначте кожному слову розмір шрифту, пропорційний його кількості. Створіть форму Java2D для кожного слова, використовуючи API Java2D.
Кожне слово "хоче" десь бути, наприклад "у якомусь випадковому положенні х у вертикальному центрі". Зменшуючи порядок частоти, робіть це для кожного слова:
place the word where it wants to be
while it intersects any of the previously placed words
move it one step along an ever-increasing spiral
Це воно. Важко частина при цьому перетині-тестуванні ефективно, для чого я використовую останній хіт кешування, ієрархічні коробки обмежувальних і квадранти просторового індекс (всі з яких є речі , які ви можете дізнатися більше про з деякими старанним погуглити).
Редагувати: Як зазначав Ретто Еберсольд, тепер у вільному доступі є книга про книги, яка охоплює цю ж територію: Красива візуалізація, Глава 3: Wordle