   good project for learning programmer?
  I have nearly finish read the forth edition of learn to program in C++ by deitel and here  is a list of what i think i know pretty well:   Structure statements (ie if, while, switch, etc..)FunctionsArraysPointersStringsClassesFriend function with classesInheritanceI/O (reading and writing data to and from a standard text file)Preprosser stuffSome of the STL(Standard Template Library)what I am looking for is a good project that will using most of the thing above (note, no graphics) or a online test that i can take and see how good I really am.  thanks for the help. 
  why dont you want to start with graphics? it seems like you know a lot of c++...i havent even started learning inheritense yet, and i only just recently learned how to do a little bit of file i/o, and i dont really know crap from the STL. anyway, my point is, i have already finished a pong clone, and am 95% finished with my second graphical game (my take on a pacman clone). if i were you, i would have started graphics awhile ago, but dont waste anymore time. go to cone3d.gamedev.net . just check out the first couple of tutorials... youll be surprised how easy it is to make graphics ;  I would suggest making a text based game, that will let you chose two fighters and have them battle each other.  So each fighter will have its own stats and based on the stats the game can determine a winner.  All the game realy has to show is text.  for example.Fighter A attacks first, misses Fighter BFighter B attacks and kills Fighter A.ect... so then you could create fighters in a txt file (just make up a format like health, strength, a name...ect) have the program read it in and then read in a second figther and let the game have them fight for ya.  if you want you can have more then 2 fighters at a time for a battle royal or something.  that should use pretty much all of those things you have learned.oh i also agree with the other guy, start learning graphics! ~code mole~if you want me to come up with a more in depth game design, just ask me! ;  u have learned a lot of C++.just do whatever u want, for an example coding some pretty graphics like mentioned above. remember, practice is a great place to improve your programming skills & develop your interests. ;  I agree with that guy ^Why bother asking what people on a messageboard think would be a good starting project for you. Only you know your limits and how far you want to progress/push yourself with your projects. Do you want to make small improvements over many projects or one huge range of improvements over a large-scale projects (please god not a MMORPG).Just pick something that interests you, something you think you can handle whilst posing a challenge and at the same time takes into account your personal timescales/commitments/limitations etc. ;  graveyard - i disagree.Graphical programming can take a lot of time to learn and understand, and anyways it seems like 3dmodelerguy wants to test his ability as a c++ programmer, and not have to bother with learning a graphics api. Theres a vast difference between being able to code/design, and just making a few api calls.3dmodelerguy - Although you could do a lot of things, make a tool, run a simulation, i think to test all of your mentioned topics a good idea would be to make a text adventure/rpg. It will definitely test: control structures, functions, arrays, ptrs, strings, input/output, classes, preprocessor.You could use STL to handle inventory and world objects/demons ,  etc. ANd you could implement inheritance having a core class for all objects then subclassing for monsters, items, doorways, etc...I realise there would be a lot of work implementing the textual output, but this could be greatly simplified into something like...You are at (a waterfall).You see: A dog    A keyYou could store the map in a 2-d array of ptr to class TILE. each  TILE could have a description (waterfall, grasslands), and a list of ptrs to OBJECTs that reside on that tile.Anyways, that''s just my 2c. ;quote:Original post by Kuladus   Graphical programming can take a lot of time to learn and understand, and anyways it seems like 3dmodelerguy wants to test his ability as a c++ programmer, and not have to bother with learning a graphics api. Theres a vast difference between being able to code/design, and just making a few api calls. it just seemed like he thought making simple 2d graphics was really hard to do, when it isnt. and also, making a graphical game will take design and c++ skills and will also improve them.....plus, a decently sized game with graphics will take a little while and have you will learn a lot from it, c++ and about game design in general... i dunno, i just think he should try out a 2d API, i mean this is a game development web site ... my advice, make a game. its very rewarding to see your creation come to life   [edited by - graveyard filla on March 25, 2004 2:50:01 AM];  I originally started in VB with my D3D graphics engine but for speed I changed to C++.  When I started the D3D engine in C++ I knew NO C++ at all so with your knowledge you should be able to pick things up and get some nice results.I had some fairly good knowledge of D3D though which helped a lot but I hanged myself with some of the annoying C++ problems like default values, dynamic arrays etc.Go for it.Matt ;  If you don''t want to go on to learning graphics, then a small text-based RPG-Adventure game seems like a really good choice. You''ll have a chance to practice all of the skills you already know, and after your done you''ll be more than ready to move onto something a bit more visual. I think it''s a good idea.Building up simple graphics games can also be nice, but since you would just be starting out with graphics, you''ll want to start with something simple and wouldn''t get a chance to really use all of the knowledge you already have.So the decision you''re faced with:* Simple graphic game - learn something new, but less chance to practice what you know, because you''ll want to keep it very simple.* Text based game - no need to learn new stuff, so a good chance to practice what you''ve learned so far. You can set your sights a little higher as far as the complexity of the project.shmoove 