示例#1
0
        /// <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";
            }
        }
示例#2
0
        /// <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;
        }
示例#3
0
        };  //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;
        }
示例#4
0
        /// <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++;
                }
            }
        }
示例#5
0
        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();
        }