eval es igual que en M. Flash 5, y exec parece "set variable" o (aunque hace mucho que no uso esto) una expresión como por ejemplo llamar a una variable (o dinámica, si se dice así) función.
# Calculo la cantidad de jugadores y seteo los turnos (sin ordenar) con la velocidad
l = 1
while True:
try:
var = eval('Player'+str(l)+'Speed')
exec('Turn'+str(l)+' = '+str(var))
l += 1
except:
l -= 1
break
¿Cual es el resultado de esta parte?
Creas una variable var que contiene la Speed del player 1.
var = 2
Luego parece que creas otra llamada Turn1 que contiene la variable creada.
Turn1 = 2
No entiendo cómo i pasa a ser negativo, pero parece que el resultado del código es crear 4 variables Turn.
Seguiré analizando...
PD: Si el problema es no poder guardar arrays en un txt, entonces lee el txt, guarda esa lectura en un array de objetos con el nombre del jugador y su velocidad, y ejecuta un metodo de ordenamiento. Te será mucho mas simple.
O el problema era no poder cargar los array del txt, fue hace mucho... Ya no uso archivos externos (como los txt).
PD2: No se nada de macromedia flash, pero esto no estaba muerto? Es una duda, no una critica, no te lo tomes a mal hahaha.
MF según veo es del año 2000. Fue comprado por Adobe e hicieron varias nuevas versiones. Ni idea si siguen haciendo, pero como sea, el programa que yo uso es viejo, pero es el lenguaje (actionscript) y entorno que más entiendo.
Luego está el tema del Flash Player, que creo ya no se usa (los navegadores tienen sus propios reproductores, creo que Htlm 5) salvo quizá para los archivos swf, que se crean con Flash.