static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Controleur controleur = new Controleur(); controleur.start(); }
/// <summary> /// Méthode de réaction à l'appui sur une touche /// </summary> /// <param name="e">La touche pressée</param> /// <param name="c">Le controleur (nécessaire ici car on risque de devoir mettre le jeu en pause, de redessiner la fenetre,...</param> public void keyPressed(KeyEventArgs e, Controleur c) { switch (e.KeyValue) { case 27: //touche ESC if (isRunning() && !perdu) { mettreEnPause(); c.mettreEnPause(); } else if (!perdu) { reprendre(); c.reprendre(); } break; case 38: //touche UP if (deplacement != 3) deplacement = 2; break; case 40: //touche DOWN if (deplacement != 2) deplacement = 3; break; case 37: //touche LEFT if (deplacement != 0) deplacement = 1; break; case 39: //touche RIGHT if (deplacement != 1) deplacement = 0; break; } }
/// <summary> /// Initialise le timer de raffraichissement de la fenetre. /// Cette méthode doit être appelée avant la méthode start() /// </summary> /// <param name="c">Le controleur doit etre fourni en paramètre et doit contenir une méthode appelée timerEcoule /// permettant de réagir lorsque le Timer de raffraichissement atteindra 0</param> public void initialiserTimerRafraichissement(Controleur c) { timerRafraichissement = new Minuteur(new ElapsedEventHandler(c.timerEcoule)); }
/// <summary> /// Surcharge du constructeur /// Affecte un controleur à la fenetre /// </summary> /// <param name="controleur">Le controleur de l'application</param> public FenetrePrincipale(Controleur controleur) : this() { this.controleur = controleur; }