Now I've been learning Actionscript as a part of one of my classes. Our assignment for last week was to make a game (just a simple thing, didnt even have to be fully functional or anything, he just wanted us to use what we knew..remake pong or something.)
Well, I've always found I learn best by doing, so instead of doing some stupid game with no point and everything that I'd try my hand at making a Tower Defense. It's coming along very nicely - I have a menu system, levels, creeps, towers, score, win/lose, lives, etc. I was just working on improving the graphics so it looks better.
Then I realized one GIANT flaw, as well as some other minor flaws that pretty much completely void...90% of what I've written. I'll use an example to display the flaw..
Say you build a Bullet Tower, which does 3 damage. Then say you build a Fire Tower, which does 10 damage. All towers on the map (fire, bullet, w/e) will now do 10 damage. Then say you click the Ice Tower which only does 2 damage. Now all towers on the map do 2 damage, and so on.
This obviously completely flaws my entire tower system, and talking to my teacher there is no easy way to fix it. That means I have to rewrite the whole tower system.
Then, on top of that, the map system is completely fucking up, along with the tower placement, every time I try to change the graphics from how I have it coded. That means I have to rewrite the entire map system as well.
Even though I have learned a ton from working on this, it just pisses me off that after about 5 days of work, 90% of it is voided because of shit I didnt think of to begin with.
Shit like this is exactly why I'm an artist and not a programmer.

/endrant...