It's a move tutor attack that you need to unlock somewhere in the battle frontier island
Chat with our AI personalities
The Ice Punch move tutor is in the Battle Frontier. The move costs 48 B.P.
No - Ice Rock is not in Pokémon Emerald.
Ice Punch cannot be found as a TM in Pokemon Platinum. Ice Punch was TM 33 in Pokemon Gold and Silver but TM 33 was changed to Reflect since then meaning Ice Punch is no longer a TM move.
I am pretty sure your Pokemon can learn it on a high level. :)
You can't get Ice Punch. It is not a TM. You have to level up some Pokemon (Hitmonchan for example) to have it.