From 131a310b0e777be217aab1cf8875be20ecd43087 Mon Sep 17 00:00:00 2001 From: kmitresse Date: Wed, 12 Jun 2024 10:46:06 +0200 Subject: [PATCH] feat: devweb - Make translations on rules page --- .../src/main/webapp/WEB-INF/pages/rules.jsp | 96 ++++++---------- .../src/main/webapp/WEB-INF/translations.json | 104 ++++++++++++++++++ 2 files changed, 139 insertions(+), 61 deletions(-) diff --git a/S2/DevWeb/Projet/src/main/webapp/WEB-INF/pages/rules.jsp b/S2/DevWeb/Projet/src/main/webapp/WEB-INF/pages/rules.jsp index ca4d2ab..e8e2726 100644 --- a/S2/DevWeb/Projet/src/main/webapp/WEB-INF/pages/rules.jsp +++ b/S2/DevWeb/Projet/src/main/webapp/WEB-INF/pages/rules.jsp @@ -1,83 +1,57 @@ +<%@ page import="uppa.project.web.translation.Translator" %> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@taglib prefix="layout" tagdir="/WEB-INF/tags/layouts" %> <%@taglib prefix="component" tagdir="/WEB-INF/tags/components" %> +<% Translator translator = (Translator) request.getSession().getAttribute("translator"); %> - +
- +
-

- Card Rush est un jeu de rapidité multijoueurs en ligne.
- Chaque joueur possède un jeu de cartes identique mais mélangé aléatoirement. Au centre du plateau un jeu de carte - similaire.
- Votre objectif si vous l'acceptez, identifier les similitudes entre votre main et celle du plateau le plus - rapidement possible. - Plusieurs choix sont possibles : -

+

${translator.translate('rules_description')}

    -
  • Les cartes comparées sont identiques
  • -
  • Les cartes comparées ont la même couleur, mais pas la même valeur
  • -
  • Les cartes comparées ont la même valeur, mais pas la même couleur
  • -
  • Les cartes comparées sont totalement différentes
  • +
  • ${translator.translate('rules_choice_1')}
  • +
  • ${translator.translate('rules_choice_2')}
  • +
  • ${translator.translate('rules_choice_3')}
  • +
  • ${translator.translate('rules_choice_4')}
-

Modes de difficultés

-

Deux modes de difficultés s'offrent à vous :

+

${translator.translate('rules_difficulty_title')}

+

${translator.translate('rules_difficulty_description')}

    -
  • Le mode facile: Vous ne devez uniquement effectuer des - comparaisons entre votre main et celle du plateau.

    -

    - Exemple :
    - Vous : 4 de pique
    - Plateau : 4 de trèfle
    - La réponse à selectionner est "Même valeur". -

    +
  • +

    ${translator.translate('rules_difficulty_easy_description')}

    +

    ${translator.translate('rules_difficulty_easy_example')}

  • -
  • - Le mode difficile: Vous devez effectuer des - comparaisons entre le plateau et les mains de chaque joueur (vous compris) et opter pour la réponse correspondant aux plus grand nombre - de joueurs.
    - Attention : Une priorité est définie pour les réponses:

    -

    "Même carte" > "Même couleur" > "Même valeur" > "Aucun"

    -

    - Si deux réponses sont possibles car elles représentent le même nombre de joueurs, la réponse la plus prioritaire est définie comme correcte. -

    -

    - Exemple: (4 joueurs)
    - Joueur 1 : 4 de pique
    - Joueur 2 : Roi de carreau
    - Joueur 3 : 4 de coeur
    - Joueur 4 : As de pique
    - Plateau : Roi de pique
    - La réponse à selectionner est "Même couleur" car elle représente 2 joueurs sur les 4. -

  • -
-

Gestion des scores

-

Les scores sont définits comme suit:

