From 6f77e8b3476232b53a5f669a9ce1644337f3a8e0 Mon Sep 17 00:00:00 2001 From: Muyue Date: Thu, 3 Apr 2025 18:25:33 +0200 Subject: [PATCH] Feat: Ajout structure de base MainActivity et Game MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Création de MainActivity.java et Game.java - Initialisation du gameBoard 4x4 dans Game.java - Ajout de la méthode printArray pour le débogage Logcat --- .../main/java/legion/muyue/best2048/Game.java | 22 +++++++++++++++++++ .../legion/muyue/best2048/MainActivity.java | 16 ++++---------- 2 files changed, 26 insertions(+), 12 deletions(-) create mode 100644 app/src/main/java/legion/muyue/best2048/Game.java diff --git a/app/src/main/java/legion/muyue/best2048/Game.java b/app/src/main/java/legion/muyue/best2048/Game.java new file mode 100644 index 0000000..681845a --- /dev/null +++ b/app/src/main/java/legion/muyue/best2048/Game.java @@ -0,0 +1,22 @@ +package legion.muyue.best2048; + +import android.util.Log; + +public class Game { + + private int[][] gameBoard; // Tableau 2D pour la grille de jeu + + // Constructeur + public Game() { + gameBoard = new int[4][4]; // Initialise la grille 4x4 + } + + // Méthode pour afficher la grille (pour les tests) + public void printArray() { + for (int[] row : gameBoard) { + // Utilisation du format exact de l'étape 1 + String rowString = String.format("%6d%6d%6d%6d", row[0], row[1], row[2], row[3]); + Log.d("Game", rowString); // Utilise Log.d pour afficher dans le Logcat + } + } +} \ No newline at end of file diff --git a/app/src/main/java/legion/muyue/best2048/MainActivity.java b/app/src/main/java/legion/muyue/best2048/MainActivity.java index 035f992..395050e 100644 --- a/app/src/main/java/legion/muyue/best2048/MainActivity.java +++ b/app/src/main/java/legion/muyue/best2048/MainActivity.java @@ -1,24 +1,16 @@ package legion.muyue.best2048; import android.os.Bundle; - -import androidx.activity.EdgeToEdge; import androidx.appcompat.app.AppCompatActivity; -import androidx.core.graphics.Insets; -import androidx.core.view.ViewCompat; -import androidx.core.view.WindowInsetsCompat; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); - EdgeToEdge.enable(this); - setContentView(R.layout.activity_main); - ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main), (v, insets) -> { - Insets systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars()); - v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom); - return insets; - }); + + // Initialisation du jeu + Game game = new Game(); + game.printArray(); // Pour l'instant, pour les tests. } } \ No newline at end of file