Beispiel #1
0
        /// <summary>
        /// Constructs a SpeechBubble that follows the given Personnage
        /// </summary>
        /// <param name="speaker">Personnage followed by the SpeechBubble</param>
        public SpeechBubble(Personnage speaker)
            : base()
        {
            Speaker = speaker;
            Listeners = new List<Personnage>();

            Margins = DEFAULT_MARGINS;

            Box = new VAutoSizeBox();
            Box.Position = GetGlobalFromLocal(new Vector2f());
            AddWidget(Box);

            Messages = new List<List<String>>();
            MessageLabels = new List<List<Label>>();
            CurrentBuiltMessage = 0;

            LetterTimer = new Timer();
            MessageIsCompleted = false;

            ActionKeyPlayingMode = true;
            IsLooping = false;
            IsPlaying = false;

            StopSpeech(true);
        }
        public override string SeDeplacer(Personnage p, Position z)
        {
            p.Position = z;
            p.PointsDeVie = p.PointsDeVie - 1;

            return string.Format("Je suis en zone {0}-{1}", p.Position.X, p.Position.Y);
        }
Beispiel #3
0
    // Use this for initialization
    void Start()
    {
        joueur = new Personnage(new Vector3(0, 500, 0), new Vector3(100, 100, 0), new Vector3(0, 0, 0), Resources.Load<Sprite>("DSC02576"), imageJoueur);
        virusOb = new Virus(new Vector3(20, 100, 0), new Vector3(100, 100, 0), new Vector3(0, 0, 0), Resources.Load<Sprite>("DSC02576"), virus);

        liste_plateformes = listePlateformes.transform.GetComponentsInChildren<PlateformeScript>();
    }
Beispiel #4
0
 public bool setPersonnage(Personnage perso)
 {
     if (_perso != null)
         return false;
     _perso = perso;
     return true;
 }
Beispiel #5
0
 public void utiliserPotion(int i, Personnage p)
 {
     if (i >= 0 && i < nbPotionMax && _potions[i] != null){
         // appliquer l'effet
         _potions[i] = null;
     }
     // rien ne se passe autrement
 }
Beispiel #6
0
 public World(Personnage p, List<Plateform> pla, Virus v,List<Biles> b,Image billeModelP, GameObject billePP)
 {
     player = p;
     platforms = pla;
     virus = v;
     billes = b;
     billeModel = billeModelP;
     billeP = billePP;
 }
 public override string LancerSortilege(Personnage cible)
 {
     Cible = cible;
     Actif = false;
     Des tirage = Jeu.LancerDes(2);
     Cible.Blessure += BlessureHero;
     if (Cible.Blessure < 0)
         Cible.Blessure = 0;
     return "Vous lancez le sortilège " + Nom + ". " + cible.Nom + " récupérrez " + tirage + " points de Vitalité.\r\n";
 }
Beispiel #8
0
 public void initialize(int index, SmashEntity smash, AttackEntity nextAttack, bool interruptable, float buildUp, float attackDuration, float cooldown, Personnage personnage)
 {
     _comboIndex = index;
     _smash = smash;
     _nextAttack = nextAttack;
     _interruptable = interruptable;
     _buildUpDuration = buildUp;
     _attackDuration = attackDuration;
     _cooldownDuration = cooldown;
     _personnage = personnage;
 }
 public bool Dormir(Personnage p)
 {
     if (p.inventaire.argent >= 5) {
         p.inventaire.argent -= 5;
         proprietaire.inventaire.argent+=5;
         p.StartCoroutine ("Dormir");
         return true;
     } else {
         return false;
     }
 }
        public override string LancerSortilege(Personnage cible)
        {
            Cible = cible;
            Actif = true;

            Des tirage = Jeu.LancerDes(1);
            AuraHero = tirage.Valeur;
            Cible.Aura += AuraHero;
            string ret = "Vous lancez le sortilège " + Nom + ". Votre Aura est augmentée de " + tirage + " pendant " + Duree + " tours.\r\n";

            return ret;
        }
Beispiel #11
0
        public Boolean AddSpeech(SpeechHandler speech, Personnage listener)
        {
            speech.Listeners.Clear();

            if (speech.IsEmpty())
                return false;

            speech.Listeners.Add(listener);

            SpeechHandlers.Enqueue(speech);

            return true;
        }
Beispiel #12
0
    public Personnage StartLevel(Personnage playerPrefab, int doorId)
    {
        _lePersonnage = Instantiate(playerPrefab) as Personnage;
        foreach(PlayerSpawn ps in PlayerSpawns)
            if(ps.DoorCode == doorId)
                _lePersonnage.transform.position = ps.transform.position;
        //Camera.main.transform.parent = _lePersonnage.transform;
                                                               		//Camera.main.transform.localPosition = new Vector3(0,0,-10);

        foreach(EnemySpawn es in EnemySpawns)
            es.SpawnEnemy();
        return _lePersonnage;
    }
