/// <summary> /// Definis la nouvelle arrivee a ateindre /// </summary> public void NouvelleArrivee() { int valArrive = rnd.Next(GameConstant.NOMBRE_SORTIES); int tmp = 0; //Regarde chaque bloc du labyrinthe foreach (Bloc m in lstLabyrinthe) { if (m is Arrivee) { if (valArrive == tmp) //Prend une arrivee aleatoirement et la met dans une variable pour s'en souvenir { arriveeDemandee = m; } tmp++; } } //Met l'arrivee de facon que ce soit de droite a gauche lors du nommage de chacune if (valArrive == 0) { lblArrivee.Text = "Arrivée: A"; } else if (valArrive == 1) { lblArrivee.Text = "Arrivée: B"; } else if (valArrive == 2) { lblArrivee.Text = "Arrivée: C"; } }
/// <summary> /// Creer un Mur /// </summary> /// <param name="x">Position X de la bordure</param> /// <param name="y">Position Y de la bordure</param> public void CreationMur(int x, int y) { var bloc = new Bloc(x, y); lstLabyrinthe.Add(bloc); //Ajoute l'affichage de l'objet dans une variable d'image dessinLabyrinthe += bloc.Paint; }
}; //Matrice du labyrinthe public frmMain() { InitializeComponent(); DoubleBuffered = true; thEcoute = new Thread(new ThreadStart(Ecouter)); udpClient = new UdpClient(GameConstant.PORT_HOTE); positionDepartpersonnage = new Point(); personnageRaichu = new Personnage(new PointF(0, 0), (int)Direction.Haut); arriveeDemandee = new Arrivee(); lstLabyrinthe = new List <Bloc>(); lstInstruction = new List <string>(); enJeu = false; compteurInstructionsEffectuees = 0; numero = 0; recommencer = false; }
/// <summary> /// Definis la nouvelle arrivee a ateindre /// </summary> public void NouvelleArrivee() { int valArrive = rnd.Next(GameConstant.NOMBRE_SORTIES); int tmp = 0; //Regarde chaque bloc du labyrinthe foreach (Bloc m in lstLabyrinthe) { if (m is Arrivee) { if (valArrive == tmp) //Prend une arrivee aleatoirement et la met dans une variable pour s'en souvenir { arriveeDemandee = m; (arriveeDemandee as Arrivee).Activate(); } tmp++; } } }
public void nouvelleArrivee() { Random rnd = new Random(); int valArrive = rnd.Next(3); int tmp = 0; foreach (Bloc m in labyrinthe) { if (m is Arrivee) { if (valArrive == tmp) { modele = m; } tmp++; } } //Met l'arrivee de facon que ce soit de droite a gauche lors du nommage de chacune if (valArrive == 0) { lblArrivee.Text = "Arrivée: A"; arriveDemande = "A"; } else if (valArrive == 1) { lblArrivee.Text = "Arrivée: B"; arriveDemande = "B"; } else if (valArrive == 2) { lblArrivee.Text = "Arrivée: C"; arriveDemande = "C"; } swTempsEcoule.Restart(); }