Переглянути джерело

Transformation de laws et events en fichiers .js et plsu .json, ainsi que début du main.js

Theo Ertzscheid 6 роки тому
батько
коміт
86b5417849
4 змінених файлів з 178 додано та 0 видалено
  1. 30 0
      events.js
  2. 72 0
      jeu.html
  3. 58 0
      laws.js
  4. 18 0
      main.js

+ 30 - 0
events.js

@@ -0,0 +1,30 @@
+const events = [
+    {
+        "nom" : "nom",
+        "description" : "Description précise de l'évènement'",
+        "lois" : [
+            {
+                "id": 0,
+                "nom": "nomloi1",
+                "descriptions": [
+                    "desc1",
+                    "desc2",
+                    "desc3"
+                ],
+                "effets": {"cri": 0, "rel": 0, "eco": 0, "nob": 0, "peu": 0},
+                "niveau": 0
+            },
+            {
+                "id": 1,
+                "nom": "nomloi2",
+                "descriptions": [
+                    "desc1",
+                    "desc2",
+                    "desc3"
+                ],
+                "effets": {"cri": 0, "rel": 0, "eco": 0, "nob": 0, "peu": 0},
+                "niveau": 0
+            }
+        ]
+    }
+]

+ 72 - 0
jeu.html

@@ -0,0 +1,72 @@
+<!DOCTYPE html>
+<html>
+	<head>
+		<title>Tompeur</title>
+		<link rel="stylesheet" type="text/css" href="style.css">
+		<meta lang="fr" charset="utf-8">
+	</head>
+	<body>
+		<!-- Bar de navigation -->
+		<div id="topNavBar" class="flexRow">
+
+			<!-- Le tour de jeu actuel -->
+			<div id="tour" class="flexRow">
+				<p>Tour : </p>
+				<p id="tourVal">0</p>
+			</div>
+
+			<!-- Les indicateurs -->
+			<div id="lsIndics" class="flexRow">
+
+				<div class="indicateur flexRow"> <!-- un indicateur particulier -->
+					<p>Crime : </p>
+					<p id="crime">0</p>
+				</div>
+
+				<div class="indicateur flexRow">
+					<p>Religion : </p>
+					<p id="religion">0</p>
+				</div>
+
+				<div class="indicateur flexRow">
+					<p>Economie : </p>
+					<p id="economie">0</p>
+				</div>
+
+				<div class="indicateur flexRow">
+					<p>Noblesse : </p>
+					<p id="noblesse">0</p>
+				</div>
+
+				<div class="indicateur flexRow">
+					<p>Peuple : </p>
+					<p id="peuple">0</p>
+				</div>
+
+			</div>
+		</div>
+
+		<!-- Liste des lois votées -->
+		<div id="lsLois">
+			<!-- Les lois seront insérées ici dynamiquement par le javascript -->
+		</div>
+		<!-- Fenetre principale -->
+		<div id="main">
+			<div id="evenement">
+
+			</div>
+			<div id="lsChoixLois">
+				<div class="choixLoi" id="choixLoi1">
+
+				</div>
+				<div class="choixLoi" id="choixLoi2">
+
+				</div>
+			</div>
+		</div>
+
+	</body>
+	<script type="text/javascript"  src="main.js"></script>
+	<script type="text/javascript"  src="laws.js"></script>
+	<script type="text/javascript"  src="events.js"></script>
+</html>

+ 58 - 0
laws.js

@@ -0,0 +1,58 @@
+[
+    {
+        "id": 0,
+        "nom": "Loi financement culte",
+        "descriptions": [
+            "Les lieux de culte sont financés à 1/3 par l'Etat",
+            "Les lieux de culte sont financés à moitié par l'Etat",
+            "Les lieux de culte sont entièrement financés par l'Etat"
+        ],
+        "effets": {"cri": 0, "rel": 5, "eco": -5, "nob": 0, "peu": 0},
+        "niveau": 0
+    },
+    {
+        "id": 1,
+        "nom": "Impôt sur le blé",
+        "descriptions": [
+            "Taxe de 3%",
+            "Taxe de 6%",
+            "Taxe de 9%"
+        ],
+        "effets": {"cri": 1, "rel": 0, "eco": 3, "nob": 1, "peu": -2},
+        "niveau": 0
+    },
+    {
+        "id": 2,
+        "nom": "Impôt sur le titre",
+        "descriptions": [
+            "Les nobles paient 3% d'impôts",
+            "Les nobles paient 6% d'impôts",
+            "Les nobles paient 9% d'impôts"
+
+        ],
+        "effets": {"cri":0, "rel": 0, "eco": 3, "nob": -2, "peu": 1},
+        "niveau": 0
+    },
+    {
+        "id": 3,
+        "nom": "Liberté d'expression",
+        "descriptions": [
+            "Abolition peine de mort pour les dissidents",
+            "Plus de prison pour les dissidents",
+            "Les gens peuvent dire ce qu'ils veulent"
+        ],
+        "effets": {"cri": -1, "rel": -5, "eco": 0, "nob": 1, "peu": 3},
+        "niveau": 0
+    },
+    {
+        "id": 4,
+        "nom": "Légalisation de la mandragore",
+        "descriptions": [
+            "Dépénalisation de la consommation",
+            "Légalisation de la consommation",
+            "Organisation de la consommation par l'Etat"
+        ],
+        "effets": {"cri": -2, "rel": -2, "eco": 1, "nob": 0, "peu": 1},
+        "niveau": 0
+    }
+]

+ 18 - 0
main.js

@@ -0,0 +1,18 @@
+let indics = [5]; // Crime Religion Economie Noblesse Peuple 
+let body = document.body;
+
+function init() {
+    let divIndics = document.getElementById("lsIndics");
+    
+    for(let i = 0; i < indics.length; i++) {
+        indics[i] = Math.random() * 100;
+        console.log(divIndics)
+        divIndics.childNodes[i].childNodes[2].innerHTML = indics[i];
+    }
+}
+
+function main() {
+    init();
+}
+
+main();