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/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="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>
</option>
</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;
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);
}
}

@ -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);
}
}

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

@ -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" />
<TextView
android:id="@+id/CouleurLabel"
@ -61,13 +61,14 @@
android:text="Couleur"
app:layout_constraintEnd_toEndOf="@+id/nbLigneLabel"
app:layout_constraintTop_toBottomOf="@+id/nbLigneLabel" />
app:layout_constraintTop_toBottomOf="@+id/nbLignes" />
<Button
android:id="@+id/couleur1"
android:layout_width="39dp"
android:layout_height="23dp"
android:text="Button"
android:onClick="setCellsRed"
app:layout_constraintStart_toStartOf="@+id/nbLignes"
app:layout_constraintTop_toTopOf="@+id/CouleurLabel" />
@ -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" />
<Button
android:id="@+id/button4"
android:id="@+id/startButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="START \\(o^u^o)/"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent" />
app:layout_constraintStart_toStartOf="parent"
android:onClick="startGame"/>
<TextView
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