

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Esempio: confronta gli attributi di tutti i giocatori
<a name="match-examples-6"></a>

Questo esempio illustra come confrontare gli attributi giocatore all'interno di un gruppo di giocatori. 

Il set di regole di esempio descrive una corrispondenza con le seguenti caratteristiche: 
+ Struttura del team: due team da un giocatore
+ Attributi dei giocatori: 
  + *gameMode*: tipo di gioco scelto dal giocatore (se non fornito, l'impostazione predefinita è su "turn-based").
  + *gameMap*: il mondo di gioco scelto dal giocatore (se non fornito, l'impostazione predefinita è su 1).
  + *character*: personaggio scelto dal giocatore (nessun valore predefinito significa che i giocatori devono specificare un personaggio).
+ Regole di corrispondenza: i giocatori abbinati devono soddisfare i seguenti requisiti: 
  + I giocatori devono scegliere la stessa modalità di gioco.
  + I giocatori devono scegliere la stessa mappa di gioco.
  + I giocatori devono scegliere caratteri diversi.

Note sull'utilizzo di questo set di regole: 
+ Per implementare la regola di corrispondenza, questo esempio utilizza regole di confronto per verificare i valori degli attributi di tutti i giocatori. Per la modalità e la mappa di gioco, la regola verifica che i valori siano gli stessi. Per il carattere, la regola verifica che i valori siano diversi. 
+ Questo esempio usa una definizione di giocatore con una proprietà di quantità per creare entrambi i team di giocatori. Ai team sono assegnati i nomi seguenti: "player\$11" e "player\$12".

```
{
    "name": "",
    "ruleLanguageVersion": "1.0",

    "playerAttributes": [{
        "name": "gameMode",
        "type": "string",
        "default": "turn-based"
    }, {
        "name": "gameMap",
        "type": "number",
        "default": 1
    }, {
        "name": "character",
        "type": "number"
    }],

    "teams": [{
        "name": "player",
        "minPlayers": 1,
        "maxPlayers": 1,
        "quantity": 2
    }],

    "rules": [{
        "name": "SameGameMode",
        "description": "Only match players when they choose the same game type",
        "type": "comparison",
        "operation": "=",
        "measurements": ["flatten(teams[*].players.attributes[gameMode])"]
    }, {
        "name": "SameGameMap",
        "description": "Only match players when they're in the same map",
        "type": "comparison",
        "operation": "=",
        "measurements": ["flatten(teams[*].players.attributes[gameMap])"]
    }, {
        "name": "DifferentCharacter",
        "description": "Only match players when they're using different characters",
        "type": "comparison",
        "operation": "!=",
        "measurements": ["flatten(teams[*].players.attributes[character])"]
    }]
}
```