Lors d'une partie, le programme doit gérer
A tout instant dans l'application, il ne doit y a voir qu'une seule instance du modèle de jeu. Cette instance doit être accessible depuis tout endroit de l'application et doit survivre tant que l'application est vivante.
Pour cela, on peut utiliser le modèle de programmation de singleton: on n'accède au modèle que via une classe qui instancie une seule fois l'objet à la première demande et récupère ensuite l'objet à tout accès ultérieur.
public class ModeleJeu { private static ModeleJeu mj = null; private static Partie p =null; private Context mAppContext; private ModeleJeu(Context c){ p = new Partie(); mAppContext = c.getApplicationContext(); } public static Partie recup(Context c){ if (ModeleJeu.mj == null){ mj = new ModeleJeu(c); } return p; }
}
On construit l'affichage de PlateauView dans la méthode protected void onDraw(Canvas canvas) de la clase.
L'affichage du joueur actif, du contenu des cases, du nombre de graines capturées par chacun se fait: