Le problème peut être décomposé en plusieurs parties : une initialisation dans laquelle le programme choisit un mot aléatoirement parmi une liste, et une seconde comprenant toute la logique du jeu.