У вас dead_man используется только в ф-ии road, значит вам нужна не глобальная а статическая переменная, поэтому можно сделать такой трюк:
def road(*, static={'dead_man': 0}):
print(static['dead_man'])
static['dead_man'] += 1
road()
road()
road()
road()
Результат:
0
1
2
3
Или так:
def road():
print(road.dead_man)
road.dead_man += 1
road.dead_man = 0
road()
road()
road()
road()
Примеры для Python 3, переходите на 3-юю ветку, нечего со старьем возится.
ЗЫ: а вообще это не глобальные переменные, а в пределах модуля, глобальной она будет если её поместить в __builtins__, вот это будет "зло", а в пределах модуля переменные можно использовать (с головой).