コード例 #1
0
ファイル: SpeechBubble.cs プロジェクト: eickegao/Blazera
        /// <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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
ファイル: main.cs プロジェクト: ChickenStorm/EGJ2016
    // 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>();
    }
コード例 #4
0
 public bool setPersonnage(Personnage perso)
 {
     if (_perso != null)
         return false;
     _perso = perso;
     return true;
 }
コード例 #5
0
ファイル: PochettePotion.cs プロジェクト: Hayen03/Jeu_TIM
 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
 }
コード例 #6
0
ファイル: World.cs プロジェクト: ChickenStorm/EGJ2016
 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;
 }
コード例 #7
0
 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";
 }
コード例 #8
0
ファイル: AttackEntity.cs プロジェクト: etiens/AdventureGame
 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;
 }
コード例 #9
0
 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;
     }
 }
コード例 #10
0
        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;
        }
コード例 #11
0
ファイル: SpeechManager.cs プロジェクト: eickegao/Blazera
        public Boolean AddSpeech(SpeechHandler speech, Personnage listener)
        {
            speech.Listeners.Clear();

            if (speech.IsEmpty())
                return false;

            speech.Listeners.Add(listener);

            SpeechHandlers.Enqueue(speech);

            return true;
        }
コード例 #12
0
ファイル: LevelControl.cs プロジェクト: etiens/AdventureGame
    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;
    }
コード例 #13
0
ファイル: frmJeu.cs プロジェクト: k-samir/T3_SIMULATOR
        /**
         * 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]);
        }
コード例 #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;
        }
コード例 #15
0
ファイル: HomePage.cs プロジェクト: NouriTj/Xamarin
        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 };
        }
コード例 #16
0
ファイル: Noeud.cs プロジェクト: valckyard/Team-ProjectFinal
        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);
        }
コード例 #17
0
ファイル: Player.cs プロジェクト: Paulthb/Platinum-Project
 // 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();
     }
 }
コード例 #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();
            }
        }
コード例 #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());
        }
コード例 #20
0
        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));
        }
コード例 #21
0
        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));
        }
コード例 #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));
        }
コード例 #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();
     }
 }
コード例 #24
0
        /// <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;
        }
コード例 #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);
     }
 }
コード例 #26
0
ファイル: Ennemies_old.cs プロジェクト: rimilama/JeuMobile
 // 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);
     }
 }
コード例 #27
0
        /// <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();
            }
        }
コード例 #28
0
ファイル: GestionnaireCheckPoints.cs プロジェクト: Melenor/Tp
    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]++;
    }
コード例 #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();
        }
コード例 #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"));
 }
コード例 #31
0
ファイル: Combat.cs プロジェクト: MetaCorp/PowerOfZonhya
        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);
        }
コード例 #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"));
        }
コード例 #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);
    }
コード例 #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();
        }
    }
コード例 #35
0
        /// <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éé");
            }
        }
コード例 #36
0
ファイル: Program.cs プロジェクト: chloebbv/JeuMonstre
 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);
         }
     }
 }
コード例 #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();
    }
コード例 #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);
 }
コード例 #39
0
ファイル: EffectControlleur.cs プロジェクト: antoinetb12/Jeu
    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;
    }
コード例 #40
0
        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));
        }
コード例 #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"));
        }
コード例 #42
0
 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();
     }
 }
コード例 #43
0
    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);
            }
        }
    }
コード例 #44
0
        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));
        }
コード例 #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);
        }
コード例 #46
0
ファイル: DetailPage.cs プロジェクト: NouriTj/Xamarin
        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 };
        }
コード例 #47
0
ファイル: Principal.cs プロジェクト: reidunamis/catharsis
 // 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);
 }
コード例 #48
0
 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}";
コード例 #49
0
ファイル: MoteurJeu.cs プロジェクト: MetaCorp/PowerOfZonhya
        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);
        }
コード例 #50
0
ファイル: main.cs プロジェクト: ChickenStorm/EGJ2016
    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();
    }
コード例 #51
0
 public abstract string LancerSortilege(Personnage cible);
コード例 #52
0
ファイル: SpeechHandler.cs プロジェクト: jpx/blazera
 public SpeechHandler(Personnage speaker, SpeechHandler copy)
 {
     Messages = new List<SpeechMessage>(copy.Messages);
     Speaker = speaker;
     Listeners = new List<Personnage>(copy.Listeners);
 }
コード例 #53
0
ファイル: SpeechHandler.cs プロジェクト: jpx/blazera
 public SpeechHandler(Personnage speaker, Personnage listener)
     : this(speaker)
 {
     Listeners.Add(listener);
 }
コード例 #54
0
ファイル: SpeechHandler.cs プロジェクト: jpx/blazera
 public SpeechHandler(Personnage speaker)
 {
     Messages = new List<SpeechMessage>();
     Speaker = speaker;
     Listeners = new List<Personnage>();
 }
コード例 #55
0
ファイル: World.cs プロジェクト: ChickenStorm/EGJ2016
 public World(Personnage p, Plateform[] pla, Virus v)
 {
     player = p;
     platforms = pla;
     virus = v;
 }
コード例 #56
0
ファイル: combat.cs プロジェクト: vinki11/superawesomerpg
        /* 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();
        }
コード例 #57
0
ファイル: Hero.cs プロジェクト: DubNoiseVest/Aventure
 /// <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;
 }
コード例 #58
0
ファイル: combat.cs プロジェクト: vinki11/superawesomerpg
        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();
            }
        }
コード例 #59
0
ファイル: HUD.cs プロジェクト: MetaCorp/PowerOfZonhya
 public HUD(Personnage joueur)
 {
     this.joueur = joueur;
 }
コード例 #60
0
 //-----------------------------------------------------------------------------
 public override string Combattre(Personnage p)
 {
     p.PointsDeVie = p.PointsDeVie - dégat;
     return p.Nom + " perds " + dégat + " point de vie.";
 }