From 612e2f64ce6ff51ae9f61fb49cdfa4f25c5916a5 Mon Sep 17 00:00:00 2001 From: Arthur <78031901+Arthur7770@users.noreply.github.com> Date: Thu, 11 Feb 2021 19:20:30 +0100 Subject: [PATCH] Forgot help class --- src/jogl/Help.java | 61 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 src/jogl/Help.java diff --git a/src/jogl/Help.java b/src/jogl/Help.java new file mode 100644 index 0000000..4a9ecd4 --- /dev/null +++ b/src/jogl/Help.java @@ -0,0 +1,61 @@ +package jogl; + +public class Help{ + + public Help() { + + } + public String getHelp() { + String help = "Alphabet{X,Y,Z}\r\n" + + "\r\n" + + "\r\n" + + "Structure d'une requête:\r\n" + + "\r\n" + + "{\r\n" + + " Axiom = Lettre ;\r\n" + + " 1ère expression ;\r\n" + + " 2nde expression ;\r\n" + + " It = Nb d'itérations;\r\n" + + "}\r\n" + + "\r\n" + + "\r\n" + + "Une lettre de l'alphabet = avance d'une unité dans une direction.\r\n" + + "Exemple:\r\n" + + "\r\n" + + " X -> avance d'une unité sur l'axe X\r\n" + + " 0.25X -> avance de 0.25 unité sur l'axe X\r\n" + + " 12Z -> avance de 12 unités sur l'axe Z\r\n" + + "\r\n" + + "On peut combiner les directions:\r\n" + + "Exemple:\r\n" + + " \r\n" + + " X=Y -> avance d'une unité sur l'axe X et une sur l'axe Y\r\n" + + " 2Y3X0.3Z -> avance de deux unités sur l'axe Y,\r\n" + + " de trois unités sur l'axe X\r\n" + + " de 0.3 unités sur l'axe Z.\r\n" + + "\r\n" + + "Les expressions sont de la forme {X = 2X0.2YZ}\r\n" + + "\r\n" + + "On pourra changer de direction avec l'alphabet{x,y,z}\r\n" + + "x y et z font par défault une rotation de 45° autour de leur axe.\r\n" + + "Exemple:\r\n" + + " x = 45°\r\n" + + " 2x = 90°\r\n" + + "\r\n" + + "Ainsi on pourra écrire:\r\n" + + "\r\n" + + " X = X2y0.2Z0.2x\r\n" + + "\r\n" + + "On pourra ajouter plus tard ce qui suit :\r\n" + + "\r\n" + + "On peut ajouter le principe d'ouverture et de fermeture des branches aux expressions,\r\n" + + "on utilisera donc pour ce faire les \"[ ]\".\r\n" + + "\r\n" + + "Ainsi, dans l'expression: {X = [X]+Y}\r\n" + + "\r\n" + + "On exécutera d'abord l'instruction entre crochets, puis, une fois son nombre maximum d'itérations\r\n" + + "atteint, on ajoutera un mouvement Y."; + return help; + } +} +