diff --git a/frontend/static/js/app.js b/frontend/static/js/app.js index 88935b9b..0317e8b2 100644 --- a/frontend/static/js/app.js +++ b/frontend/static/js/app.js @@ -1,6 +1,10 @@ angular.module("FICApp", ["ngRoute", "ngSanitize"]) .config(function($routeProvider, $locationProvider) { $routeProvider + .when("/rules", { + controller: "HomeController", + templateUrl: "views/rules.html" + }) .when("/edit", { controller: "MyTeamController", templateUrl: "views/team-edit.html" diff --git a/frontend/static/views/rules.html b/frontend/static/views/rules.html new file mode 100644 index 00000000..581fd674 --- /dev/null +++ b/frontend/static/views/rules.html @@ -0,0 +1,148 @@ +
+ Au début, seul le premier challenge de chaque thème est + accessible. Les challenges de niveau supérieur sont débloqués en + validant le challenge du niveau qui les précéde. +
+ ++ Pour figurer dans le classement, il faut avoir réalisé au moins une action : + qu'elle ajoute ou retire des points. +
++ En cas d'égalité au score, les équipes sont départagées selon leur + ordre d'arrivée à ce score. +
+ ++ Pour gagner des points, vous devez résoudre les challenges qui vous sont + proposés. Plus l'exercice est compliqué, plus il rapporte de points. +
+Niveau de l'exercice | +Points rapportés | +
---|---|
0 | +5 points | +
1 | +11 points | +
2 | +23 points | +
3 | +47 points | +
4 | +95 points | +
+ Pour vous aider, certains exercices vous proposent un ou + plusieurs indices. Ces indices vous font perdre des + points, la valeur de points perdue est indiquée pour chaque indice. +
+ ++ Vous disposez de 9 tentatives pour trouver la/les solutions d'un + challenge. Au delà, chaque tentative vous fait perdre une petite quantité + de points comme suit : +
+Nombre de soumissions | +Coût par tentative | +
---|---|
0 à 9 | +0 point | +
10 à 19 | +|
20 à 29 | +|
30 à 39 | +|
40 à 49 | +|
... | +... | +
+ Par exemple : +
++ La dernière soumission (lorsque tous les flags sont bons) est comptabilisée + parmi ce nombre de tentatives. +
+ ++ Plusieurs bonus peuvent s'appliquer en même temps, dans ce cas, le calcul + du bonus est toujours effectué à partir du nombre de points initials du + challenge. +
+ ++ Un bonus de +{{ settings.firstBlood * 100 }} % est attribué à la première équipe qui résout un challenge. +
+ ++ Au cours du challenge, afin de booster les équipes ou certains challenges, + un bonus peut-être attribué si une soumission valide est envoyée durant la + période d'activité du bonus. Restez à l'écoute et observez les challenges + portant cette icône : +
+