Beispiel #13
0
        /**
         * Initialise les images des User_Controls
         */
        public void initUC(UC_Personnage uC, Personnage p)
        {
            string p2 = Directory.GetParent(Path).ToString() + "\\image\\";

            //  string p3 = Directory.GetParent(p2).ToString() +"\\image\\";
            // MessageBox.Show(p3+"\\image\\");
            /* Emplacement des images à revoir IMPORTANT */
            imgLst.Images.Add("perso1", Image.FromFile(p2 + "perso1.png"));
            imgLst.Images.Add("perso2", Image.FromFile(p2 + "perso2.png"));
            imgLst.Images.Add("perso3", Image.FromFile(p2 + "perso3.png"));
            imgLst.Images.Add("perso4", Image.FromFile(p2 + "perso4.png"));
            imgLst.Images.RemoveAt(0);
            uC.initialisationUCPerso(p, imgLst.Images[0]);
        }
Beispiel #14
0
        public override bool Utilisation(Personnage p, Equipe e)
        {
            //Comment changer le personnage d'étage ?
            Random rdm = new Random(DateTime.Now.Millisecond);

            if (destination == Etage.etage1)
                p.Position = new Position(rdm.Next(0, 11), rdm.Next(0, 2));
            else if (destination == Etage.etage2)
                p.Position = new Position(rdm.Next(0, 11), rdm.Next(4, 6));
            else
                p.Position = new Position(rdm.Next(0, 11), rdm.Next(9, 11));

            return false;
        }
Beispiel #15
0
        public HomePage()
        {
            //un tableau de personnage
            Personnage[] personnage = new Personnage[] {
                new Personnage ("Eddard Stark", "ned.png", "Eddard Stark, surnommé Ned, est le gouverneur du Nord et seigneur de Winterfell."),
                new Personnage ("Catelyn Stark Tully", "catelyn.png", "Lady Catelyn Stark, née Tully, est l'épouse de lord Eddard Stark avec qui elle a cinq enfants."),
                new Personnage ("Robb Stark", "robb.png", "Robb Stark est le fils ainé de lord Eddard Stark et de lady Catelyn Stark et est donc l'héritier de Winterfell et du Nord."),
                new Personnage ("Sansa Stark", "sansa.png", "Sansa Stark est le second enfant d'Eddard Stark et de Catelyn Stark."),
                new Personnage ("Arya Stark", "arya.png", "Arya Stark est le troisième enfant d'Eddard Stark et de Catelyn Stark."),
                new Personnage ("Bran Stark", "bran.png", "Brandon Stark dit Bran Stark est le quatrième enfant d'Eddard Stark et de Catelyn Stark."),
                new Personnage ("Rickon Stark", "rickon.png", "Rickon Stark est le plus jeune fils de lord Eddard Stark et de lady Catelyn Stark"),
                new Personnage ("Jon Snow", "jon.png", "Il est le fils illégitime de lord Eddard Stark et d'une femme inconnue.")
            };

            // Les données avec lesquels on va remplir notre ListView
            List<Personnage> listSource = new List<Personnage> ();
            foreach (var stark in personnage) {
                listSource.Add (stark);
            }

            //On créé un template pour notre ListaView & et on fait buinding
            //entre l'objet Personnage et ImageCell
            DataTemplate dataTemplate = new DataTemplate (typeof(ImageCell));
            dataTemplate.SetBinding (ImageCell.TextProperty, "Name");
            dataTemplate.SetBinding (ImageCell.ImageSourceProperty, "Image");
            dataTemplate.SetBinding (ImageCell.DetailProperty, "Description");

            //Création de la ListView & affectation des données
            ListView listView = new ListView ();
            listView.ItemsSource = listSource;
            listView.ItemTemplate = dataTemplate;
            //astuce: on fixe la taille d'une ligne de la ListView puis on réserve l'espace	nécessaire
            //pour afficher la totalité de la liste et elle ne soit pas tronqué
            listView.RowHeight = 60;
            listView.HeightRequest = listView.RowHeight * listSource.Count + 10;//padding de 10

            //On ourvre une nouvelle page lors du click sur un élément de la liste
            listView.ItemSelected += (sende, e) => Navigation.PushAsync (new DetailPage ((Personnage)e.SelectedItem));

            Title = "La Maison Stark";

            StackLayout stackLayout = new StackLayout {
                //padding gauche,haut,droite,bas
                Padding = new Thickness (10, 0, 10, 0),
                VerticalOptions = LayoutOptions.StartAndExpand,
                Children = { listView }
            };
            Content = new ScrollView{ Content = stackLayout };
        }
Beispiel #16
0
        public string ChoixJoueur(ref Personnage personnage)
        {
            Random rand = new Random();

            if (MortOuRandom)
            {
                if (ChoixReponses.Count == 1)
                {
                    return(ChoixReponses.ElementAt(0).Value);
                }
                else
                {
                    int z = rand.Next(1, ChoixReponses.Count + 1);

                    if (z == ChoixReponses.Count)
                    {
                        Console.WriteLine(ChoixReponses.ElementAt(1).Value);
                        return("Mort");
                    }
                    else
                    {
                        return(ChoixReponses.ElementAt(0).Value);
                    }
                }
            }
            else // !MortOuRandom
            {
                foreach (var kv in ChoixReponses)
                {
                    Console.Write($"{kv.Key} -- ");
                    Console.WriteLine($"{kv.Value}");
                }
            }

            int x = InputChoice.Choice(ChoixReponses.Count);

            string newkey = null;

            foreach (var c in ChoixReponses)
            {
                if (c.Key == x)
                {
                    newkey = c.Value;
                    break;
                }
            }

            return(newkey);
        }
