Going to start a project in which I try to make a 'memorising periodic table' game. Ideas so far:
-If it is a first time user, get their information, i.e. Name, age, mastery level
-Store the user's information in a file named, 'Firstname_Periodic'
-Again assuming first time user, get them to name as many elements as they can remember by first showing them a list of the element's symbol (if possible a periodic table with just the symbols labelled on it)
-From the way the user performs, give them a mastery_level:
--Semi pro (31-50)
As for memorising the table, some tests are as follows (ideas a welcome):
-Show one element symbol at a time from the ones the user has not memorised and give some facts about it.
-After showing some of these, say after 5 or 7, do a test and continue until the user chooses to quit.
-Save progress into a text file.
I don't know everything it will contain, but I thought I should just write down some ideas and if anyone has any ideas, post here please. I will try to continue working on it as the school term progresses.
-Need to find an effective method of storing the questions and tests
I kind of have to agree with Zaita here, what you are really wanting will take a bit of graphics if you want it to be any fun for the user. If it was all done in the C++ computer console it would be a bit confusing both in writing the program and for the user.
This can be done quite easily if you have a good understanding of C++ and have a graphics library up and running like SFML, but if you are just starting in C++ then I can't suggest it as practical yet.
It does sound like a good idea and a great study tool, but it's just not going to work unless you've got a firm grasp on both native C++ and whatever graphics library you can get a hold of. If you have both of those down then go for it, and good luck.
I suggest having sections to the game like level 1 is to name all the noble elements, level 2 all the metals, etc, level 5 or 6 would be to guess the number of valence electrons or molecular weight...
Ooh, how about a bit of code that would tell you if an element is likely to undergo a reaction if exposed to another element or a molecule?