With no undue offence intended, based on
the questions you've been asking about your personal project I can only assume that the assessment is very fair.
Not only do you appear to lack independence, but unfortunately to me it really looks like you lack the basic skills to work in the industry: if you need to ask at least 6 questions within the space of about a month and still haven't got a single basic mechanic for a simple 2d space invaders clone working then there's unfortunately no way you could make any useful contributions to a complex 3d project
without constant help from your fellow employees.
a friend told me an algorithm then I implemented it and made it work. what's wrong with that ?!!! what's wrong if my colleague give me advises in how to approach a problem
Occasional advice is fine, and sometimes we all need some help -- especially when working in an unfamiliar field -- but in a professional programming environment you are expected to be able to solve most problems assigned to you without help, and should be able to create your own algorithms to solve problems.
If you've been able to do
most of your work independently and correctly then maybe I've got the wrong impression, but even if that is the case you still need to improve. You
always need to improve and grow, even once you're a skilled developer with years of experience. You should be putting effort into solving problems yourself or researching online before asking for help, because using your coworker's time if you weren't expected to does cost the company money.
You were given a chance to improve rather than terminated immediately: you should be taking that chance and working as hard as you can at it. Once it's been a while since you initially asked (probably give it about a month), follow up with the manager and ask if your work has been better; if not ask for specific problems you can work to improve.
This may just be communication problems, but you also come across as having a bit of a poor attitude: reading this topic and another recent one about your employment you don't seem to have any respect for your manager, constantly saying that your problems are because the manager doesn't understand, is bad, is an idiot, is giving preference to other developers, etc. Sometimes managers are the problem, but they're your boss and they can fire you; you should always start off assuming that YOU are the problem and looking for how YOU can improve. Even if it turns out they are a bad manager you can probably still learn from the experience and improve yourself.
Sorry for the rough assessment of your skills, but I hope that helps! :)