50 lines
1.5 KiB
Python
50 lines
1.5 KiB
Python
# Diccionario de sistemas definido globalmente
|
|
systems_table = {
|
|
"dreamcast": "dreamcast",
|
|
"fbneo": "fbneo",
|
|
"gamegear": "gamegear",
|
|
"gb": "gb",
|
|
"gba": "gba",
|
|
"gbc": "gbc",
|
|
"lynx": "atarilynx",
|
|
"mastersystem": "mastersystem",
|
|
"megadrive": "megadrive",
|
|
"neogeo": "neogeo",
|
|
"neogeocd": "neogeocd",
|
|
"nes": "nes",
|
|
"ngp": "ngp",
|
|
"ngpc": "ngpc",
|
|
"pcengine": "pcengine",
|
|
"pcenginecd": "pcenginecd",
|
|
"ps2": "ps2",
|
|
"psp": "psp",
|
|
"psx": "psx",
|
|
"saturn": "saturn",
|
|
"sega32x": "sega32x",
|
|
"segacd": "segacd",
|
|
"sg1000": "sg-1000",
|
|
"snes": "snes",
|
|
"wswan": "wonderswan",
|
|
"wswanc": "wonderswancolor"
|
|
}
|
|
|
|
# Método para obtener la equivalencia del nombre de un sistema
|
|
def get_system_name(system_name):
|
|
"""Obtiene la equivalencia del nombre de un sistema."""
|
|
return systems_table.get(system_name, f"Traducción no encontrada para '{system_name}'")
|
|
|
|
# Método para filtrar los sistemas con traducción disponible
|
|
def filter_translatable_systems(system_names):
|
|
"""Filtra y devuelve los sistemas que tienen traducción disponible."""
|
|
return [name for name in system_names if name in systems_table]
|
|
|
|
# Ejemplo de uso
|
|
# input_systems = ["dreamcast", "gamegear", "invalid_system", "psx", "nonexistent"]
|
|
# translatable = filter_translatable_systems(input_systems)
|
|
# print(f"Sistemas traducibles: {translatable}")
|
|
|
|
# Ejemplo de traducción de un sistema
|
|
# name_to_translate = "lynx"
|
|
# translated_name = get_system_name(name_to_translate)
|
|
# print(f"Nombre traducido: {translated_name}")
|