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
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_1" e "player_2".
{ "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])"] }] }