From 17fc52523669bfdd5ec599b8422077096db6ef2b Mon Sep 17 00:00:00 2001 From: Allan POINT Date: Tue, 15 Feb 2022 15:24:00 +0100 Subject: [PATCH] =?UTF-8?q?D=C3=A9but=20connexion=20model/veiw?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- code/.idea/misc.xml | 3 ++ .../adaptateur/RegleAdaptateur.java | 33 +++++++++++++ .../iut/jeu_de_la_vie/launcher/Launcher.java | 48 +++++++++++++++++++ .../iut/jeu_de_la_vie/model/Manager.java | 12 +++++ .../jeu_de_la_vie/model/cellule/Cellule.java | 4 +- .../main/res/layout-port/menu_principal.xml | 15 ++++-- .../src/main/res/layout-port/text_item.xml | 11 +++++ code/app/src/main/res/layout-port/vue_jeu.xml | 33 +++++++++++++ 8 files changed, 152 insertions(+), 7 deletions(-) create mode 100644 code/app/src/main/java/projet/iut/jeu_de_la_vie/adaptateur/RegleAdaptateur.java create mode 100644 code/app/src/main/res/layout-port/text_item.xml create mode 100644 code/app/src/main/res/layout-port/vue_jeu.xml diff --git a/code/.idea/misc.xml b/code/.idea/misc.xml index d33666b..262993f 100644 --- a/code/.idea/misc.xml +++ b/code/.idea/misc.xml @@ -6,6 +6,9 @@ + + + diff --git a/code/app/src/main/java/projet/iut/jeu_de_la_vie/adaptateur/RegleAdaptateur.java b/code/app/src/main/java/projet/iut/jeu_de_la_vie/adaptateur/RegleAdaptateur.java new file mode 100644 index 0000000..e10651d --- /dev/null +++ b/code/app/src/main/java/projet/iut/jeu_de_la_vie/adaptateur/RegleAdaptateur.java @@ -0,0 +1,33 @@ +package projet.iut.jeu_de_la_vie.adaptateur; + +import android.view.View; +import android.view.ViewGroup; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +public class RegleAdaptateur extends RecyclerView.Adapter { + + public static class ViewHolder extends RecyclerView.ViewHolder{ + + public ViewHolder(@NonNull View itemView) { + super(itemView); + } + } + + @NonNull + @Override + public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { + return null; + } + + @Override + public void onBindViewHolder(@NonNull ViewHolder holder, int position) { + + } + + @Override + public int getItemCount() { + return 0; + } +} 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 50721e4..4f59e26 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,14 +1,62 @@ package projet.iut.jeu_de_la_vie.launcher; +import android.graphics.Color; +import android.text.Editable; +import android.util.Log; +import android.view.View; +import android.widget.EditText; + import androidx.appcompat.app.AppCompatActivity; 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; public class Launcher extends AppCompatActivity { + private Manager manager; + @Override protected void onStart() { super.onStart(); + manager = new Manager(); setContentView(R.layout.menu_principal); } + + + private void setNbColumns(){ + 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); + Editable text = editText.getText(); + manager.setNumberOfLines(Integer.parseInt(text.toString())); + } + private void setCellsColor(int color){ + manager.setCellsColor(color); + } + + public void startGame(View view){ + setNbLignes(); + setNbColumns(); + Log.d("d", "" + manager.getActualiseurCellule().getArbitre().getPlateau().getColone()); + Log.d("d", "" + manager.getActualiseurCellule().getArbitre().getPlateau().getLigne()); + Log.d("d", "" + Cellule.getLivingColor()); + } + public void setCellsRed(View view){ + int red = Color.RED; + setCellsColor(red); + } + public void setCellsGreen(View view){ + int green = Color.GREEN; + setCellsColor(green); + } + public void setCellsBlue(View view){ + int blue = Color.BLUE; + setCellsColor(blue); + } + + } 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 b707830..cb75cdc 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 @@ -106,4 +106,16 @@ public class Manager implements ObserverBDJ { public ChangeurRegle getChangeurRegle() { return changeurRegle; } + + public void setNumberOfColumns(int value){ + actualiseurCellule.getArbitre().getPlateau().setColone(value); + } + + public void setNumberOfLines(int value){ + actualiseurCellule.getArbitre().getPlateau().setLigne(value); + } + + public void setCellsColor(int color){ + Cellule.setLivingColor(color); + } } diff --git a/code/app/src/main/java/projet/iut/jeu_de_la_vie/model/cellule/Cellule.java b/code/app/src/main/java/projet/iut/jeu_de_la_vie/model/cellule/Cellule.java index 091ec55..ac5dcd3 100644 --- a/code/app/src/main/java/projet/iut/jeu_de_la_vie/model/cellule/Cellule.java +++ b/code/app/src/main/java/projet/iut/jeu_de_la_vie/model/cellule/Cellule.java @@ -25,8 +25,8 @@ public class Cellule extends ObservableCellule { * Permet d'avoir une propriété qui représente la coulleur de toutes les cellules vivantes */ private static int livingColor; - public int getLivingColor() { return livingColor; } - public void setLivingColor(int color) { livingColor = color; } + public static int getLivingColor() { return livingColor; } + public static void setLivingColor(int color) { livingColor = color; } /** * Permet d'avoir une propriété qui représente la coulleur actuel d'une cellule en fonction de son etat diff --git a/code/app/src/main/res/layout-port/menu_principal.xml b/code/app/src/main/res/layout-port/menu_principal.xml index ddb0b30..d556549 100644 --- a/code/app/src/main/res/layout-port/menu_principal.xml +++ b/code/app/src/main/res/layout-port/menu_principal.xml @@ -52,7 +52,7 @@ android:inputType="number" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toEndOf="@+id/nbLigneLabel" - app:layout_constraintTop_toBottomOf="@+id/nbColoneLabel" /> + app:layout_constraintTop_toBottomOf="@+id/nbColone" /> + app:layout_constraintTop_toBottomOf="@+id/nbLignes" />