- Travail pratique #2 partie A :
- 1- Énumérez toutes les classes du projet
- Carte, Cartes, JeuxSolitaire, OffScreenBitmap, Pile_de_Cartes, Pile_de_reserves_de_Carte_Cachees, Pile_de_reserves_de_Carte_Retournees, Pile_de_Suite_de_Cartes, Pile_de_Carte_As
- 2- Identifiez la classe qui gère le jeu de cartes : Cartes
- 3- Identifiez la classe qui gère le jeu Solitaire : JeuxSolitaire
- 4- Identifiez toutes les classes qui gèrent les piles de cartes :
- Pile_de_reserves_de_Carte_Cachees, Pile_de_reserves_de_Carte_Retournees, Pile_de_Suite_de_Cartes, Pile_de_Carte_As
- 5- Dans quelle classe les images des cartes sont-elles saisies : Carte
- 6- Identifiez les méthodes « static ». Quelle est la différence entre une méthode « static » et les autres?
- Public static image endo, public static size taille, lorsque la méthode est de type static c’est que cette méthode sera accessible par toute les classe du projet
- 7- Dans la classe Cartes, combien y-a-t-il d’instances d’image de cartes? Combien y-a-t-il d’instances d’image d’endos de carte? 54 et 1
- 8- Trouver et inscrivez une instruction qui charge une image des ressources.
- m_bitmap = new Bitmap(image);
- 9- Énumérez pour chaque chacune des classes leur constructeur.
- Carte public Carte( Image image, Point position, int valeur, String ID, CouleurCarte couleur)
- Cartes public Cartes(String ID_endos)
- JeuxSolitaire public JeuxSolitaire(Panel panel)
- Pile public Pile_de_Cartes(Point position)
- Pile_de_Suite_de_Cartes public Suite_de_Cartes Construire_Suite_de_Cartes(Carte départ)
- Pile_de_reserves_de_Carte_Retournees public Pile_de_Réserves_de_Cartes_Retournées(Point position)
- Pile_de_reserves_de_Carte_Cachees public Pile_de_Réserves_de_Cartes_Cachées(Point position)
- Pile_de_Carte_As public Pile_de_Cartes_As(Point position)
- 10- Que signifie le mot clé « bas e »? Identifiez deux circonstances d’utilisation.
- Référence à la classe d’origine.
- 11- Énumérez les propriétés pour chacune des classes
- Carte : public String ID, public String Sorte, public static Image Endos, public Point Position, public int Valeur, public bool Retournée, public CouleurCarte Couleur, public bool Distribuée, public Rectangle Contour, public static Size Taille, public Pile_de_Cartes Pile_Origine.<
- JeuxSolitaire : public void Draw(),public virtual void MouseDown(Point pos), public virtual void MouseMove(Point pos), public virtual void MouseUp(Point pos),
- 12- Énumérez les méthodes virtuelles pour chacune des classes.
- Jeux
- JeuxSolitaire : public virtual void MouseDown(Point pos), public virtual void MouseMove(Point pos), public virtual void MouseUp(Point pos)
- Pile : public virtual Rectangle Contour, public virtual Carte RetireTop(),public virtual bool Empilable(Carte dessus), public virtual bool Empilable(Suite_de_Cartes Suite_de_Cartes), public virtual void Empile(Suite_de_Cartes Suite_de_Cartes), public virtual bool Contient(Point pos), public virtual void Click(Point pos), public virtual void MouseDown(Point pos),public virtual void MouseMove(Point pos), public virtual void MouseUp(Point pos)
- 13- Énumérez les méthodes surchargées pour chacune des classes.
- 14- Expliquez pourquoi une méthode est virtuelle. A quoi cela sert-il?
- 15- Expliquez les mots clé « virtual », « override ».
- 16- Dans quelles classes trouve-t-on des indexeurs? A quoi servent-ils?
- 17- Dans l’instruction suivante : return (Carte)m_cartes[index];, à quoi sert (Carte)?
- 18- Lors d’un « Mouse down » donnez la séquence d’appel de méthodes qui conduit au déplacement d’une suite de cartes
- 19- A quel endroit fait-on la distinction entre le mouse down et double clic.
- Un double clic nest utilisable que lorqu’une carte peux etre placer en haut. Un double-clic la place directement au bonne endroit en haut, alors qu’un simple clic permet de déplacer sa carte a sa guise.
- 20- Expliquez la différence entre « private » et « protected ». private peux seulement etre appeler par la classe tandis que protecded peux etre appeler par tout les class qui en decoule.
- 21- Que vérifie la condition suivante :
- (pile_de_Cartes_As.GetType() == typeof(Pile_de_Cartes_As))
- Si pile_de_Carte_as en est une du type pile_de_Cartes_as
