//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 } }); }
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; }
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; } }
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; }