Beispiel #17
0
 // Use this for initialization
 public void LoadPlayer(int Id, Color Color, Personnage playerPerso, int Controller, gamepads pads = null)
 {
     id           = Id;
     color        = Color;
     Personnage   = playerPerso;
     ControllerId = Controller;
     if (pads != null)
     {
         this.pads = pads;
     }
     else if (Controller >= 0)
     {
         trackKey = LoadTrackKey();
     }
 }
Beispiel #18
0
        public void CreatePersonnage(int pv, int degat, int defense)
        {
            Personnage personnage = new Personnage();

            personnage.Pv      = pv;
            personnage.Attaque = degat;
            personnage.PvMax   = pv;
            personnage.Defense = defense;

            using (var db = new DbFightContext())
            {
                db.Personnages.Add(personnage);
                db.SaveChanges();
            }
        }
Beispiel #19
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Personnage = await _context.Personnages.FirstOrDefaultAsync(m => m.PersonnageID == id);

            if (Personnage == null)
            {
                return(NotFound());
            }
            return(Page());
        }
        public IActionResult Index()
        {
            ViewBag.NbreVisitUnique = GetVisitIP();
            ViewBag.NbrePagesVues   = GetPageVues();


            UserConnect(ViewBag);
            ConsentCookie(ViewBag);

            Personnage p = new Personnage();

            List <Personnage> Persos = p.GetAllPersos();

            return(View("ViewPersos", Persos));
        }
        public IActionResult ViewPersonnageID(int id)
        {
            ViewBag.NbreVisitUnique = GetVisitIP();
            ViewBag.NbrePagesVues   = GetPageVues();


            UserConnect(ViewBag);
            ConsentCookie(ViewBag);

            Personnage p = new Personnage();

            p = p.GetPersoID(id);

            return(View("ViewPersonnageID", p));
        }
Beispiel #22
0
        public IActionResult Details(int id)
        {
            var        personnages = db.Personnages.Include(x => x.Race).Include(x => x.Classe);
            Personnage result      = new Personnage();

            foreach (Personnage perso in personnages)
            {
                if (perso.Id == id)
                {
                    result = perso;
                }
            }

            return(View(result));
        }
Beispiel #23
0
 public void finDeplacement(Vector3 positionDebut, Vector3 positionFin, Personnage p)
 {
     Debug.Log("fin deplacement");
     boardManager.removePerso(positionDebut);
     boardManager.ajoutePerso(positionFin, p);
     deplacement = false;
     if (ennemic != null)
     {
     }
     else
     {
         sortPanelControlleur.GetComponent <SortPanelControlleur>().UpdateAffichage();
         // gestionAffichageSort.UpdateAffichage();
         gereDeplacementPossible();
     }
 }
        /// <summary>
        /// Gestion de la fenêtre d'ajout équipement
        /// </summary>
        /// <param name="p">Personnage concerné</param>
        /// <param name="pa">Fenêtre parente</param>
        public AddEquipement(Personnage p, ViewCharacterSheetMenu pa)
        {
            InitializeComponent();

            personnage = p;
            parent     = pa;
            Equipement equip = new Equipement(NameTextBox.Text, 0, (int)WeightSlider.Value);

            this.equipement = equip;
            AddEquipementButton.IsEnabled = false;
            WeightSlider.Maximum          = p.Force / 3;


            WeightLabel.Content = (int)WeightSlider.Value;
            MoneyLabel.Content  = 0;
        }
Beispiel #25
0
 public void Run(NetServer server, NetIncomingMessage inc, Player player, List <Player> players)
 {
     if (player != null)
     {
         //Console.WriteLine("Sending out new personnage position");
         int        index  = inc.ReadInt32();
         Personnage p      = player.Personnages[index];
         var        outmsg = server.CreateMessage();
         outmsg.Write((byte)PacketType.PersonnagePosition);
         outmsg.Write(player.Username);
         outmsg.Write(index);
         outmsg.Write(p.Position.X);
         outmsg.Write(p.Position.Z);
         server.SendToAll(outmsg, NetDeliveryMethod.ReliableOrdered);
     }
 }
Beispiel #26
0
 // Start is called before the first frame update
 void Start()
 {
     rotationSpeed = Random.Range(-25, 25);
     rb            = GetComponent <Rigidbody2D>();
     Personnage    = GameObject.FindObjectOfType <Personnage>();
     if (CreaKill == false)
     {
         direction     = Personnage.transform.position - transform.position;
         mouvementAlea = Random.Range(-5, 5);
         rb.AddForce(new Vector2(direction.x + mouvementAlea, direction.y + mouvementAlea) * speed);
     }
     else
     {
         rb.AddForce(new Vector2(direction.x, direction.y) * speed);
     }
 }
        /// <summary>
        ///    Evènement du UserControl pour pouvoir modifier le personnage sélectionné dans le DataGrid.
        /// </summary>
        /// <param name="sender">C'est l'object qui a appelé l'évènement (içi le bouton)</param>
        /// <param name="e">C'est une instance d'un type d'évènement qui correspond à un clique.</param>
        private void ModifierPersonnage(object sender, RoutedEventArgs e)
        {
            if (DataGridPerso.SelectedItem == null)
            {
                return;
            }

            if (DataGridPerso.SelectedItem.GetType() == typeof(Personnage))
            {
                Personnage perso = (Personnage)DataGridPerso.SelectedItem;

                ModifUnPersonnage modif = new ModifUnPersonnage(perso, this);
                DataGridPerso.SelectedValue = false;
                modif.ShowDialog();
            }
        }
