Files
SAE41_2025/src/main/java/sae/chuzzle/MainActivity.java
T

57 lines
1.8 KiB
Java
Raw Normal View History

2026-03-11 15:52:10 +01:00
package sae.chuzzle;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.RadioButton;
import android.widget.Spinner;
import android.widget.TextView;
public class MainActivity extends Activity implements View.OnClickListener {
private Controleur controleur;
private Button btnJouer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// --- Modèle ---
long graine = getIntent().getLongExtra("graine", System.currentTimeMillis());
boolean hardMode = getSharedPreferences("chuzzle_prefs", MODE_PRIVATE)
.getBoolean("hard_mode", false);
boolean daltonien = getSharedPreferences("chuzzle_prefs", MODE_PRIVATE)
.getBoolean("daltonien", false);
EtatJeu etatJeu = new EtatJeu(graine, hardMode);
// --- Vue ---
VueGrille vueGrille = findViewById(R.id.vueGrille);
vueGrille.definirModeDaltonien(daltonien);
// --- Controleur ---
btnJouer = findViewById(R.id.btnJouer);
btnJouer.setOnClickListener(this);
controleur = new Controleur(
this,
etatJeu,
vueGrille,
(TextView) findViewById(R.id.tvScore),
(TextView) findViewById(R.id.tvCoups),
(RadioButton) findViewById(R.id.rbLigne),
(RadioButton) findViewById(R.id.rbDroite),
(Spinner) findViewById(R.id.spinnerIndex),
btnJouer
);
}
@Override
public void onClick(View v) {
if (v == btnJouer) {
controleur.gererCoupJoueur();
}
}
2026-03-07 23:47:29 +01:00
}