ntro.ca

        • Contrats de classe
        • Liens utiles
        • Calendrier
        • Calendrier groupe 3
        • Calendrier groupes 1, 2
        • Structure du cours
        • Évaluations
        • Matériel à se procurer
        • Les profs
          • Marc-Olivier Tremblay
          • Mathieu Bergeron
        • Module 1.1: installation + trier des cartes
        • Module 1.2: rappels POO
          • URL dépôt Git à remettre
        • Module 1.3: tableau d'objets
        • Examen 1
        • Validation des ateliers
        • Module 2.1: données JSON
        • Module 2.2: données en Java
        • Module 2.3: récursivité
        • Examen 2
        • Validation des ateliers
        • Module 3.1: structure générique
        • Module 3.2: efficacité (1)
        • Module 3.3: efficacité (2)
        • Examen 3
        • Validation des ateliers
        • Module 4.1: liste naïve
        • Module 4.2: liste par tableau
        • Module 4.3: liste chaînée
        • Examen 4
        • Validation des ateliers
        • Module 5.1: mappage naïf
        • Module 5.2: mappage par hachage
        • Module 5.3: mappage par arbre
        • Examen 5
        • Validation des ateliers
        • Travail de rattrapage
        • Projets vedettes
          • Contrat gr1
          • Contrat gr2
          • Contrat gr3
        • Survol
        • Structure
        • Calendrier semaines
          • Calendrier gr1
          • Calendrier gr2
          • Calendrier gr3
        • Utilisation IA
        • Évaluations
        • Exemples de pages
        • Exemples de jeu
        • Jeux choisis
        • Réponses à vos questions
        • Module 1: créer le projet
        • Module 2: concevoir l'application
        • Module 3: vues NtroFx
        • Module 4: modèle et navigation
        • Module 5: ajouter le dorsal, modifier le modèle
        • Module 6: améliorer l'affichage
        • Module 7: jeu en 2d
        • Module 8: client/serveur
        • Module 9: plusieurs instances du même modèle
        • Guide de style 4F5
        • TP1
        • Examen 1
        • TP2
        • Examen 2
        • Projet de fin de session
        • Calendrier
        • Évaluations
        • Structure du cours
        • Contrat de classe
        • Le prof
        • 01: Windows et Word
          • Astuces et raccourcis
        • 02: Word
          • Exercice Word: insertion d'éléments spéciaux
          • Exercice Word: tableaux
        • 03: Word
          • Exercice Word: références
          • TP01: Word (15%)
        • 04: Word
        • 05: PowerPoint
          • TP02: PowerPoint (10%)
        • 06: Examen Word (20%)
        • 07: Excel
        • 08: Excel
        • 09: Excel
          • TP03: Excel (15%)
        • 10: Excel
        • 11: Examen Excel (20%)
        • 12: Access
        • 13: Access
        • 14: Access
        • 15: Examen Access
      • Sondage H2023 (dept. info)
      • Vision H2023 (dept. info)
      • P1) exercices interactifs de lecture
      • P2) transition Excel vers Python
        • Atelier 2: un exemple
      • Index
      • Point de vue sur l'IA
    Atelier
    • Objectifs: créer une VuePartie simple

    Objectifs: créer une VuePartie simple #



    Dans mon application, il faut au minimum deux vues

    • Ma Vue personnalisée
    • Ma vue acceuil, qui peut aussi servir de vue partie

    OPTIONNEL)

    • ajouter une nouvelle vue pour afficher la partie
    • s’assurer de pouvoir naviguer vers toutes les vues
    1. Effectuer le tutoriel pour comprendre comment

      • créer des données de Vue (ViewData)
      • créer et afficher un monde 2d
      • réagir au temps qui passe (animer le monde 2d)
    2. Créer un CanvasPartie qui hérite de ResizableWorld2dCanvasFx

    3. Sur une de mes vues, ajouter un CanvasPartie

    4. Créer mon propre monde2d

    5. Créer mon propre objet2d

    6. Créer mon propre ViewData (p.ex. DonneesVuePartie)

    7. Ajouter le groupe de tâches AfficherPartie et des tâches pour:

      • créer une instance de mon ViewData
      • réagir au temps qui passe avec un waitsFor(clock().nextTick())
    8. Afficher au moins un objet2d en mouvement

    9. (OPTIONNEL) commencer à implanter le jeu

      • créer un ModelePartie
      • réagir aux actions du joueur
      • réagir aux événements de la souris
      • ajouter des effets
      • etc.
    10. S’assurer que les noms d’attribut/méthode sont adéquats pour mon projet

      • on ne veut pas de MondePong2d dans un jeu d’échecs!
    11. Pousser sur GitLab, p.ex:

      $ git add .
      $ git commit -a -m module08
      $ git push 
      
    12. Vérifier que mes fichiers sont sur GitLab

    13. Vérifier que mon projet est fonctionnel avec un $ git clone neuf, p.ex:

      # effacer le répertoire tmp s'il existe
      
      $ mkdir ~/tmp
      
      $ cd ~/tmp
      
      $ git clone https://gitlab.com/USAGER/4f5_prenom_nom
      
      $ cd 4f5_prenom_nom
      
      $ sh gradlew mon_projetFr
      
          # Doit afficher en français
          # Doit permettre de naviguer vers l'accueil (ou une page partie)
          # Doit afficher au moins un objet en mouvement
      
      $ sh gradlew mon_projetEn
      
          # Doit afficher en anglais
          # Doit permettre de naviguer vers l'accueil (ou une page partie)
          # Doit afficher au moins un objet en mouvement
      
    Creative Commons License Creative Commons Attribution Creative Commons ShareAlike
    • Objectifs: créer une VuePartie simple