Beispiel #28
0
    public static void AccedeNouveauCheckPoints(Personnage personnage)
    {
        if (checkPointActuelPersonnages[personnage] + 1 >= checkPointsStatic.Length)
        {
            checkPointActuelPersonnages[personnage] = 0;
            return;
        }

        if (checkPointActuelPersonnages[personnage] == 0 &&
            tourActuelPersonnages[personnage]++ >= nbToursStatic)
        {
            FiniCourse(personnage);
        }

        checkPointActuelPersonnages[personnage]++;
    }
Beispiel #29
0
        public void CreateRandomPersonnage(Personnage personnage)
        {
            Personnage personnageRandom = new Personnage();

            personnageRandom.Pv = (int)Math.Floor(new Random().NextDouble() * ((personnage.PvMax * 0.2 + personnage.PvMax) -
                                                                               (personnage.PvMax * 0.2 - personnage.PvMax) - personnage.PvMax * 0.2 - personnage.PvMax));
            personnageRandom.Attaque = (int)Math.Floor(new Random().NextDouble() * ((personnage.Attaque * 0.2 + personnage.Attaque) -
                                                                                    (personnage.Attaque * 0.2 - personnage.Attaque) - personnage.Attaque * 0.2 - personnage.Attaque));
            personnageRandom.PvMax   = personnageRandom.Pv;
            personnageRandom.Defense = (int)Math.Floor(new Random().NextDouble() * ((personnage.Attaque * 0.2 + personnage.Attaque) -
                                                                                    (personnage.Attaque * 0.2 - personnage.Attaque) - personnage.Attaque * 0.2 - personnage.Attaque));

            using var db = new DbFightContext();
            db.Personnages.Add(personnageRandom);
            db.SaveChanges();
        }
Beispiel #30
0
 public IActionResult Save(Personnage personnage)
 {
     if (ModelState.IsValid)
     {
         if (personnage.Id.Equals(null))
         {
             db.Add(personnage);
         }
         else
         {
             db.Update(personnage);
         }
         db.SaveChanges();
     }
     return(RedirectToAction("Index", "Personnage"));
 }
Beispiel #31
0
        public void LancerCombat(Personnage joueur, Monstre ennemi)
        {
            this.joueur = joueur;
            this.ennemi = ennemi;

            joueur.Combat(new Vector2(8, 8));

            ennemi.Combat(new Vector2(5, 5));

            isActive = true;

            List<string>[,] stringCarte = GenererCarte();

            carte = new Carte(moteurPhysique, stringCarte, camera, 64, 64, 32, 16);
            carte.LoadTexture(textureCarte, textureTileHover);
        }
Beispiel #32
0
        public IActionResult Delete(int Id)
        {
            var        personnages = db.Personnages.Include(x => x.Race).Include(x => x.Classe);
            Personnage result      = new Personnage();

            foreach (Personnage perso in personnages)
            {
                if (perso.Id == Id)
                {
                    result = perso;
                }
            }
            db.Remove(result);
            db.SaveChanges();
            return(RedirectToAction("Index", "Personnage"));
        }
Beispiel #33
0
    public void takePowerUp(Personnage lePersonnage)
    {
        //Debug.Log ("GOT IT " + type);
        lePersonnage.vie += heal;

        if (lePersonnage.vieMaximale < lePersonnage.vie)
        {
            lePersonnage.vie = lePersonnage.vieMaximale;
        }

        lePersonnage.attaque  += attackBonus;
        lePersonnage.maxSpeed += movSupplementaire;

        Destroy(this);
        Destroy(sprite);
    }
