ฉันเป็นผู้สร้าง Wordle นี่คือวิธีที่ Wordle ใช้งานได้จริง:
นับจำนวนคำทิ้งคำที่น่าเบื่อแล้วเรียงลำดับตามจำนวนจากมากไปน้อย รักษาคำ N อันดับสูงสุดสำหรับบางคำตอบกำหนดขนาดตัวอักษรตามสัดส่วนของแต่ละคำ สร้างรูปร่าง Java2D สำหรับแต่ละคำโดยใช้ Java2D API
แต่ละคำว่า "ต้องการ" ที่จะอยู่ที่ไหนสักแห่งเช่น "ที่สุ่มตำแหน่ง x ในกึ่งกลางแนวตั้ง" ในการลดลำดับความถี่ให้ทำเช่นนี้สำหรับแต่ละคำ:
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
แค่นั้นแหละ. ส่วนที่ยากคือการทำการทดสอบจุดตัดอย่างมีประสิทธิภาพซึ่งฉันใช้การแคชครั้งสุดท้ายกล่องขอบเขตแบบลำดับชั้นและดัชนีเชิงพื้นที่ควอดทรี
แก้ไข: ตามที่ Reto Aebersold ชี้ให้เห็นตอนนี้มีบทหนังสือที่สามารถใช้ได้อย่างอิสระซึ่งครอบคลุมอาณาเขตเดียวกันนี้: การสร้างภาพที่สวยงามบทที่ 3: Wordle