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" />
@@ -78,6 +79,7 @@
android:layout_height="20dp"
android:text="Button"
+ android:onClick="setCellsGreen"
app:layout_constraintEnd_toStartOf="@+id/couleur3"
app:layout_constraintStart_toEndOf="@+id/couleur1"
@@ -89,19 +91,22 @@
android:layout_height="16dp"
android:text="Button"
+ android:onClick="setCellsBlue"
+
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@+id/couleur1"
app:layout_constraintTop_toTopOf="@+id/CouleurLabel" />
+ app:layout_constraintStart_toStartOf="parent"
+ android:onClick="startGame"/>
+
+
+
+
diff --git a/code/app/src/main/res/layout-port/vue_jeu.xml b/code/app/src/main/res/layout-port/vue_jeu.xml
new file mode 100644
index 0000000..da13e9a
--- /dev/null
+++ b/code/app/src/main/res/layout-port/vue_jeu.xml
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file