Saya pencipta Wordle. Inilah cara Wordle bekerja:
Hitung kata-kata, buang kata-kata yang membosankan, dan urutkan berdasarkan hitungan, turun. Simpan kata N teratas untuk beberapa N. Tetapkan setiap kata dengan ukuran font yang proporsional dengan hitungannya. Hasilkan Bentuk Java2D untuk setiap kata, menggunakan Java2D API.
Setiap kata "ingin" berada di suatu tempat, seperti "pada beberapa posisi x acak di pusat vertikal". Dalam mengurangi urutan frekuensi, lakukan ini untuk setiap kata:
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
Itu dia. Bagian yang sulit adalah dalam melakukan pengujian-persimpangan secara efisien, yang saya gunakan caching hit terakhir, kotak pembatas hierarkis, dan indeks spasial quadtree (semuanya adalah hal-hal yang dapat Anda pelajari lebih lanjut dengan beberapa googling yang rajin).
Sunting: Seperti yang ditunjukkan oleh Reto Aebersold, sekarang ada bab buku, tersedia secara bebas, yang mencakup wilayah yang sama: Visualisasi Cantik, Bab 3: Wordle