-
    -
  • Bonne réponse : +2pts
  • -
  • Réponse partielle : +1pt (Exemple: la carte est identique mais le joueur a identifié une similitude - uniquement sur la couleur (resp. la valeur) +
  • +

    ${translator.translate('rules_difficulty_hard_description')}

    +

    ${translator.translate('rules_difficulty_hard_priorities')}

    +

    ${translator.translate('rules_difficulty_hard_priorities_explanation')}

    +

    ${translator.translate('rules_difficulty_hard_example')}

  • -
  • Aucune réponse : +0pt
  • -
  • Mauvaise réponse : -1pt
  • -
  • Bonus de rapidité : +1pt
-

Vainqueur de la partie

-

Le vainqueur d'une partie est celui qui aura accumulé le plus de points, en cas d'égalité, le joueur le plus rapide est déclaré vainqueur.
- Si l'égalité subsiste, des manches supplémentaires départagerons les joueurs.

-

Alors affûtez votre agilité et visez - la victoire!

+

${translator.translate('rules_score_management_title')}

+

${translator.translate('rules_score_management_description')}

+
    +
  • ${translator.translate('rules_score_management_1')}
  • +
  • ${translator.translate('rules_score_management_2')}
  • +
  • ${translator.translate('rules_score_management_3')}
  • +
  • ${translator.translate('rules_score_management_4')}
  • +
  • ${translator.translate('rules_score_management_5')}
  • +
+

${translator.translate('rules_winner_title')}

+

${translator.translate('rules_winner_description')}

+

${translator.translate('rules_end')}

- - - - Retour + + + + ${translator.translate('back')}
diff --git a/S2/DevWeb/Projet/src/main/webapp/WEB-INF/translations.json b/S2/DevWeb/Projet/src/main/webapp/WEB-INF/translations.json index 716b2fc..a4f9025 100644 --- a/S2/DevWeb/Projet/src/main/webapp/WEB-INF/translations.json +++ b/S2/DevWeb/Projet/src/main/webapp/WEB-INF/translations.json @@ -330,5 +330,109 @@ "lobby_connected_users_average_score" : { "EN": "Average score", "FR": "Score moyen" + }, + "rules_title" : { + "EN": "Rules", + "FR": "Règles du jeu" + }, + "rules_description" : { + "EN": "Card Rush is an online multiplayer speed game.
Each player has an identical deck of cards, shuffled randomly. In the center of the board, there is a similar deck.
Your goal, should you choose to accept it, is to identify the similarities between your hand and the central deck as quickly as possible.
Several choices are available:", + "FR": "Card Rush est un jeu de rapidité multijoueurs en ligne.
Chaque joueur possède un jeu de cartes identique mais mélangé aléatoirement. Au centre du plateau un jeu de carte similaire.
Votre objectif si vous l'acceptez, identifier les similitudes entre votre main et celle du plateau le plus rapidement possible.
Plusieurs choix sont possibles :" + }, + "rules_choice_1" : { + "EN": "Compared cards are sames;", + "FR": "Les cartes comparées sont identiques;" + }, + "rules_choice_2" : { + "EN": "Compared cards have same color, but different value;", + "FR": "Les cartes comparées ont la même couleur, mais pas la même valeur;" + }, + "rules_choice_3" : { + "EN": "Compared cards have same value, but different color;", + "FR": "Les cartes comparées ont la même valeur, mais pas la même couleur;" + }, + "rules_choice_4" : { + "EN": "Compared cards are completly different;", + "FR": "Les cartes comparées sont totalement différentes;" + }, + "rules_difficulty_title" : { + "EN": "Difficulty modes", + "FR": "Modes de difficulté" + }, + "rules_difficulty_description" : { + "EN": "Card Rush offers 2 difficulty modes:", + "FR": "Card Rush propose 2 modes de difficulté :" + }, + "difficulty_easy" : { + "EN": "Easy", + "FR": "Facile" + }, + "rules_difficulty_easy_description" : { + "EN": "The easy mode: You must only compare the color of the cards between your hand and the central deck.", + "FR": "Le mode facile: Vous ne devez uniquement effectuer des comparaisons entre votre main et celle du plateau." + }, + "rules_difficulty_easy_example" : { + "EN": "Example:
You: 4 of spades
Board: 4 of clubs
The answer to select is \"Same value\".", + "FR": "Exemple :
Vous : 4 de pique
Plateau : 4 de trèfle
La réponse à selectionner est \"Même valeur\"." + }, + "difficulty_hard" : { + "EN": "Hard", + "FR": "Difficile" + }, + "rules_difficulty_hard_description" : { + "EN": "The hard mode: You must compare the board and the hands of each player (including yourself) and choose the answer corresponding to the largest number of players.", + "FR": "Le mode difficile: Vous devez effectuer des comparaisons entre le plateau et les mains de chaque joueur (vous compris) et opter pour la réponse correspondant aux plus grand nombre de joueurs.
Attention : Une priorité est définie pour les réponses:" + }, + "rules_difficulty_hard_priorities" : { + "EN": "\"Same card\" > \"Same color\" > \"Same value\" > \"None\"", + "FR": "\"Même carte\" > \"Même couleur\" > \"Même valeur\" > \"Aucun\"" + }, + "rules_difficulty_hard_priorities_explanation" : { + "EN": "If two answers have the same number of players, the priority is given to the answer with the highest priority.", + "FR": "Si deux réponses ont le même nombre de joueurs, la priorité est donnée à la réponse ayant la priorité la plus élevée." + }, + "rules_difficulty_hard_example" : { + "EN": "Example:
You: 4 of spades
Player 1: 4 of clubs
Player 2: 4 of hearts
Board: 4 of diamonds
The answer to select is \"Same value\".", + "FR": "Exemple: (4 joueurs)
Joueur 1 : 4 de pique
Joueur 2 : Roi de carreau
Joueur 3 : 4 de coeur
Joueur 4 : As de pique
Plateau : Roi de pique
La réponse à selectionner est \"Même couleur\" car elle représente 2 joueurs sur les 4." + }, + "rules_score_management_title" : { + "EN": "Score management", + "FR": "Gestion des scores" + }, + "rules_score_management_description" : { + "EN": "The score is calculated as follows:", + "FR": "Le score est calculé de la manière suivante :" + }, + "rules_score_management_1" : { + "EN": "Correct answer: +2pts", + "FR": "Bonne réponse : +2pts" + }, + "rules_score_management_2" : { + "EN": "Incorrect answer: +1pt (Example: The card is identical but the player has identified only the similarity on the color (resp. the value).)", + "FR": "Réponse partielle : +1pt (Exemple: La carte est identique mais le joueur n'a identifié que la similitude sur la couleur (resp. la valeur).)" + }, + "rules_score_management_3" : { + "EN": "No answer: +0pt", + "FR": "Aucune réponse : +0pt" + }, + "rules_score_management_4" : { + "EN": "Incorrect answer: -1pt", + "FR": "Mauvais réponse : -1pt" + }, + "rules_score_management_5" : { + "EN": "Speed bonus: +1pt", + "FR": "Bonus de rapidité : +1pt" + }, + "rules_winner_title" : { + "EN": "Winner of the game", + "FR": "Vainqueur de la partie" + }, + "rules_winner_description" : { + "EN": "The winner of a game is the one who has accumulated the most points, in case of a tie, the fastest player is declared as the winner.
If the tie persists, additional rounds will separate the players.", + "FR": "Le vainqueur d'une partie est celui qui aura accumulé le plus de points, en cas d'égalité, le joueur le plus rapide est déclaré vainqueur.
Si l'égalité subsiste, des manches supplémentaires départagerons les joueurs." + }, + "rules_end" : { + "EN": "Good luck and have fun!", + "FR": "Alors affûtez votre agilité et visez la victoire!" } }