

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Ejemplo: Crear equipos desiguales (cazadores contra monstruo)
<a name="match-examples-2"></a>

Este ejemplo describe un modo de juego en el que un grupo de jugadores da caza a un único monstruo. Las personas eligen el rol de cazador o de monstruo. Los cazadores especifican el nivel de habilidad mínimo del monstruo al que quieren enfrentarse. El tamaño mínimo del equipo de cazadores puede relajarse a lo largo del tiempo para completar el emparejamiento. Esta situación establece las siguientes instrucciones: 
+ Cree un equipo con cinco cazadores. 
+ Cree otro equipo con un monstruo. 
+ Incluya los siguientes atributos de los jugadores:
  + El nivel de habilidad de un jugador (si no se proporciona, de manera predeterminada es 10).
  + El nivel de habilidad de un monstruo preferido del jugador (si no se proporciona, de manera predeterminada es 10).
  + Si el jugador quiere ser el monstruo (si no se proporciona, de manera predeterminada es 0 o false).
+ Elija un jugador para que sea el monstruo en función de los siguientes criterios:
  + El jugador debe solicitar el rol del monstruo.
  + El jugador debe cumplir o superar el nivel de habilidad más alto preferido por los jugadores que ya se han agregado al equipo de cazadores. 
+ Elija jugadores para el equipo de cazadores en función de los siguientes criterios:
  + Los jugadores que soliciten el rol del monstruo no pueden unirse al equipo de cazadores.
  + Si el rol del monstruo ya se ha asignado, el jugador debe desear un nivel de habilidad de monstruo inferior a la habilidad del monstruo propuesto. 
+ Si un emparejamiento no se completa rápidamente, relaje el tamaño mínimo del equipo de cazadores de la siguiente manera:
  + Después de 30 segundos, permita que el juego comience con tan solo cuatro jugadores en el equipo de cazadores.
  + Después de 60 segundos, permita que el juego comience con tan solo tres personas en el equipo de cazadores.

Notas sobre el uso de este conjunto de reglas: 
+ Al utilizar dos equipos independientes para cazadores y monstruo, puede evaluar la pertenencia según diferentes conjuntos de criterios.

```
{
    "name": "players_vs_monster_5_vs_1",
    "ruleLanguageVersion": "1.0",
    "playerAttributes": [{
        "name": "skill",
        "type": "number",
        "default": 10
    },{
        "name": "desiredSkillOfMonster",
        "type": "number",
        "default": 10
    },{
        "name": "wantsToBeMonster",
        "type": "number",
        "default": 0
    }],
    "teams": [{
        "name": "players",
        "maxPlayers": 5,
        "minPlayers": 5
    }, {
        "name": "monster",
        "maxPlayers": 1,
        "minPlayers": 1 
    }],
    "rules": [{
        "name": "MonsterSelection",
        "description": "Only users that request playing as monster are assigned to the monster team",
        "type": "comparison",
        "measurements": ["teams[monster].players.attributes[wantsToBeMonster]"],
        "referenceValue": 1, 
        "operation": "="
    },{
        "name": "PlayerSelection",
        "description": "Do not place people who want to be monsters in the players team",
        "type": "comparison",
        "measurements": ["teams[players].players.attributes[wantsToBeMonster]"],
        "referenceValue": 0,
        "operation": "="
    },{
        "name": "MonsterSkill",
        "description": "Monsters must meet the skill requested by all players",
        "type": "comparison",
        "measurements": ["avg(teams[monster].players.attributes[skill])"],
        "referenceValue": "max(teams[players].players.attributes[desiredSkillOfMonster])",
        "operation": ">="
    }],
    "expansions": [{
        "target": "teams[players].minPlayers",
        "steps": [{
            "waitTimeSeconds": 30,
            "value": 4 
        },{
            "waitTimeSeconds": 60,
            "value": 3 
        }]
    }]
}
```