private void Update()
    {
        if (Time.time > cooldown + lastTime)
        {
            lastTime = Time.time;
            string nextSnapShot;

            //On choisit aléatoirement le prochain snapshot
            switch (Aleatoire.AleatoireBetween(1, 3))
            {
            case 1:
                nextSnapShot = normal;
                break;

            case 2:
                nextSnapShot = equivalent1;
                break;

            case 3:
                nextSnapShot = equivalent2;
                break;

            default:
                nextSnapShot = normal;
                break;
            }

            musicAudioMixer.FindSnapshot(nextSnapShot).TransitionTo(3);
        }
    }
 private void Awake()
 {
     cooldown       = Aleatoire.AleatoireBetweenFloat(0.3f, 1.5F);
     lastActionTime = Time.time;
     weight         = GetComponent <WeightOffline>();
     rb             = GetComponent <Rigidbody>();
 }
    private AudioClip NextFootStepSound()
    {
        int       numSound  = Aleatoire.AleatoireBetween(1, footSteps.Count - 1); //On selectionne un index aleatoire (sauf le premier élèment)
        AudioClip tempSound = footSteps[numSound];                                //On stock le clip audio

        footSteps.RemoveAt(numSound);                                             //On l'efface de la list
        footSteps.Insert(0, tempSound);                                           //on l'insert au debut pour ne pas le réutiliser la prochaine fois
        return(footSteps[0]);
    }
 private void ChangeWeight()
 {
     if (Aleatoire.AleatoireBetween(0, 1) == 1)
     {
         weight.IncreaseWeight();
     }
     else
     {
         weight.DecreaseWeight();
     }
 }
Beispiel #5
0
        /// <summary>
        /// Détermine la position d'une pièce selon la stratégie
        /// </summary>
        /// <returns>Coordonnée de la position du coup à faire</returns>
        public override Coordonnee GetPosition()
        {
            List <Coordonnee> positionsPossibles = new List <Coordonnee>
            {
                new Coordonnee(2, 3),
                new Coordonnee(3, 3),
                new Coordonnee(6, 3),
                new Coordonnee(7, 3)
            };

            return(positionsPossibles.Count > 0 ?
                   positionsPossibles[Aleatoire.Next(positionsPossibles.Count)] :
                   new StrategiePlacementPieceAleatoire(Pieces, Largeur, Hauteur).GetPosition());
        }
 private void Update()
 {
     if (Time.time > cooldown + lastActionTime)
     {
         if (Aleatoire.AleatoireBetween(0, 5) <= 4)
         {
             ChangeWeight();
         }
         if (Aleatoire.AleatoireBetween(0, 5) <= 4)
         {
             /*if (Aleatoire.AleatoireBetween(0, 1) == 1)
              *  stop();*/
             Addforce();
         }
         lastActionTime = Time.time;
     }
 }
Beispiel #7
0
        /// <summary>
        /// Détermine la position d'une pièce selon la stratégie
        /// </summary>
        /// <returns>Coordonnée de la position du coup à faire</returns>
        public override Coordonnee GetPosition()
        {
            List <Coordonnee> positionsPossibles = new List <Coordonnee>();

            for (int x = 0; x < Largeur; x++)
            {
                for (int y = 0; y < Hauteur; y++)
                {
                    if (Pieces[x, y] == null)
                    {
                        positionsPossibles.Add(new Coordonnee(x, y));
                    }
                }
            }

            return(positionsPossibles.Count > 0 ?
                   positionsPossibles[Aleatoire.Next(positionsPossibles.Count)] :
                   new Coordonnee(-1, -1));
        }
        /// <summary>
        /// Détermine la position d'une pièce selon la stratégie
        /// </summary>
        /// <returns>Coordonnée de la position du coup à faire</returns>
        public override Coordonnee GetPosition()
        {
            // Si on n'a pas trouvé le drapeau, le trouver
            if (!DrapeauTrouve)
            {
                for (int x = 0; x < Largeur; x++)
                {
                    for (int y = 0; y < Hauteur; y++)
                    {
                        if (Pieces[x, y] is Drapeau)
                        {
                            PositionDrapeau = new Coordonnee(x, y);
                            DrapeauTrouve   = true;
                        }
                    }
                }
            }

            List <Coordonnee> positionsPossibles = new List <Coordonnee>();

            if (Pieces[PositionDrapeau.X - 1, 0] == null)
            {
                positionsPossibles.Add(new Coordonnee(PositionDrapeau.X - 1, 0));
            }
            if (Pieces[PositionDrapeau.X, 1] == null)
            {
                positionsPossibles.Add(new Coordonnee(PositionDrapeau.X, 1));
            }
            if (Pieces[PositionDrapeau.X + 1, 0] == null)
            {
                positionsPossibles.Add(new Coordonnee(PositionDrapeau.X + 1, 0));
            }

            return(positionsPossibles.Count > 0 ?
                   positionsPossibles[Aleatoire.Next(positionsPossibles.Count)] :
                   new StrategiePlacementPieceAleatoire(Pieces, Largeur, Hauteur).GetPosition());
        }
    private string VerbesAvecComplementAleatoire(FormatMot format)
    {
        int index = Aleatoire.AleatoireBetween(0, verbesAvecComplement.Count - 1);

        return(FormatCase(verbesAvecComplement[index], format));
    }
    private string SujetsAleatoire(FormatMot format)
    {
        int index = Aleatoire.AleatoireBetween(0, sujets.Count - 1);

        return(FormatCase(sujets[index], format));
    }
Beispiel #11
0
 void Start()
 {
     listeAleatoire = GameObject.Find("Aleatoire").GetComponent <Aleatoire>();
     supervisor     = GameObject.Find("Presupervisor").GetComponent <supervisorScript>();
     soundManager   = GameObject.Find("SoundManager").GetComponent <SoundManager>();
 }
 private void Addforce()
 {
     rb.AddForce(Aleatoire.AleatoireVectorDirection() * Aleatoire.AleatoireBetween(1000, 1500));
 }