From 0915b470b63442c104de616174ac7f5bc649e2eb Mon Sep 17 00:00:00 2001 From: juduteyrat Date: Mon, 7 Mar 2022 15:21:34 +0100 Subject: [PATCH] =?UTF-8?q?d=C3=A9but=20des=20fragments=20pour=20la=20BDJ?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- code/.idea/misc.xml | 1 + .../iut/jeu_de_la_vie/launcher/Launcher.java | 25 +- .../jeu_de_la_vie/model/CellulesVivantes.java | 2 +- .../jeu_de_la_vie/model/FragmentPlateau.java | 42 +++ .../iut/jeu_de_la_vie/model/Manager.java | 10 + .../model/plateau/PrototypePlateau.java | 4 +- .../app/src/main/res/layout/jeu_de_la_vie.xml | 264 +----------------- .../src/main/res/layout/menu_principal.xml | 23 +- code/app/src/main/res/layout/vue_jeu_tmp.xml | 44 +++ 9 files changed, 140 insertions(+), 275 deletions(-) create mode 100644 code/app/src/main/java/projet/iut/jeu_de_la_vie/model/FragmentPlateau.java create mode 100644 code/app/src/main/res/layout/vue_jeu_tmp.xml diff --git a/code/.idea/misc.xml b/code/.idea/misc.xml index f180756..91cd795 100644 --- a/code/.idea/misc.xml +++ b/code/.idea/misc.xml @@ -10,6 +10,7 @@ + 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 ec821ce..05ef1ee 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 @@ -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 Launcher 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); //manager.lancerJeu(); @@ -54,21 +56,34 @@ public class Launcher 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() { @@ -113,7 +128,7 @@ public class Launcher 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/java/projet/iut/jeu_de_la_vie/model/CellulesVivantes.java b/code/app/src/main/java/projet/iut/jeu_de_la_vie/model/CellulesVivantes.java index d7eb64b..cc8e4bc 100644 --- a/code/app/src/main/java/projet/iut/jeu_de_la_vie/model/CellulesVivantes.java +++ b/code/app/src/main/java/projet/iut/jeu_de_la_vie/model/CellulesVivantes.java @@ -56,7 +56,7 @@ public class CellulesVivantes 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/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 07e827d..f50140e 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 @@ -21,6 +21,7 @@ public class Manager implements ObserverBDJ { private IBoucleDeJeu boucleDeJeu; private ChangeurRegle changeurRegle; private boolean jeuLance; + private FragmentPlateau fragmentPlateau; public Manager(){ @@ -51,6 +52,7 @@ public class Manager implements ObserverBDJ { deleguerChangementCellule(); actualiseurTour.changerTour(); } + } public ActualiseurTour getActualiseurTour(){ @@ -117,4 +119,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/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/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"> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -