Modelando estrategias de mill en Commander mediante simulación de Montecarlo (parte II)

- 3 mins

Como hemos compartido anteriormente en la parte I, un caso interesante por modelar es el de la interacción entre Altar of the Brood y Zellix, Sanity Flayer en campo cuando se dispara un trigger de milleo.

Altar of the Brood
Zellix, Sanity Flayer

Para poder correr una simulación de Montecarlo, es necesario plantear primero un experimento que consista en simular el milleo de una carta y repetir el proceso hasta que la carta milleada no sea una criatura. Es importante mencionar que este es un proceso no determinístico, dado que no se tiene la certeza de que la siguiente carta a millear sea una criatura, sino que podemos decir que con cierta probabilidad lo es.

Planteando el experimento para simular múltiples veces

Comencemos planteando un escenario base. Consideremos que en un mazo commander de 99 cartas, quedan $N$ cartas, de las cuales hay una cantidad $C$ de criaturas. Cada trigger millea $k=1$ carta. Si la carta milleada es criatura, se repite el trigger de milleo, pero si no, el proceso termina.

Para simular que tenemos un mazo, podemos sencillamente definir un tamaño de cartas restantes en un mazo. Por simplicidad para este ejemplo, supongamos que quedan $N=8$ cartas, de las cuales $C=3$ son criaturas. Para representar esta información, podríamos crear una lista con valores 0 y 1, donde 1 representa una carta criatura y un 0 una carta no criatura. Además, podemos reordenar esta lista de valores, lo que consideraríamos como una “mezcla” de lo que queda del mazo. Para finalizar la representación del mazo, consideraremos que el lado izquierdo es el fondo del mazo y el derecho es el tope, es decir, de donde millearemos cartas.

Este siguiente bloque ilustra una representación del mazo en este sentido, donde claramente hay $C=3$ números 1, representando a las criaturas restantes en el mazo. (Si presionas el botón de “Mezclar” puedes simular un shuffleo del mazo.)

Representación del mazo
- - - - - - - -


Ahora que tenemos una forma de representar un estado inicial, podemos remover el último elemento de la lista, lo que simula el milleo de la carta del tope (quitando el último elemento de la lista). Este sigueinte bloque muestra un mensaje dependiendo del último valor de la lista obtenido, simulando si se extrajo o no una criatura.

Carta milleada (tope del mazo = última carta de la lista)


Este proceso deberá repetirse

Para cada simulación en número de simulaciones:
  - Generar un estado inicial (mazo mezclado)
  - Mientras 

SOBRE EL USO DE INFORMACIÓN TOTAL O PARCIAL: 🔐

Copyright (c) 2026 Rodolfo Ferro

Rodolfo Ferro

Rodolfo Ferro

With great power comes great responsibility.

comments powered by Disqus