He estado jugando con octave para analizar, por fin y más o menos el sistema de juego de “La leyenda de los cinco anillos (L5A)“. En este juego se tiran “t” dados y se “guardan” “g”. Así, una tirada normal podría ser 4g2 o 7g3, por ejemplo. El resultado final es la suma de los dados “guardados”. Y los “diez” se tiran de nuevo y se suman. Un sistema más sencillo de jugar que de explicar, por lo que veo.
Llevo mucho tiempo dándole vueltas a resultados medios, esos dieces que repiten dan mucha guerra y aunque había realizado otros análisis antes he decidido optar por la fuerza bruta y rematar la tarea de una vez por todas. Así que he creado unos ficheros sencillos para octave y he lanzado 10000 veces los dados para combinación posible TgG entre 1 y 10. Para cada serie de 10000 tiradas calculo la media y la desviación típica.
Los resultados en la siguiente hoja de cálculo.
También os dejo el código por si queréis repetir el “experimento” o mejorarlo.
function dado = tirar_dado(tam)
result = round(rand(1,tam)*9)+1;
tens = find(result==10);
if (!isempty(tens))
result(tens)=result(tens)+tirar_dado(size(tens)(2));
endif
dado=result;
endfunction
function dados = tirar_dados(t,g)
dados = sum(sort(tirar_dado(t),"descend")(1:g));
endfunction
function [m,s] = tiradas(tir,dt,dg)
a=rand(1,100);
for g = 1:dg
for t = g:dt
for i = 1:tir
a(i)=tirar_dados(t,g);
end
m(t,g)=mean(a);
s(t,g)=std(a);
end
end
endfunction