Actualisation du mainactivity
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
package sae.chuzzle;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.content.Intent;
|
||||
import android.os.Bundle;
|
||||
import android.view.View;
|
||||
import android.widget.Button;
|
||||
@@ -10,8 +11,15 @@ import android.widget.TextView;
|
||||
|
||||
public class MainActivity extends Activity implements View.OnClickListener {
|
||||
|
||||
|
||||
|
||||
private Controleur controleur;
|
||||
private Button btnJouer;
|
||||
private Button btnMenu;
|
||||
|
||||
|
||||
private boolean hardMode;
|
||||
private EtatJeu etatJeu;
|
||||
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
@@ -19,33 +27,79 @@ public class MainActivity extends Activity implements View.OnClickListener {
|
||||
setContentView(R.layout.activity_main);
|
||||
|
||||
// --- Modèle ---
|
||||
long graine = getIntent().getLongExtra("graine", System.currentTimeMillis());
|
||||
boolean hardMode = getSharedPreferences("chuzzle_prefs", MODE_PRIVATE)
|
||||
long graine = getIntent().getLongExtra("graine", System.currentTimeMillis());
|
||||
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);
|
||||
etatJeu = new EtatJeu(graine, hardMode);
|
||||
|
||||
// --- Restauration si retour de pause ---
|
||||
if (savedInstanceState != null) {
|
||||
etatJeu.restaurerEtat(savedInstanceState);
|
||||
}
|
||||
|
||||
// --- Vue ---
|
||||
VueGrille vueGrille = findViewById(R.id.vueGrille);
|
||||
vueGrille.definirModeDaltonien(daltonien);
|
||||
|
||||
|
||||
|
||||
// --- Controleur ---
|
||||
btnJouer = findViewById(R.id.btnJouer);
|
||||
btnJouer.setOnClickListener(this);
|
||||
|
||||
btnMenu = findViewById(R.id.btnMenu);
|
||||
btnMenu.setOnClickListener(this);
|
||||
|
||||
|
||||
controleur = new Controleur(
|
||||
this,
|
||||
etatJeu,
|
||||
vueGrille,
|
||||
(TextView) findViewById(R.id.tvScore),
|
||||
(TextView) findViewById(R.id.tvCoups),
|
||||
graine,
|
||||
(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
|
||||
(Spinner) findViewById(R.id.spinnerIndex),
|
||||
btnJouer,
|
||||
hardMode
|
||||
);
|
||||
|
||||
// --- Gestion tactile ---
|
||||
GestionnaireTactile gestionnaireTactile =
|
||||
new GestionnaireTactile(vueGrille, etatJeu, controleur);
|
||||
vueGrille.setOnTouchListener(gestionnaireTactile);
|
||||
|
||||
// --- Logique Hard mode ---
|
||||
if (hardMode) {
|
||||
// TODO: Ajouter la nouvelle fonctionnalité pour le hard mode ici (en remplacement du timer)
|
||||
}
|
||||
}
|
||||
|
||||
// -
|
||||
//
|
||||
|
||||
// -
|
||||
// CYCLE DE VIE
|
||||
|
||||
@Override
|
||||
protected void onSaveInstanceState(Bundle outState) {
|
||||
super.onSaveInstanceState(outState);
|
||||
if (etatJeu != null) {
|
||||
etatJeu.sauvegarderEtat(outState);
|
||||
}
|
||||
if (controleur != null) {
|
||||
controleur.sauvegarderEtat(outState);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onDestroy() {
|
||||
super.onDestroy();
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -53,5 +107,10 @@ public class MainActivity extends Activity implements View.OnClickListener {
|
||||
if (v == btnJouer) {
|
||||
controleur.gererCoupJoueur();
|
||||
}
|
||||
if (v == btnMenu) {
|
||||
etatJeu.forcerFinDePartie();
|
||||
Intent intent = new Intent(this, MenuActivity.class);
|
||||
startActivity(intent);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user