Criei um novo arquivo, o "generics.py" para funções que possam ser utilizadas tanto no adivinhacao.py quanto no forca.py.
A função de boas vindas aparece em ambos, por isso fiz:
def imprime_mensagem_abertura(nome):
print('{}\n{:*^40}\n{}'.format('*' * 40, f"Bem-vindo ao jogo da {os.path.basename(nome.strip('.py'))}!",
'*' * 40))
No forca.py e no adivinhacao.py ficou:
generics.imprime_mensagem_abertura(__file__)
Dessa forma, passamos o nome do arquivo como parâmetro para a função imprime_mensagem_abertura()
Projeto completo em https://github.com/italoyuri/jogos