Go by snorlax and go to your pokegear and tune to the radio. Use your stylus to find the POKEFLUTE STATION. (near the top) After you find it exit out of your pokegear and press A next to snorlax. It should work and snorlax will fight you. I think he is at level 50.
P.S. If you can't find the Pokeflute station you may need to get an upgrade in Lavender Town's radio tower. IF YOU ALREADY HAVE IT JUST KEEP LOOKING, you may not be looking hard enough.
Use a Pokeflute to wake it up and then u can catch it or run away from it!
To get past snorlax on heartgold you need to get the power back on then go to the Kanto raido tower and get the radio get up graded by the man with the hat then go to snorlax and play the pokeflute on the pokegear by moving the circle to the top.When you battle snorlax kill him or catch him.
The PokeFlute is used to awaken Snorlax.
Pikachu Lapras Charizard Venasuar Blastoise Snorlax
Route 11 - it should be obvious exactly where...
Pikachu Lapras Snorlax
Pikachu, Charizard, Blastoise, Venusaur, Snorlax, Lapras.
Snorlax does not learn hypnosis.
get the pokeflute.
Give it a full incense and breed it to get a Munchlax egg.
If you catch a Munchlax or Snorlax, they will have one. Otherwise, you can't get one.
I forgot the levels but here are the Pokemon Pikachu Blastoise Snorlax Lapras Charizard Venusaur