In Pokémon Diamond and Pearl you must defeat Maylene in Veilstone City's Gym and receive the Cobble Badge, this will allow you to use the HM Fly outside of battle.
You'll be able to use Fly after getting the Thunder Badge, which you get after defeating Lt. Surge at Vermilion City. You get the Fly HM on Route 16, which is west of Celadon City.
First of all, badges get you into the Pokemon league. The coal badge in paticular, lets you use HM rock smash outside of battle.
After you get the Cobble badge from the Veilstone gym.
Stone Badge The power of all pokemon increases a little.It lets you use Cut any time. Knuckle Badge Pokemon up to level 30 obey you.If they're at a higher level than that,they may not obey your commands.It also lets you use Flash any time. Dynamo Badge The speed of all pokemon increases a little.It also lets you use Rock Smash any time. Heat Badge Pokemon up to level 50 obey you.If they're at a higher level than that, they may not obey your commands.It also lets you use Strength any time. Balance Badge The defense of all pokemon increases a little.It also lets you use Surf any time. Feather Badge Pokemon up to level 70 obey you.If they're at a higher level than that, they may not obey your commands.It also lets you use Fly any time. Mind Badge Strengthens your Pokemon's special attack and special defense.Allows you to use Diving any time. Rain Badge All pokemon,no matter what level they're at, will obey you! Allows you to use Waterfall any time.
The 7th gym. Which is in snowpoint city.
You don't receive Surf. I think you find the HM. Anyway, to use Surf, you need to beat Crasher Wake from Pastoria City. <<<<<< what a lie first of all you get it from cynthias grandmother in celestic town and if you beat crasher wake you can use defog not surf :P beat fantina first in hearthome city to use surf
The Thunder Badge
hearthome lets you use surf anyou get surf from the old lady in cesitown
none!
First of all, badges get you into the Pokemon league. The coal badge in paticular, lets you use HM rock smash outside of battle.
Boosts all pokemon's speed and lets you use Fly outside of battle.
wermilion city gym badge (electric type gym)
The badge from Cianwood.
You need the Thunder Badge.
To use the HM Fly, you have to have the Thunder Badge, won from Lt. Surge in Vermilion City.
3
ANSWER:Icicle Badge (Snowpoint City)
Beat the gym leader.