I know of 2 ways:
- Buy it with battle points (bp) at the battle frontier
- Find it between the survival area and stark mountain
Chat with our AI personalities
I think that TM energy ball doesn't exist in heartgold. You can find it in Pokemon diamond and pearl on ds.
In Pokemon Platinum, Flash is a TM.
Tm 60 in Pokemon Platinum is drain punch
You can get it in Route 12.
If you have a Pokemon that knows Fling (Tm 68 I believe) then when holding Iron Ball, the Power is set to 130.