Tutoriel: créer DonneesVuePartie
#
Créer le ViewData
nommé DonneesVuePartie
#
-
En Eclipse, créer le paquet
frontal.donnees
-
Dans le paquet
donnees
, créer la classeDonneesVuePartie
-
En Eclipse, je m’assure d’avoir l’arborescence suivante
-
Ouvrir
DonneesVuePartie
et ajuster la signaturepublic class DonneesVuePartie implements ViewData {
-
Utiliser Ctrl+.Eclipse: Ctrl+1 pour ajouter l’
import
deViewData
-
Dans
DonneesVuePartie
, ajouter les attributs suivantspublic class DonneesVuePartie implements ViewData { private MondePong2d mondePong2d = new MondePong2d(); private String fpsCourant = "0"; }
- NOTES:
- le
fpsCourant
est une exemple de données spécifique à la Vue - on ne veux pas sauvegarder
fpsCourant
dans le fichier.json
- le
- NOTES:
Déclarer DonneesVuePartie
#
-
Ouvrir
FrontalPong
et ajouter ce codepublic class FrontalPong implements FrontendFx { //... @Override public void registerViews(ViewRegistrarFx registrar) { // ... // ajouter registrar.registerViewData(DonneesVuePartie.class); }
- NOTES
- on déclare
DonneesVuePartie
dans le frontal - c’est spécifique au frontal, le dorsal n’a pas accès à cet classe
- on déclare
- NOTES
-
Utiliser Ctrl+.Eclipse: Ctrl+1 pour ajouter l’
import
deDonneesVuePartie
Instancier notre DonneesVuePartie
avec une tâche
#
-
Dans le paquet
frontal.taches
, créer la classeAfficherPartie
-
En Eclipse, je s’assurer d’avoir l’arborescence suivante
-
Ouvrir
AfficherPartie
et ajouter le code suivantimport static ca.ntro.app.tasks.frontend.FrontendTasks.*; public class AfficherPartie { public static void creerTaches(FrontendTasks tasks) { creerDonneesVuePartie(tasks); } private static void creerDonneesVuePartie(FrontendTasks tasks) { tasks.task(create(DonneesVuePartie.class)) .executesAndReturnsValue(inputs -> { return new DonneesVuePartie(); }); } }
- NOTES
- ne pas oublier le
import static
import static ca.ntro.app.tasks.frontend.FrontendTasks.*;
- ne pas oublier le
- NOTES
-
Utiliser Ctrl+.Eclipse: Ctrl+1 et je corriger les erreurs de compilation
-
Ouvrir
FrontalPong
et ajouter l’appel à la méthodeAfficherPartie.creerTaches
public class FrontalPong implements FrontendFx { @Override public void createTasks(FrontendTasks tasks) { // ... // ajouter AfficherPartie.creerTaches(tasks); }
Tester que ça fonctionne #
-
S’assurer que
AppPong
s’exécute sans erreurs$ sh graldew pong
-
Vérifier le graphe de mon frontal:
- NOTE: les tâches suivantes sont optionnelles:
changerTaillePolice
changerLangue
viewLoader[FragmentUneLangue]
- NOTE: les tâches suivantes sont optionnelles: