I'd assume you would make a simple form and make a weighting for each answer. Based on the user's answers (e.g. mostly A) you can then assign a result to it (e.g. Bumble Bee). The more questions you have you can use to fine tune the answers.
I dont think it would be that difficult to implement.