ntro.ca

        • Contrats de classe
        • Liens utiles
        • Calendrier
        • Calendrier groupe 2
        • Calendrier groupes 1, 3
        • 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
        • Module 1.3: tableau d'objets
        • Examen 1
        • Module 2.1: données JSON
        • Module 2.2: données en Java
        • Module 2.3: récursivité
        • Examen 2
        • Module 3.1: structure générique
        • Module 3.2: efficacité (1)
        • Module 3.3: efficacité (2)
        • Examen 3
        • Module 4.1: liste naïve
        • Module 4.2: liste par tableau
        • Module 4.3: liste chaînée
        • Examen 4
        • Module 5.1: mappage naïf
        • Module 5.2: mappage par hachage
        • Module 5.3: mappage par arbre
        • Examen 5
        • Équipes
          • Horaire groupe 1
          • Horaire groupe 2
          • Horaire groupe 3
          • Groupe 1
          • Groupe 2
          • Groupe 3
        • Projets vedettes 2022
        • Projets vedettes 2023
        • Projets vedettes 2024
        • Projets vedettes 2025
        • Survol
        • Structure
        • Calendrier
        • Calendrier des séances
        • Évaluations
        • Exemples de jeu
        • Exemples de pages
        • 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 7: améliorer l'affichage
        • Module 8: jeu en 2d
        • Module 9: client/serveur
        • Module 10: plusieurs instances du même modèle
        • TP1
        • Examen 1
        • TP2
        • Examen 2
        • Projet de fin de session
        • Calendrier
        • Structure du cours
        • Évaluations
        • Contrat de classe
        • Le prof
        • 01: Windows et Word
          • Astuces et raccourcis
        • 02: Word
        • 03: Word
          • Exercice Word: insertion d'éléments spéciaux
          • Exercice Word: tableaux
        • 04: Word
          • Exercice Word: références
          • TP01: Word (15%)
        • 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
      • Jquery
      • Jquery Ui
      • Point de vue sur l'IA
    Objectifs
    • 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)
    • (OPTIONNEL) ajouter une nouvelle vue pour afficher la partie
    1. Créer un CanvasPartie qui hérite de ResizableWorld2dCanvasFx

    2. Sur ma vue accueil (ou ma nouvelle vue partie), ajouter un CanvasPartie

    3. Créer mon propre monde2d

    4. Créer mon propre objet2d

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

    6. 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())
    7. Afficher au moins un objet2d en mouvement

    8. (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.
    9. 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!
    10. Pousser sur GitLab, p.ex:

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

    12. 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