Depends on what pokemon you use, and what pokemon you attack. Attack, defense, level, and type all affect the matter.
Mega Kick does 40 more damage (120), but only has 5PP and 10 less accuracy points. Mega Punch has 80 damage, and 85 accuracy, and TWENTY PP. Clearly, Mega Punch is the better choice, unless you want a Pokemon with KO power instead of endurance in battles.
Bullet Punch in Pokémon Platinum can only be obtained through breeding (produce a egg). The Machop (hatched from the egg) will then eventually learn the move "Bullet Punch", while ordinary (Non-bred) Machamps (or any other evolutionary stage) cannot.More information can be obtained by going to the web-page through the "Related links" section below.
Breed the scyther that you want and when it's level one, trade it holding the metal coat. After the trade it will evolve in Scizor. It will then learn bullet punch. I also think a move tutor can teach bullet punch to Scizor.
Rocket Punch, Double Rocket Punch and The Bullet Banger
Personally I prefer shadow punch but, if an opponent Pokemon has a status condition poison, paralysis, sleep etc. hex does double damage!
There is no TM for thunder punch.
yes, it dose learn focus punch in pokemon pearl.
Goldenrod Mart.There is also Fire Punch and Ice Punch there.
Mach punch can only be learnt in Pokemon gold not found cause its not a TM or hm.
level 1 it learns bullet punch
There are move tutors in certain versions that will teach Pokemon Thunder Punch.
You can only "learn" Fire Punch in Diamond via breeding a Pokemon with another who already knows Fire Punch (Magmar for example)