Beispiel #34
0
    public void lanceSort(Case c, Personnage p, Sort sort)
    {
        if (boardManager.contient(positionAttaquable, c.getX(), c.getY()))
        {
            if (p.lanceSort(sort))
            {
                foreach (Case ca in boardManager.getAllCase(rayonAction))
                {
                    if (sort.effet.styleEffect == StyleEffect.Case)
                    {
                        effectControlleur.ajouteEffetCase(sort.effet, ca, personnages[indexJoueur]);
                    }
                    if (ca.perso != null)
                    {
                        if (sort.effet.styleEffect == StyleEffect.Personnage)
                        {
                            effectControlleur.ajouteEffetJoueur(sort.effet, ca, personnages[indexJoueur]);
                        }

                        int degatPresume = AlgoCalculDegat.degatPresume(p, sort);

                        ca.perso.recoitAttaque(AlgoCalculDegat.calculDegat(ca.perso, sort.typeSort, degatPresume));
                        if (ca.perso.pdv <= 0)
                        {
                            foreach (GameObject e in ennemisInstanciate)
                            {
                                Debug.Log(e.GetComponent <Ennemi>().pdv);
                                if (e.GetComponent <Ennemi>() == ca.perso)
                                {
                                    ennemic = null;
                                    Destroy(e);
                                }
                            }
                            ca.perso = null;
                        }
                    }
                }
            }
            sortPanelControlleur.GetComponent <SortPanelControlleur>().UpdateAffichage();
            // gestionAffichageSort.UpdateAffichage();
            desSelectionneSort();
        }
        else
        {
            desSelectionneSort();
        }
    }
        /// <summary>
        /// Méthode Bouton pour ajouter un personnage
        /// Cette méthode vérifie si aucune textbox est vide et si l'utilisateur a bien sélectionné une image, elle vérifie aussi si l'utilisateur sélectionne bien 3 terrains favoris pour le personnage
        /// et bien 3 terrains différents pour ensuite ajouter ces terrains à la liste des terrains du constructeur du personnage
        /// Enfin un personnage est instancié et ajouté à la listepersos des personnages.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BoutonAjouterPerso(object sender, RoutedEventArgs e)
        {
            if (Nom.Text == null)
            {
                MessageBox.Show("Ecrire un nom");
            }

            else if (Numero.Text.ToString() == "")
            {
                MessageBox.Show("Saisir un numéro");
            }
            else if (ImgPers == null)
            {
                MessageBox.Show("Sélectionner une image");
            }
            else if (SerieOrigine.Text == null)
            {
                MessageBox.Show("Ecrire une série d'origine");
            }
            else if (Poids.Text.ToString() == "")
            {
                MessageBox.Show("Saisir un poids");
            }
            else if (Move.Text == null)
            {
                MessageBox.Show("Ecrire un move");
            }
            else if (leterrain1.SelectedItem == null || leterrainN2.SelectedItem == null || leterrain3.SelectedItem == null ||
                     leterrain1.SelectedItem == leterrainN2.SelectedItem || leterrain1.SelectedItem == leterrain3.SelectedItem || leterrainN2.SelectedItem == leterrain3.SelectedItem)
            {
                MessageBox.Show("Veuillez Sélectionner des terrains différents");
            }
            else
            {
                ListTerrain lesterrains = new ListTerrain(); //instanciation de la listeterrains pour ajouter les 3 terrans favoris du personnage
                lesterrains.ListeDesTerrains.Add(ter1);
                lesterrains.ListeDesTerrains.Add(ter2);
                lesterrains.ListeDesTerrains.Add(ter3);

                int Numperso   = int.Parse(Numero.Text); //convertir le string en int
                int PoidsPerso = int.Parse(Poids.Text);

                Personnage Bot = new Personnage(ImgPers, lesterrains.ListeDesTerrains, Nom.Text, Numperso, SerieOrigine.Text, PoidsPerso, Move.Text); //Instanciation du personnage pour l'ajouter à la liste avec les données saisies
                (Application.Current as App).lespersos.ListeDesPersos.Add(Bot);                                                                       //Ajout du personnage à la liste
                MessageBox.Show($"Personnage {Bot.NomPerso} créé");
            }
        }
Beispiel #36
0
 public override void Attaque(Personnage personnage)
 {
     if (personnage is PersonnageAPointsDeVie)
     {
         int nbPts = LanceLeDe(26);
         personnage.SubitDegats(nbPts);
     }
     else
     {
         int lanceJoueur  = LanceLeDe();
         int lanceMonstre = personnage.LanceLeDe();
         if (lanceJoueur >= lanceMonstre)
         {
             personnage.SubitDegats(0);
         }
     }
 }
Beispiel #37
0
    void OnTriggerEnter(Collider col)
    {
        if (col.transform == transform.parent)
        {
            return;
        }

        Personnage personnage = col.GetComponent <Personnage>();

        if (personnage == null)
        {
            return;
        }

        AddTo(unapprovedUnits, personnage);
        UpdateUnitLists();
    }
Beispiel #38
0
 // Mostly to make sure that
 void Awake()
 {
     if (P_playerDead == false)
     {
         _lePersonnage = (Personnage)Instantiate(P_personnagePrefab);
         BattleInterface.Instance.Initialize();
         Camera.main.GetComponent <CameraBehavior>().P_target = _lePersonnage.transform;
         Enemy[] enemies = FindObjectsOfType(typeof(Enemy)) as Enemy[];
         foreach (Enemy e in enemies)
         {
             e.SetTarget(_lePersonnage.transform);
             _lesEnemis.Add(e);
         }
     }
     DontDestroyOnLoad(transform.gameObject);
     //DontDestroyOnLoad(transform.root.gameObject);
 }
Beispiel #39
0
    public void ajouteEffetCase(Effet e, Case ca, Personnage lanceur)
    {
        GameObject nobj = (GameObject)GameObject.Instantiate(e.image);

        nobj.transform.position   = new Vector3(ca.getX(), -ca.getY(), -2);
        nobj.transform.localScale = new Vector3(1f, 1f, 1f);
        nobj.transform.parent     = effectHolder;
        e.addComponent(nobj);
        Effet effet = nobj.GetComponent <Effet>();

        effet.copy(e);
        ca.Effet.Add(effet);
        effet.C       = ca;
        effet.Lanceur = lanceur;
        lanceur.effetLance.Add(effet);
        effet.InstanceImage = nobj;
    }
        public IActionResult ModifBirthDate(DateTime dateNaissance, int idActeur, int idPerso)
        {
            ViewBag.NbreVisitUnique = GetVisitIP();
            ViewBag.NbrePagesVues   = GetPageVues();


            UserConnect(ViewBag);
            ConsentCookie(ViewBag);

            Personnage p = new Personnage {
                IdActeur = idActeur, DateNaissance = dateNaissance, Id = idPerso
            };

            p = p.ModifBirthdate();

            return(View("AddPersos", p));
        }
