diff --git a/code/.idea/misc.xml b/code/.idea/misc.xml
index 262993f..a10ccbe 100644
--- a/code/.idea/misc.xml
+++ b/code/.idea/misc.xml
@@ -6,12 +6,15 @@
+
+
+
diff --git a/code/app/src/main/java/projet/iut/jeu_de_la_vie/launcher/Launcher.java b/code/app/src/main/java/projet/iut/jeu_de_la_vie/launcher/Launcher.java
index 4f59e26..d1c4726 100644
--- a/code/app/src/main/java/projet/iut/jeu_de_la_vie/launcher/Launcher.java
+++ b/code/app/src/main/java/projet/iut/jeu_de_la_vie/launcher/Launcher.java
@@ -1,13 +1,20 @@
package projet.iut.jeu_de_la_vie.launcher;
import android.graphics.Color;
+import android.os.Bundle;
import android.text.Editable;
import android.util.Log;
import android.view.View;
+import android.widget.Button;
import android.widget.EditText;
+import android.widget.TextView;
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
+import java.util.List;
+
import projet.iut.jeu_de_la_vie.R;
import projet.iut.jeu_de_la_vie.model.Manager;
import projet.iut.jeu_de_la_vie.model.cellule.Cellule;
@@ -15,19 +22,52 @@ import projet.iut.jeu_de_la_vie.model.cellule.Cellule;
public class Launcher extends AppCompatActivity {
private Manager manager;
+ private Button start;
+
+ @Override
+ protected void onResume(){
+ super.onResume();
+ }
+
@Override
- protected void onStart() {
- super.onStart();
+ protected void onCreate(@Nullable Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
manager = new Manager();
setContentView(R.layout.menu_principal);
+ manager.lancerJeu();
+ //très moche à enlever plus tard
+ start = findViewById(R.id.startButton);
+ start.setOnClickListener(l -> {
+ EditText colones = findViewById(R.id.nbColone);
+ manager.getActualiseurCellule().getArbitre().getPlateau().setColone(Integer.parseInt(colones.getText().toString()));
+ EditText lignes = findViewById(R.id.nbLignes);
+ manager.getActualiseurCellule().getArbitre().getPlateau().setLigne(Integer.parseInt(lignes.getText().toString()));
+ for (List list : manager.getActualiseurCellule().getArbitre().getPlateau().getGrille()) {
+ for (Cellule cell : list) {
+ Log.d("instances",cell.isAlive().toString());
+ }
+ }
+ });
}
+ @Override
+ protected void onRestoreInstanceState(@NonNull Bundle savedInstanceState) {
+ super.onRestoreInstanceState(savedInstanceState);
+ manager.getActualiseurCellule().getArbitre().getPlateau().setColone(savedInstanceState.getInt("colonnes"));
+ manager.getActualiseurCellule().getArbitre().getPlateau().setLigne(savedInstanceState.getInt("lignes"));
+ }
+
+ @Override
+ protected void onStop() {
+
+ super.onStop();
+ }
private void setNbColumns(){
- EditText editText = findViewById(R.id.nbColone);
- Editable text = editText.getText();
- manager.setNumberOfColumns(Integer.parseInt(text.toString()));
+ //EditText editText = findViewById(R.id.nbColone);
+ //Editable text = editText.getText();
+ //manager.setNumberOfColumns(Integer.parseInt(text.toString()));
}
private void setNbLignes(){
EditText editText = findViewById(R.id.nbLignes);
@@ -58,5 +98,12 @@ public class Launcher extends AppCompatActivity {
setCellsColor(blue);
}
-
+ @Override
+ protected void onSaveInstanceState(@NonNull Bundle outState) {
+ super.onSaveInstanceState(outState);
+ int colonnes = manager.getActualiseurCellule().getArbitre().getPlateau().getColone();
+ outState.putInt("colonnes",colonnes);
+ int lignes = manager.getActualiseurCellule().getArbitre().getPlateau().getLigne();
+ outState.putInt("lignes",lignes);
+ }
}
diff --git a/code/app/src/main/java/projet/iut/jeu_de_la_vie/model/Manager.java b/code/app/src/main/java/projet/iut/jeu_de_la_vie/model/Manager.java
index cb75cdc..07e827d 100644
--- a/code/app/src/main/java/projet/iut/jeu_de_la_vie/model/Manager.java
+++ b/code/app/src/main/java/projet/iut/jeu_de_la_vie/model/Manager.java
@@ -23,7 +23,6 @@ public class Manager implements ObserverBDJ {
private boolean jeuLance;
-
public Manager(){
boucleDeJeu = new BoucleDeJeu5FPS();
((ObservableBDJ)boucleDeJeu).attacher(this);
diff --git a/code/app/src/main/res/layout-port/menu_principal.xml b/code/app/src/main/res/layout/menu_principal.xml
similarity index 96%
rename from code/app/src/main/res/layout-port/menu_principal.xml
rename to code/app/src/main/res/layout/menu_principal.xml
index d556549..19dbc21 100644
--- a/code/app/src/main/res/layout-port/menu_principal.xml
+++ b/code/app/src/main/res/layout/menu_principal.xml
@@ -2,6 +2,7 @@
@@ -77,10 +78,10 @@
android:id="@+id/couleur2"
android:layout_width="42dp"
android:layout_height="20dp"
- android:text="Button"
-
android:onClick="setCellsGreen"
+ android:text="Button"
+
app:layout_constraintEnd_toStartOf="@+id/couleur3"
app:layout_constraintStart_toEndOf="@+id/couleur1"
app:layout_constraintTop_toTopOf="@+id/CouleurLabel" />
@@ -89,10 +90,10 @@
android:id="@+id/couleur3"
android:layout_width="37dp"
android:layout_height="16dp"
- android:text="Button"
-
android:onClick="setCellsBlue"
+ android:text="Button"
+
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@+id/couleur1"
@@ -102,11 +103,11 @@
android:id="@+id/startButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
+ android:onClick="startGame"
android:text="START \\(o^u^o)/"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintStart_toStartOf="parent"
- android:onClick="startGame"/>
+ app:layout_constraintStart_toStartOf="parent" />