diff --git a/code/app/src/main/java/projet/iut/jeu_de_la_vie/model/FragmentPlateau.java b/code/app/src/main/java/projet/iut/jeu_de_la_vie/model/FragmentPlateau.java
new file mode 100644
index 0000000..c367fc6
--- /dev/null
+++ b/code/app/src/main/java/projet/iut/jeu_de_la_vie/model/FragmentPlateau.java
@@ -0,0 +1,42 @@
+package projet.iut.jeu_de_la_vie.model;
+
+import android.content.Context;
+import android.os.Bundle;
+import android.util.AttributeSet;
+import android.util.Log;
+import android.view.View;
+
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+import androidx.fragment.app.Fragment;
+
+import projet.iut.jeu_de_la_vie.R;
+import projet.iut.jeu_de_la_vie.model.plateau.Plateau;
+
+public class FragmentPlateau extends Fragment {
+
+ private Plateau plateau;
+
+ public Plateau getPlateau() {
+ return plateau;
+ }
+
+ public void setPlateau(Plateau plateau) {
+ this.plateau = plateau;
+ }
+
+ public FragmentPlateau(){
+ super(R.layout.vue_jeu_tmp); //<-- lui passer la future vue du jeu
+ }
+
+ @Override
+ public void onViewCreated (@NonNull View view, Bundle savedInstanceState){
+ Log.d("fragment",isAdded()+"");
+ }
+
+ @Override
+ public void onInflate(@NonNull Context context, @NonNull AttributeSet attrs, @Nullable Bundle savedInstanceState) {
+ super.onInflate(context, attrs, savedInstanceState);
+
+ }
+}
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 2910c2c..d3060af 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
@@ -22,6 +22,7 @@ public class Manager implements ObserverBDJ {
private IBoucleDeJeu boucleDeJeu;
private ChangeurRegle changeurRegle;
private boolean jeuLance;
+ private FragmentPlateau fragmentPlateau;
public Manager(){
@@ -52,6 +53,7 @@ public class Manager implements ObserverBDJ {
deleguerChangementCellule();
actualiseurTour.changerTour();
}
+
}
public ActualiseurTour getActualiseurTour(){
@@ -125,4 +127,12 @@ public class Manager implements ObserverBDJ {
public void setCellsColor(int color){
Cellule.setLivingColor(color);
}
+
+ public FragmentPlateau getFragmentPlateau() {
+ return fragmentPlateau;
+ }
+
+ public void setFragmentPlateau(FragmentPlateau fragmentPlateau) {
+ this.fragmentPlateau = fragmentPlateau;
+ }
}
diff --git a/code/app/src/main/java/projet/iut/jeu_de_la_vie/model/cellulesVivantes/CellulesVivantes.java b/code/app/src/main/java/projet/iut/jeu_de_la_vie/model/cellulesVivantes/CellulesVivantes.java
index b7288e2..16eb162 100644
--- a/code/app/src/main/java/projet/iut/jeu_de_la_vie/model/cellulesVivantes/CellulesVivantes.java
+++ b/code/app/src/main/java/projet/iut/jeu_de_la_vie/model/cellulesVivantes/CellulesVivantes.java
@@ -62,7 +62,7 @@ public class CellulesVivantes extends ObservableCV implements ObserverCellule {
}
/**
- * Comportement lors ce que le cellule notifit l'objet CellulesVivantes.
+ * Comportement lors ce que le cellule notifie l'objet CellulesVivantes.
* Ici on ajoute ou retire la cellule du dictionaire qui contient les cellules vivante en fonction de la cellule qui à notifiée.
* @param cellule Cellule qui à notifiée
*/
diff --git a/code/app/src/main/java/projet/iut/jeu_de_la_vie/model/plateau/PrototypePlateau.java b/code/app/src/main/java/projet/iut/jeu_de_la_vie/model/plateau/PrototypePlateau.java
index 5d2bbcf..cb9d113 100644
--- a/code/app/src/main/java/projet/iut/jeu_de_la_vie/model/plateau/PrototypePlateau.java
+++ b/code/app/src/main/java/projet/iut/jeu_de_la_vie/model/plateau/PrototypePlateau.java
@@ -1,5 +1,7 @@
package projet.iut.jeu_de_la_vie.model.plateau;
+import androidx.fragment.app.Fragment;
+
import java.io.Serializable;
/**
@@ -7,6 +9,6 @@ import java.io.Serializable;
* @author Yohann Breuil
* @author Allan Point
*/
-public interface PrototypePlateau{
+public interface PrototypePlateau {
Plateau cloner();
}
diff --git a/code/app/src/main/java/projet/iut/jeu_de_la_vie/view/LauncherActivity.java b/code/app/src/main/java/projet/iut/jeu_de_la_vie/view/LauncherActivity.java
index d3b1efc..c66e74e 100644
--- a/code/app/src/main/java/projet/iut/jeu_de_la_vie/view/LauncherActivity.java
+++ b/code/app/src/main/java/projet/iut/jeu_de_la_vie/view/LauncherActivity.java
@@ -21,6 +21,7 @@ import java.awt.font.NumericShaper;
import java.util.List;
import projet.iut.jeu_de_la_vie.R;
+import projet.iut.jeu_de_la_vie.model.FragmentPlateau;
import projet.iut.jeu_de_la_vie.model.Manager;
import projet.iut.jeu_de_la_vie.model.cellule.Cellule;
import projet.iut.jeu_de_la_vie.model.plateau.Plateau;
@@ -40,7 +41,8 @@ public class LauncherActivity extends AppCompatActivity {
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
manager = new Manager();
- setContentView(R.layout.menu_principal);
+ setContentView(R.layout.jeu_de_la_vie);
+ /*
//très moche à enlever plus tard
start = findViewById(R.id.startButton);
start.setOnClickListener(this::startGame);
@@ -56,22 +58,34 @@ public class LauncherActivity extends AppCompatActivity {
Log.d("instances",cell.isAlive().toString());
}
}
-
- //updateGame();
+ manager.lancerJeu();
+ manager.update();
});
findViewById(R.id.test).setOnClickListener(y -> {
manager.getActualiseurCellule().getArbitre().getPlateau().setColone(2);
manager.getActualiseurCellule().getArbitre().getPlateau().setLigne(2);
manager.getActualiseurCellule().getArbitre().getPlateau().getCell(1, 1).setAlive(true);
+ //manager.getActualiseurCellule().getArbitre().getPlateau().getCell(0, 0).setAlive(true);
+ manager.getActualiseurCellule().getArbitre().getPlateau().getCell(1, 0).setAlive(true);
+ manager.getActualiseurCellule().getArbitre().getPlateau().getCell(0, 1).setAlive(true);
});
- */
+ */
+ getSupportFragmentManager().beginTransaction().add(R.id.fragmentContainerView,FragmentPlateau.class,null).commit();
+ FragmentPlateau frag = new FragmentPlateau();
+ getSupportFragmentManager().putFragment(new Bundle(),"main",frag);
+ manager.setFragmentPlateau(frag);
}
public void updateGame (){
}
-
+ @Override
+ protected void onStart (){
+ super.onStart();
+ FragmentPlateau fragment = new FragmentPlateau();
+ fragment.setPlateau(manager.getActualiseurCellule().getArbitre().getPlateau());
+ }
@Override
protected void onStop() {
@@ -119,7 +133,7 @@ public class LauncherActivity extends AppCompatActivity {
@Override
protected void onSaveInstanceState(@NonNull Bundle outState) {
super.onSaveInstanceState(outState);
- outState.putSerializable("manager",manager);
+ outState.putSerializable("manager",manager); //c'est bourrin mais magique
}
@Override
diff --git a/code/app/src/main/res/layout/jeu_de_la_vie.xml b/code/app/src/main/res/layout/jeu_de_la_vie.xml
index bd094c5..a915d6d 100644
--- a/code/app/src/main/res/layout/jeu_de_la_vie.xml
+++ b/code/app/src/main/res/layout/jeu_de_la_vie.xml
@@ -5,264 +5,14 @@
android:layout_width="match_parent"
android:layout_height="match_parent">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/code/app/src/main/res/layout/menu_principal.xml b/code/app/src/main/res/layout/menu_principal.xml
index bd13a66..dbe3146 100644
--- a/code/app/src/main/res/layout/menu_principal.xml
+++ b/code/app/src/main/res/layout/menu_principal.xml
@@ -66,37 +66,38 @@
+ app:layout_constraintTop_toTopOf="@+id/couleur1" />