From f8a86c508d6d10e1ccf443b020faeedb5621091e Mon Sep 17 00:00:00 2001
From: ZIRTR0X <76250995+ZIRTR0X@users.noreply.github.com>
Date: Sat, 15 Jan 2022 12:09:55 +0100
Subject: [PATCH] =?UTF-8?q?Cr=C3=A9ation=20d'une=20boucle=20de=20jeu?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../code/fxml/GameConfigurationMenu.fxml | 36 ++++++++++---
code/out/production/code/fxml/viewGame.fxml | 53 +++++++++++++++++++
code/src/launcher/Main.java | 4 +-
code/src/model/GameLoop.java | 36 +++++++++++++
code/src/model/Time.java | 36 +++++++++++++
5 files changed, 156 insertions(+), 9 deletions(-)
create mode 100644 code/out/production/code/fxml/viewGame.fxml
create mode 100644 code/src/model/GameLoop.java
create mode 100644 code/src/model/Time.java
diff --git a/code/out/production/code/fxml/GameConfigurationMenu.fxml b/code/out/production/code/fxml/GameConfigurationMenu.fxml
index 6c8b7f7..15b372b 100644
--- a/code/out/production/code/fxml/GameConfigurationMenu.fxml
+++ b/code/out/production/code/fxml/GameConfigurationMenu.fxml
@@ -1,6 +1,7 @@
+
@@ -11,10 +12,9 @@
-
-
+
-
+
-
+
-
+
@@ -88,13 +88,33 @@
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/code/out/production/code/fxml/viewGame.fxml b/code/out/production/code/fxml/viewGame.fxml
new file mode 100644
index 0000000..4503386
--- /dev/null
+++ b/code/out/production/code/fxml/viewGame.fxml
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/code/src/launcher/Main.java b/code/src/launcher/Main.java
index cf6c039..dc32b6a 100644
--- a/code/src/launcher/Main.java
+++ b/code/src/launcher/Main.java
@@ -30,7 +30,9 @@ public class Main extends Application {
primaryStage.setScene(new Scene(root, 900, 600));
primaryStage.setResizable(false);
primaryStage.show();
-
+ //boucle de lecture
+ GameLoop loop = new GameLoop();
+ loop.start();
//début musique
ArrayList musiqueListe = new ArrayList();
diff --git a/code/src/model/GameLoop.java b/code/src/model/GameLoop.java
new file mode 100644
index 0000000..224b598
--- /dev/null
+++ b/code/src/model/GameLoop.java
@@ -0,0 +1,36 @@
+package model;
+
+public class GameLoop {
+ private Thread timer;
+
+ public void start() {
+ timer = new Thread("timer") {
+ public void run() {
+ final double FPS = 60;
+ final double DELAY = 1000000000 / FPS;
+ long lastTime = System.nanoTime();
+ long timer = 0;
+ double delta = 0;
+ long currentTime;
+ int frames = 0;
+ while (true) {
+ currentTime = System.nanoTime();
+ delta += (currentTime - lastTime) / DELAY;
+ timer += currentTime - lastTime;
+ lastTime = currentTime;
+ if (delta >= 1) {
+ //update(); // fonction qui sera update
+
+ frames++;
+ delta--;
+ }
+ if (timer >= 1000000000) {
+ timer = 0;
+ System.out.println("FPS: " + frames);
+ frames = 0;
+ }
+ }
+ }
+ };
+ }
+}
diff --git a/code/src/model/Time.java b/code/src/model/Time.java
new file mode 100644
index 0000000..9375e99
--- /dev/null
+++ b/code/src/model/Time.java
@@ -0,0 +1,36 @@
+package model;
+
+public class Time {
+ private Thread timer;
+
+ public void start() {
+ timer = new Thread("timer") {
+ public void run() {
+ final double FPS = 60;
+ final double DELAY = 1000000000 / FPS;
+ long lastTime = System.nanoTime();
+ long timer = 0;
+ double delta = 0;
+ long currentTime;
+ int frames = 0;
+ while (true) {
+ currentTime = System.nanoTime();
+ delta += (currentTime - lastTime) / DELAY;
+ timer += currentTime - lastTime;
+ lastTime = currentTime;
+ if (delta >= 1) {
+ //update(); // fonction qui sera update
+ frames++;
+ delta--;
+ }
+ if (timer >= 1000000000) {
+ timer = 0;
+ System.out.println("FPS: " + frames);
+ frames = 0;
+ }
+ }
+ }
+ };
+ }
+
+}