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"> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -