Début connexion model/veiw

main
Allan POINT 3 years ago
parent 4673b07609
commit 17fc525236

@ -6,6 +6,9 @@
<entry key="../../../../../../../../etud/alpoint/cours/2A/android/projet/projet-android/code/app/src/main/res/layout-port/menu_principal.xml" value="0.296195652173913" /> <entry key="../../../../../../../../etud/alpoint/cours/2A/android/projet/projet-android/code/app/src/main/res/layout-port/menu_principal.xml" value="0.296195652173913" />
<entry key="../../../../../../../../etud/alpoint/cours/2A/android/projet/projet-android/code/app/src/main/res/layout/menu_principal.xml" value="0.296195652173913" /> <entry key="../../../../../../../../etud/alpoint/cours/2A/android/projet/projet-android/code/app/src/main/res/layout/menu_principal.xml" value="0.296195652173913" />
<entry key="../../../../../../../etud/alpoint/cours/2A/android/projet/projet-android/app/src/main/res/layout-port/menu_principal.xml" value="0.29030797101449274" /> <entry key="../../../../../../../etud/alpoint/cours/2A/android/projet/projet-android/app/src/main/res/layout-port/menu_principal.xml" value="0.29030797101449274" />
<entry key="app/src/main/res/layout-port/menu_principal.xml" value="0.296195652173913" />
<entry key="app/src/main/res/layout-port/text_item.xml" value="0.21197916666666666" />
<entry key="app/src/main/res/layout-port/vue_jeu.xml" value="0.21197916666666666" />
</map> </map>
</option> </option>
</component> </component>

@ -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<RegleAdaptateur.ViewHolder> {
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;
}
}

@ -1,14 +1,62 @@
package projet.iut.jeu_de_la_vie.launcher; 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 androidx.appcompat.app.AppCompatActivity;
import projet.iut.jeu_de_la_vie.R; 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 { public class Launcher extends AppCompatActivity {
private Manager manager;
@Override @Override
protected void onStart() { protected void onStart() {
super.onStart(); super.onStart();
manager = new Manager();
setContentView(R.layout.menu_principal); 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);
}
} }

@ -106,4 +106,16 @@ public class Manager implements ObserverBDJ {
public ChangeurRegle getChangeurRegle() { public ChangeurRegle getChangeurRegle() {
return changeurRegle; 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);
}
} }

@ -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 * Permet d'avoir une propriété qui représente la coulleur de toutes les cellules vivantes
*/ */
private static int livingColor; private static int livingColor;
public int getLivingColor() { return livingColor; } public static int getLivingColor() { return livingColor; }
public void setLivingColor(int color) { livingColor = color; } 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 * Permet d'avoir une propriété qui représente la coulleur actuel d'une cellule en fonction de son etat

@ -52,7 +52,7 @@
android:inputType="number" android:inputType="number"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@+id/nbLigneLabel" app:layout_constraintStart_toEndOf="@+id/nbLigneLabel"
app:layout_constraintTop_toBottomOf="@+id/nbColoneLabel" /> app:layout_constraintTop_toBottomOf="@+id/nbColone" />
<TextView <TextView
android:id="@+id/CouleurLabel" android:id="@+id/CouleurLabel"
@ -61,13 +61,14 @@
android:text="Couleur" android:text="Couleur"
app:layout_constraintEnd_toEndOf="@+id/nbLigneLabel" app:layout_constraintEnd_toEndOf="@+id/nbLigneLabel"
app:layout_constraintTop_toBottomOf="@+id/nbLigneLabel" /> app:layout_constraintTop_toBottomOf="@+id/nbLignes" />
<Button <Button
android:id="@+id/couleur1" android:id="@+id/couleur1"
android:layout_width="39dp" android:layout_width="39dp"
android:layout_height="23dp" android:layout_height="23dp"
android:text="Button"
android:onClick="setCellsRed"
app:layout_constraintStart_toStartOf="@+id/nbLignes" app:layout_constraintStart_toStartOf="@+id/nbLignes"
app:layout_constraintTop_toTopOf="@+id/CouleurLabel" /> app:layout_constraintTop_toTopOf="@+id/CouleurLabel" />
@ -78,6 +79,7 @@
android:layout_height="20dp" android:layout_height="20dp"
android:text="Button" android:text="Button"
android:onClick="setCellsGreen"
app:layout_constraintEnd_toStartOf="@+id/couleur3" app:layout_constraintEnd_toStartOf="@+id/couleur3"
app:layout_constraintStart_toEndOf="@+id/couleur1" app:layout_constraintStart_toEndOf="@+id/couleur1"
@ -89,19 +91,22 @@
android:layout_height="16dp" android:layout_height="16dp"
android:text="Button" android:text="Button"
android:onClick="setCellsBlue"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@+id/couleur1" app:layout_constraintStart_toEndOf="@+id/couleur1"
app:layout_constraintTop_toTopOf="@+id/CouleurLabel" /> app:layout_constraintTop_toTopOf="@+id/CouleurLabel" />
<Button <Button
android:id="@+id/button4" android:id="@+id/startButton"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="START \\(o^u^o)/" android:text="START \\(o^u^o)/"
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" /> app:layout_constraintStart_toStartOf="parent"
android:onClick="startGame"/>
<TextView <TextView
android:id="@+id/regleLabel" android:id="@+id/regleLabel"

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/elemnt"/>
</FrameLayout>

@ -0,0 +1,33 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/recyclerView"
android:layout_width="409dp"
android:layout_height="729dp"
app:layout_constraintBottom_toTopOf="@+id/button"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@+id/button" />
</androidx.constraintlayout.widget.ConstraintLayout>
Loading…
Cancel
Save