Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Exemple : comparez les attributs de tous les joueurs
Cet exemple illustre la façon de comparer les attributs d'un joueur à un groupe de joueurs.
L'exemple d'ensemble de règles décrit une mise en relation avec les caractéristiques suivantes :
-
Structure des équipes : deux équipes à un seul joueur
-
Attributs du joueur :
-
gameMode : type de jeu choisi par le joueur (si aucune valeur n'est fournie, la valeur par défaut est « turn-based »).
-
gameMap : monde du jeu choisi par le joueur (si aucune valeur n'est fournie, la valeur par défaut est 1).
-
character : personnage choisi par le joueur (l'absence de valeur par défaut signifie que les joueurs doivent indiquer un personnage).
-
-
Règles de mise en relation : les joueurs mis en relation doivent répondre aux exigences suivantes :
-
Les joueurs doivent choisir le même mode de jeu.
-
Les joueurs doivent choisir la même relation de jeu.
-
Les joueurs doivent choisir des personnages différents.
-
Remarques sur l'utilisation de cet ensemble de règles :
-
Pour implémenter la règle de mise en relation, cet exemple utilise des règles de comparaison permettant de vérifier les valeurs d'attribut de tous les joueurs. Pour le mode et la relation de jeu, la règle vérifie que les valeurs sont identiques. Pour le personnage, la règle vérifie que les valeurs sont différentes.
-
Cet exemple utilise une seule définition de joueur avec une propriété de quantité pour créer les deux équipes de joueurs. Les équipes se voient attribuer les noms suivants : « joueur_1 » et « joueur_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])"] }] }