Click here to Skip to main content
65,938 articles
CodeProject is changing. Read more.
Articles
(untagged)

A magic trick

0.00/5 (No votes)
12 Nov 2003 1  
A magic trick that will astound you!

Introduction

While not a tool per se, this little "magic" program was inspired by a Web site that a friend sent me. I thought it neat enough to try and figure out how they did it. Within just a few minutes, a co-worker and I, with the help of a big whiteboard, figured out a solution. The result is a wizard-based dialog program that attempts to read your mind!

How to use

Following the on-screen instructions, it's self explanatory. Basically, you're going to jot down some numbers, scramble 'em up a bit, and the program will attempt to guess one of your numbers. If it guesses wrong, drop me a line and tell me the numbers you used. I may not have accounted for all exceptions.

The program is not fool-proof. It is possible to give it bogus numbers, and it will, in turn, give you a bogus answer. Making it totally fool-proof would have over-complicated the code, which I did once already.

The solution

I chose not to put a solution to the puzzle here, because then it would be way too easy for the casual Web surfer to find it, thus ruining any fun they might have had trying to figure it out the old fashioned way - using their head!

A solution is, however, in the code itself, and is very easy to comprehend (even easier when someone shows you how to simplify your math!). I would challenge you to try the program, or the referenced Web site, a few times before diving right in and looking at the solution.

References

Improvements

The UI is a bit blah, but since my intent was not a flashy program, it matters not. One of these days, I might be so inclined to dress it up a bit. If you like drawing and GDI type stuff, feel free.

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here