Beispiel #41
0
        public async Task <IActionResult> OnPostAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Personnage = await _context.Personnages.FindAsync(id);

            if (Personnage != null)
            {
                _context.Personnages.Remove(Personnage);
                await _context.SaveChangesAsync();
            }

            return(RedirectToPage("./Index"));
        }
 public void Attack(Personnage Enemy)
 {
     if (getIdentity() == "Player")
     {
         SoundScript.Instance.MakePlayerAttackSound();
     }
     else if (getIdentity() == "Enemy")
     {
         SoundScript.Instance.MakeenemyAttackSound();
     }
     Enemy.Defend(this);
     decreaseSpeed(1);
     if (speed <= 0 && getIdentity() == "Player")
     {
         movementSynchronisation();
     }
 }
    void OpenPersonnage()
    {
        string absPath = EditorUtility.OpenFilePanel("Select Personnage", "", "");

        if (absPath.StartsWith(Application.dataPath))
        {
            string relPath = absPath.Substring(Application.dataPath.Length - "Assets".Length);
            perso = AssetDatabase.LoadAssetAtPath(relPath, typeof(Personnage)) as Personnage;
            if (perso.genome == null)
            {
                perso.genome = new List <Gene>();
            }
            if (perso)
            {
                EditorPrefs.SetString("ObjectPath", relPath);
            }
        }
    }
        public IActionResult DeleteSurnom(int id, int idPerso)
        {
            ViewBag.NbreVisitUnique = GetVisitIP();
            ViewBag.NbrePagesVues   = GetPageVues();


            UserConnect(ViewBag);
            ConsentCookie(ViewBag);

            Personnage p = new Personnage {
                Id = idPerso
            };

            p.DeleteSurnom(id);
            p = p.GetPersoID(idPerso);

            return(View("AddPersos", p));
        }
Beispiel #45
0
        public void TestCasterSortDegats()
        {
            Sort leSort = new Sort("test", "test", 1, 30);

            Personnage p = new Personnage("Karjo", "Fail", 0, new Arme("", 0, "", 0), new Armure("", 0, "", 1));

            p.AjouterStat(new Stat("Mana", 100));
            p.AjouterSort(leSort);

            Ennemi e = new Ennemi("Evil karjo", new Arme("a", 5, "rien", 1));

            e.AjouterStat(new Stat("PV", 100));


            p.CasterSort(leSort, e);

            Assert.AreEqual(99, e.FindStat("PV").Valeur);
        }
Beispiel #46
0
        public DetailPage(Personnage personnage)
        {
            Title = personnage.Name;
            Image image = new Image { Source = personnage.Image };
            Label titre = new Label {
                Text = personnage.Name,
                XAlign = TextAlignment.Center,
                FontAttributes = FontAttributes.Bold
            };
            Label description = new Label{ Text = personnage.Description };

            StackLayout stackLayout = new StackLayout {
                Padding = new Thickness (10, 0, 10, 0),
                VerticalOptions = LayoutOptions.StartAndExpand,
                Children = { titre, image, description }
            };
            Content = new ScrollView{ Content = stackLayout };
        }
Beispiel #47
0
 // Use this for initialization
 void Start()
 {
     personnages = new Dictionary<int, Personnage>();
     equipe = new Dictionary<int, int>();
     Personnage kojiro = new Personnage("Nagueru",
             "Kojiro",
             100,
             20,
             7,
             5,
             3,
             5,
             5,
             "kojiro");
     Personnage manon = new Personnage("Uldgeon",
             "Manon",
             80,
             30,
             5,
             3,
             7,
             6,
             5,
             "manon");
     Personnage karaz = new Personnage("Crossweith",
             "Karaz",
             90,
             15,
             9,
             5,
             2,
             4,
             5,
             "karaz");
     personnages.Add(0,kojiro);
     personnages.Add(1,manon);
     personnages.Add(2,karaz);
     equipe.Add (0,0);
     equipe.Add (1,1);
 }
 public string Afficher(Personnage personnage)
     => $"Je suis {personnage.Nom}, de {personnage.EtatMajor.Nom}, tu a dus déja avoir entendu parle de mois ! Je suis en {personnage.Etat}";
Beispiel #49
0
        public MoteurJeu(MoteurSysteme moteurSysteme, MoteurPhysique moteurPhysique)
        {
            statusJeu = Status.MenuAccueil;

            meteo = Meteo.Neige;

            menuManager = new MenuManager(this);

            this.moteurPhysique = moteurPhysique;
            this.moteurSysteme = moteurSysteme;

            evenementUtilisateur = new EvenementUtilisateur();

            menuAccueuilFond = new Sprite(new Rectangle(0, 0, Constante.WindowWidth, Constante.WindowHeight));

            carte = new Carte(moteurPhysique, moteurSysteme.carteArray, Vector2.Zero, 64, 64, 32, 16);

            carte.SetCarte();

            personnage = new Personnage("Meta", new Vector2(3, 3), moteurPhysique.collisionCarte);
            monstres.Add(new Monstre(MonstreType.rondoudou, new Vector2(10, 8), moteurPhysique.collisionCarte));
            //monstres.Add(new Monstre(MonstreType.brasegali, new Vector2(3, 5), moteurPhysique.collisionCarte));

            hud = new HUD(personnage);

            animations.Add(new Animation());

            combat = new Combat(moteurPhysique, evenementUtilisateur);
        }
