예제 #1
0
 private void GérerCollision()
 {
     foreach (ObjetDeBase p in Game.Components.Where(r => r is ObjetDeBase))
     {
         if (!(p is Player) && LeJoueur.EstEnVie)
         {
             if (LeJoueur.EstEnCollision(p))
             {
                 indexPokemonEnCollision = PokemonSurLeTerrain.IndexOf(p);
                 PokemonEnCollision      = PokemonSurLeTerrain[indexPokemonEnCollision];
                 ÉtatJeu = ÉtatsJeu.COMBAT;
             }
             if (!LeJoueur.EstEnCollision(p))
             {
                 Flags.Combat = false;
                 //ÉtatJeu = ÉtatsJeu.JEU3D;
             }
         }
     }
     if (Game.Components.Contains(Projectile))
     {
         foreach (ObjetDeBase o in Game.Components.Where(r => r is ObjetDeBase))
         {
             if (!(o is Player))
             {
                 if (Projectile.EstEnCollision(o))
                 {
                     LeCombat.EssayerAttraperWildPokemon(LeJoueur, o.UnPokemon);
                     ÉtatJeu = ÉtatsJeu.JEU3D;
                 }
             }
         }
     }
 }
예제 #2
0
        private void AjoutPokemonsRandom()
        {
            //int pokedexNumberAléatoire = générateurAléatoire.Next(1, POKEDEX_MAX);
            //int pokedexNumberAléatoire = NumeroPokemonValides();
            int numpok = NumeroPokemonValides();

            PokemonRandom1Infos = new Pokemon(Game, numpok, générateurAléatoire.Next(LeJoueur[0].Level - 3, LeJoueur[0].Level + 3));
            PokemonRandom1      = new ObjetDeBase(Game, PokemonRandom1Infos, TrouverDossierModèle(numpok), ÉCHELLE_OBJET * 2, Vector3.Zero, TrouverPositionRandom());
            Game.Components.Add(PokemonRandom1);
            PokemonSurLeTerrain.Add(PokemonRandom1);
        }