actually reprogramming from scratch is common, as long as your reprogramming from a different approche, thats how i come up with my best work, something gets so buggy i have to think of a better way to do it then i start over. i do this alot with my multiple enemy battle system, its getting there
Actually, I can assure you that reprogramming from scratch is
very rare. You will almost never see an experienced programmer or computer scientist work on something for countless hours and then just start rewriting again from scratch.
If you're constantly restarting from scratch, I suggest you work to develop a few skills:
1. Organize/comment your code effectively.
2. Make backups of your code when it works, so you can return to an older working version if the changes you make broke it. A common tool used for this is called subversion. (Note: I can setup subversion on your GMG Hosting account if you want it)
3. Learn debugging techniques. For basic programs, you can usually debug by just using "print" statements to see if the variables are what they should be, and if the code is doing the right thing. For more advanced programs, using a debugger to step through your program, set breakpoints, etc. is very helpful.
4. Spend at least an hour thinking about how you're going to structure your program. This includes thoughts on how to make the battle engine, inventory system, and navigation system.
Ghost