Esempio n. 1
0
        //public Jeu()
        //{
        //    init();
        //}

        public void init()
        {
            jiface = new Joueur
            {
                sac = new List<Artefact>(),
                throwingDistance = 100,
                agilite = 100,
                force = 1,
                AFSelectionne = null,
                pointsDeVie = 100,
                pointsEndurance = 100,
                thePictureBox = new PictureBox
                {
                    Location = new Point(540, 120),
                    Size = new Size(50, 50),
                    Image = global::TP_JeuDungeon.Properties.Resources.player
                }
            };

            jiface.Deplacement += persoDeplacement;
            jiface.Attaque += persoAttaque;
            jiface.VieChangee += persoHealthChange;
            jiface.actionPrendreAF += jiface_actionPrendreAF;

            lstEnnemi = new List<Ennemi>();           
            
            lstEnnemi.Add(new Ennemi
            {
                force = 5,
                nom = "Ghoul",
                pointsDeVie = 50,
                scoreEnnemi = 50,
                thePictureBox = new PictureBox
                {
                    Location = new Point(53, 150),
                    Size = new Size(50, 50),
                    Image = global::TP_JeuDungeon.Properties.Resources.ghoul
                }
            });

            lstArtefact = new List<Artefact>();

            lstArtefact.Add(new Artefact
            {
                scoreArtefact = 20,
                pointsAttribues = 50,
                thePictureBox = new PictureBox
                {
                    Location = new Point(450, 180),
                    Size = new Size(25, 25),
                    Image = global::TP_JeuDungeon.Properties.Resources.potion_blue
                }
            });
        }
Esempio n. 2
0
        private void initJoueur()
        {
            jiface = new Joueur
            {
                sac = new List<Artefact>(),
                throwingRange = SpecsDuJeu.throwingDistance,
                agilite = SpecsDuJeu.agilite - SpecsDuJeu.agilite,
                force = SpecsDuJeu.forceBaseJoueur,
                pointsDeVie = SpecsDuJeu.pVieBaseJoueur,
                pointsEndurance = SpecsDuJeu.endurance,
                laPicBox = new PictureBox
                {
                    Location = SpecsDuJeu.startLocalJoueur,
                    Size = SpecsDuJeu.sizePersonnage,
                    Image = global::TP_JeuDungeon.Properties.Resources.player
                }
            };

            jiface.laPicBox.SizeMode = PictureBoxSizeMode.StretchImage;

            jiface.deplace += persoDeplacement;
            jiface.prendreArtefactEvent += joueurEssaieDePrendreArtefact;
            jiface.attaque += persoAttaque;
        }
Esempio n. 3
0
        public void deplacerAI(Joueur leJoueur)
        {
            int distance = 200; //Distance de voisinage verifie pour prendre la decision du mouvement
            Thread.Sleep(1);
            Random rand = new Random();
            int dir;

            List<int> values = new List<int>() { 0, 0, 0, 0 };
            Point centerEnnemi = new Point((this.position.X) + 28, (this.position.Y) + 33);
            Point centerJoueur = new Point((leJoueur.position.X) + 28, (leJoueur.position.Y) + 33);

            values[0] = +centerEnnemi.Y - centerJoueur.Y;
            values[1] = -centerEnnemi.X + centerJoueur.X;
            values[2] = -centerEnnemi.Y + centerJoueur.Y;
            values[3] = +centerEnnemi.X - centerJoueur.X;
            int dirInt = values.IndexOf(values.Max());

            if (values.Max() <= distance)
                dir = dirInt;
            else
                dir = rand.Next(4);

            switch (dir)
            {
                case 0:
                    deplacer(Direction.HAUT);
                    break;
                case 1:
                    deplacer(Direction.DROITE);
                    break;
                case 2:
                    deplacer(Direction.BAS);
                    break;
                case 3:
                    deplacer(Direction.GAUCHE);
                    break;
            }
        }
Esempio n. 4
0
        public Artefact joueurSurArtefact(Joueur player)
        {
            Artefact artefactPris = null;

            if (lstArtefact.Count() > 0)
            {
                var unArtefact = from art in lstArtefact
                                 where player.position.Contains(art.position)
                                 select art;
               
                if(unArtefact.Count()>0)
                    artefactPris = unArtefact.ToList()[0];
            }

            return artefactPris;
        }