Tutoriel 7: exemples de code propre #
VueB et DonneesVueB
#
-
VueBest la vue de la partieDonneesVueBsont donc les données de la vue partie
-
Avec F12, renommer
VueB=>VuePartieDonneesVueB=>DonneesVuePartie
-
S’assurer de renommer le
fx:controllerdansvue_b.fxmlfx:controller="depart.frontal.vues.VueB"
=>fx:controller="depart.frontal.vues.VuePartie"
TachesC2
#
-
La
tacheC2sert à afficher laVuePartie -
Avec F12, renommer
- la méthode
tacheC2=>afficherVuePartie
- la méthode
-
Dans la méthode
prochaineImage, renommer- le nom de la tâche
"tacheC2"=>"afficherVuePartie"
- le nom de la tâche
-
Renommer toutes les références à la
"tacheC2":-
TachesCligne 41:inputs.cancelTask("tacheC2")=>inputs.cancelTask("afficherVuePartie")
-
TachesEligne 37:waitsFor("tacheC2")=>waitsFor("afficherVuePartie")
-
TachesEligne 52:waitsFor("tacheC2")=>waitsFor("afficherVuePartie")
-
TachesEligne 76:waitsFor("tacheC2")=>waitsFor("afficherVuePartie")
-
TachesE
#
-
Les
TachesEsont les tâches pour afficher le jeutacheE2permet de réagir au temps qui passe et afficher la prochaine image
-
Avec F12, renommer
- la méthode
tacheE2=>prochaineImage
- la méthode
-
Dans la méthode
prochaineImage, renommer- le nom de la tâche
"tacheE2"=>"prochaineImage"
- le nom de la tâche
-
Avec Ctrl+., ajouter
- le type pour
objA - le type pour
objB - le type pour
objc
- le type pour
-
Avec F21, renommer
objA=>vuePartieobjB=>donneesVuePartieobjC=>tick
-
Avec F21, renommer les méthodes
methodeA=>reagirTempsQuiPassemethodeB=>afficherMonde2d
-
S’assurer que le code est bien aligné
private static void prochaineImage(FrontendTasks subTasks) { subTasks.task("prochaineImage") .waitsFor("afficherVuePartie") .waitsFor(clock().nextTick()) .waitsFor(created(DonneesVuePartie.class)) .waitsFor(created(VuePartie.class)) .executes(inputs -> { VuePartie vuePartie = inputs.get(created(VuePartie.class)); DonneesVuePartie donneesVuePartie = inputs.get(created(DonneesVuePartie.class)); Tick tick = inputs.get(clock().nextTick()); donneesVuePartie.reagirTempsQuiPasse(tick.elapsedTime()); donneesVuePartie.afficherMonde2d(vuePartie); }); }