Beispiel #50
0
    void Start()
    {
        //mainScene.gameObject.active = true;

        Debug.Log("b");

        mainGameIsRunning = false;
        isInMenu = true;

        //w = new World(null, null, null);

        BG_sound.PlayOneShot(BG_sound.clip, 0.6f);

        /************************************************/

        liste_plateformes = listePlateformes.transform.GetComponentsInChildren<PlateformeScript>();
        liste_plateformes2 = listePlateformes2.transform.GetComponentsInChildren<PlateformeScript>();
        liste_plateformes3 = listePlateformes3.transform.GetComponentsInChildren<PlateformeScript>();
        liste_plateformesShack = listePlateformesSchack.transform.GetComponentsInChildren<PlateformeScript>();
        liste_plateformesMvt = listePlateformesMvt.transform.GetComponentsInChildren<PlateformeScript>();
        ground = groundI.transform.GetComponentsInChildren<PlateformeScript>();

        Fishs = Fish.transform.GetComponentsInChildren<Image>();

        joueur = new Personnage(new Vector3(imageJoueur.transform.position.x, imageJoueur.transform.position.y, 0),
            new Vector3(imageJoueur.rectTransform.rect.width, imageJoueur.rectTransform.rect.height, 0), new Vector3(0, 0, 0),
            Resources.Load<Sprite>("DSC02576"), imageJoueur, joueurAnim, imageJoueurF, imageJoueurTr,
            new Vector3(imageJoueur.transform.position.x, imageJoueur.transform.position.y, 0),
            jumpSound,fallUnderMapSound,hitWallSound,boostSound
            );

        virusOb = new Virus(new Vector3(virus.transform.position.x, virus.transform.position.y, 0),
            new Vector3(12*scale, 0*scale, 0), new Vector3(virus.rectTransform.rect.width, virus.rectTransform.rect.height, 0),
            Resources.Load<Sprite>("DSC02576"), virus, 0.8f, bille, AnimVirus,billeAnim, pickupSound);

        /*Image b = Instantiate(bille);
        b.transform.SetParent(billeParent.transform);
        billesLi.Add(new Biles(new Vector3(300, 300, 0), new Vector3(0, 0, 0), new Vector3(10, 10, 0), Resources.Load<Sprite>("DSC02576"), b,1, billeAnim));
        */

        for (int i = 0; i < liste_plateformes.Length; ++i)
        {
            liste_plateformes[i].plateform.anim = platAnim;
            ptemp.Add(liste_plateformes[i].plateform);
        }

        for (int i = 0; i < liste_plateformes2.Length; ++i)
        {
            liste_plateformes2[i].plateform.anim = platAnim2;
            ptemp.Add(liste_plateformes2[i].plateform);
        }

        for (int i = 0; i < liste_plateformes3.Length; ++i)
        {
            liste_plateformes3[i].plateform.anim = platAnim3;
            ptemp.Add(liste_plateformes3[i].plateform);
        }

        for (int i = 0; i < ground.Length; ++i)
        {
            ground[i].plateform.anim = platAnimGr;
            ptemp.Add(ground[i].plateform);
        }

        for (int i = 0; i < liste_plateformesShack.Length; ++i)
        {
            liste_plateformesShack[i].plateform.anim = platAnimSch;
            liste_plateformesShack[i].plateform.isSchaky = true;
            ptemp.Add(liste_plateformesShack[i].plateform);
        }
        for (int i = 0; i < liste_plateformesMvt.Length; ++i)
        {
            liste_plateformesMvt[i].plateform.anim = platAnimSch;
            liste_plateformesMvt[i].plateform.isSchaky = true;
            //liste_plateformesMvt[i].plateform.amplitudeY = 100;
            //liste_plateformesMvt[i].plateform.periodeX = 3;
            ptemp.Add(liste_plateformesMvt[i].plateform);
        }

        w = new World(joueur, ptemp, virusOb, billesLi, bille, billeParent);
        /************************************************/

        //mainScene.gameObject.SetActive(false);
        //mainMenu.gameObject.SetActive(true);
        scenePosBegin = mainScene.rectTransform.position;
        lastPosCam = w.getPlayer().position;
        CreatGameSceneDefault();
    }
 public abstract string LancerSortilege(Personnage cible);
Beispiel #52
0
 public SpeechHandler(Personnage speaker, SpeechHandler copy)
 {
     Messages = new List<SpeechMessage>(copy.Messages);
     Speaker = speaker;
     Listeners = new List<Personnage>(copy.Listeners);
 }
Beispiel #53
0
 public SpeechHandler(Personnage speaker, Personnage listener)
     : this(speaker)
 {
     Listeners.Add(listener);
 }
Beispiel #54
0
 public SpeechHandler(Personnage speaker)
 {
     Messages = new List<SpeechMessage>();
     Speaker = speaker;
     Listeners = new List<Personnage>();
 }
Beispiel #55
0
 public World(Personnage p, Plateform[] pla, Virus v)
 {
     player = p;
     platforms = pla;
     virus = v;
 }
