Exemple #1
0
 private static void Main(string[] args)
 {
     Jeu jeu = new Jeu();
 }
Exemple #2
0
        public override void MiseAJour(float tempsEcoule, CameraSceneNode camera)
        {
            if (Jeu.Vies <= 0)
            {
                return;
            }

            if (Vies <= 0)
            {
                if (Frame < 4)
                {
                    Frame = 4;
                }

                IntervalleFrame -= tempsEcoule;
                if (IntervalleFrame < 0)
                {
                    IntervalleFrame = 0.15f;
                    Frame++;
                    if (Frame > 6)
                    {
                        Frame = 6;
                    }
                    Sprite.SetMaterialTexture(0, Jeu.TextureGarde[Frame]);
                }
            }
            else
            {
                IntervalleFrame  -= tempsEcoule;
                ProchaineAttaque -= tempsEcoule;

                if (ProchaineAttaque <= 0.0f)
                {
                    if (!Jeu.PeutVoir(Sprite, camera))
                    {
                        ProchaineAttaque = 0.75f;
                        return;
                    }

                    if (IntervalleFrame < 0)
                    {
                        if (Frame < 2)
                        {
                            Frame = 2;
                        }
                        else if (Frame == 2)
                        {
                            Attaquer();
                            Frame = 3;
                        }
                        else
                        {
                            Frame            = 0;
                            ProchaineAttaque = 1.5f;
                        }
                        IntervalleFrame = 0.15f;
                        Sprite.SetMaterialTexture(0, Jeu.TextureGarde[Frame]);
                    }
                }
                else
                {
                    Jeu.TenterMouvement(Sprite, (camera.Position - Sprite.Position) * tempsEcoule * .25f);

                    if (IntervalleFrame < 0)
                    {
                        IntervalleFrame = 0.15f;
                        Frame++;
                        if (Frame > 1)
                        {
                            Frame = 0;
                        }
                        Sprite.SetMaterialTexture(0, Jeu.TextureGarde[Frame]);
                    }
                }
            }
        }