It seems to me that the game has a library of words and a library of questions, and each word has one or more answers associated to each question. Some questions cancel each other, and when it narrows to a few words, the program asks specific questions to narrow down to fewer words. If after a number of tries it dosen't find the word, it asks for your input, and then it was supposed to update the game, so it becomes more "inteligent" at each mistake it makes. Very clever and very simple.
It seems to me that the game has a library of words and a library of questions, and each word has one or more answers associated to each question. Some questions cancel each other, and when it narrows to a few words, the program asks specific questions to narrow down to fewer words. If after a number of tries it dosen't find the word, it asks for your input, and then it was supposed to update the game, so it becomes more "inteligent" at each mistake it makes. Very clever and very simple.