Beispiel #56
0
        /* private static void EventTimer(Object myObject,
                                             EventArgs myEventArgs)
         {
             timerEnnemi.Stop();
         }*/
        private void CalculerInitiative()
        {
            int indAventurier = 0;
            foreach (Aventurier aventurier in p.groupeAventurier.Membres)
            {
                if (aventurier.Etat != Etat.Mort)
                {
                    Personnage perso = new Personnage();
                    perso.nomPerso = aventurier.NomAventurier;
                    perso.initiative = aventurier.Initiativeactuel;
                    perso.typePerso = TypePersonnage.AVENTURIER;
                    perso.idPerso = indAventurier;
                    lstPersonnages.Add(perso);
                }
                indAventurier++;
            }

            int indEnnemi = 0;
            foreach (Ennemi ennemi in la.ListeAventures[idAventure].ListeGroupeEnnemis[indexEtape].ListeEnnemi)
            {
                Personnage perso = new Personnage();
                perso.nomPerso = ennemi.Nom;
                perso.initiative = ennemi.Initiative;
                perso.typePerso = TypePersonnage.ENNEMI;
                perso.idPerso = indEnnemi;
                lstPersonnages.Add(perso);
                indEnnemi++;
            }

            lstPersonnages = lstPersonnages.OrderByDescending(o => o.initiative).ToList();

            listviewListeInitiative.Clear();
            listviewListeInitiative.View = View.List;
            for (int i = 0; i < lstPersonnages.Count(); i++)
            {
                listviewListeInitiative.Items.Add(lstPersonnages[i].nomPerso + " :" + lstPersonnages[i].initiative);
                //MessageBox.Show(lstPersonnages[i].nomPerso + " : " + lstPersonnages[i].initiative.ToString());
            }

            persoActif = lstPersonnages.First();
        }
Beispiel #57
0
 /// <summary>
 /// Permet au héro d'attaquer un autre personnage
 /// </summary>
 public new int Attaquer(Personnage adversaire)
 {
     int degats = Force - adversaire.Attributs.Defense;
     if (degats < 1) { degats = 1; }
     adversaire.PointsDeVie -= degats;
     return degats;
 }
Beispiel #58
0
        private void ProchainTour()
        {
            Personnage tempo;

            tempo = lstPersonnages.First();
            lstPersonnages.Remove(lstPersonnages.First());
            lstPersonnages.Add(tempo);

            listviewListeInitiative.Clear();
            listviewListeInitiative.View = View.List;
            for (int i = 0; i < lstPersonnages.Count(); i++)
            {
                listviewListeInitiative.Items.Add(lstPersonnages[i].nomPerso + " :" + lstPersonnages[i].initiative);
                //MessageBox.Show(lstPersonnages[i].nomPerso + " : " + lstPersonnages[i].initiative.ToString());
            }

            cboChoisirCible.Items.Clear();
            cboChoisirCible.SelectedItem = null;
            cboChoisirCible.Text = "";

            persoActif = lstPersonnages.First();

            if (p.groupeAventurier.NombreMembreVivant() == 0)
            {
                Hide();
                Gameover gameover = new Gameover();
                gameover.ShowDialog();
            }
            else if (la.ListeAventures[idAventure].ListeGroupeEnnemis[indexEtape].NombreEnnemiVivant() == 0)
            {
                string strRewards = "";
                int nbOr;
                int nbXp;
                List<Item> loot = new List<Item>();

                nbOr = la.ListeAventures[idAventure].ListeGroupeEnnemis[indexEtape].TotalPieces;
                nbXp = la.ListeAventures[idAventure].ListeGroupeEnnemis[indexEtape].TotalXp;

                la.ListeAventures[idAventure].ListeGroupeEnnemis[indexEtape].CalculerItems();
                loot = la.ListeAventures[idAventure].ListeGroupeEnnemis[indexEtape].ListeItem;

                p.groupeAventurier.AjouterExperience(nbXp);

                strRewards += "Le groupe a récolté " + nbXp.ToString() + " points d'expériences.";

                p.groupeAventurier.NbPiecesOr += nbOr;
                strRewards += "\r\nIls ont ramassé " + nbOr.ToString() + " pièces d'ors.";

                int indLoot = 0;
                foreach (Item item in loot)
                {
                    if (loot[indLoot] != null)
                    {
                        strRewards += "\r\nIls ont trouvé un(e) " + loot[indLoot].NomItem + "!";
                        p.groupeAventurier.Inventaire.Add(item);
                    }
                    indLoot++;
                }

                MessageBox.Show(strRewards);

                if (etapeAventure == nbEtapesAventure)
                {
                    MessageBox.Show("Bravo vous avez completé l'aventure " + lblNomAventure.Text + "!");
                    p.groupeAventurier.StatParDefaut(true);
                    Hide();
                    MenuJeu menujeu = new MenuJeu();
                    menujeu.ShowDialog();
                }
                else
                {
                    p.groupeAventurier.ModifApresCombat();
                    Hide();
                    Combat newCombat = new Combat(idAventure, etapeAventure + 1);
                    newCombat.ShowDialog();
                }

            }
            else
            {
                NouveauTour();
            }
        }
Beispiel #59
0
 public HUD(Personnage joueur)
 {
     this.joueur = joueur;
 }
 //-----------------------------------------------------------------------------
 public override string Combattre(Personnage p)
 {
     p.PointsDeVie = p.PointsDeVie - dégat;
     return p.Nom + " perds " + dégat + " point de vie.";
 }