//clasico
    public void GenerarNivel1()  //jugador 1 rojas, jugador 2 blancas
    {
        FichaLogica faraonR = new Faraon(0, 1, 1, 5, 7); fichaslogicasactivas.Add(faraonR);
        FichaLogica faraonB = new Faraon(0, 6, 2, 4, 0); fichaslogicasactivas.Add(faraonB);

        //piramides rojas
        FichaLogica piramideR1 = new Piramide(0, 3, 1, 7, 7); fichaslogicasactivas.Add(piramideR1);
        FichaLogica piramideR2 = new Piramide(0, 3, 1, 2, 6); fichaslogicasactivas.Add(piramideR2);
        FichaLogica piramideR3 = new Piramide(0, 3, 1, 0, 4); fichaslogicasactivas.Add(piramideR3);
        FichaLogica piramideR4 = new Piramide(0, 3, 1, 7, 4); fichaslogicasactivas.Add(piramideR4);
        FichaLogica piramideR5 = new Piramide(0, 3, 1, 0, 3); fichaslogicasactivas.Add(piramideR5);
        FichaLogica piramideR6 = new Piramide(0, 3, 1, 7, 3); fichaslogicasactivas.Add(piramideR6);
        FichaLogica piramideR7 = new Piramide(0, 3, 2, 3, 5); fichaslogicasactivas.Add(piramideR7);

        //piramides blancas
        FichaLogica piramideB1 = new Piramide(0, 8, 2, 7, 1); fichaslogicasactivas.Add(piramideB1);
        FichaLogica piramideB2 = new Piramide(0, 8, 2, 2, 3); fichaslogicasactivas.Add(piramideB2);
        FichaLogica piramideB3 = new Piramide(0, 8, 2, 9, 3); fichaslogicasactivas.Add(piramideB3);
        FichaLogica piramideB4 = new Piramide(0, 8, 2, 2, 4); fichaslogicasactivas.Add(piramideB4);
        FichaLogica piramideB5 = new Piramide(0, 8, 2, 9, 4); fichaslogicasactivas.Add(piramideB5);
        FichaLogica piramideB6 = new Piramide(0, 8, 1, 6, 2); fichaslogicasactivas.Add(piramideB6);
        FichaLogica piramideB7 = new Piramide(0, 8, 2, 2, 0); fichaslogicasactivas.Add(piramideB7);
        //Generador Rojo
        FichaLogica generadorR = new Generador(0, 0, 1, 0, 7); fichaslogicasactivas.Add(generadorR);
        //Generador Blanco
        FichaLogica generadorB = new Generador(0, 5, 2, 9, 0); fichaslogicasactivas.Add(generadorB);
        //Escarabajo Rojo
        FichaLogica escarabajoR1 = new Escarabajo(0, 4, 1, 4, 4); fichaslogicasactivas.Add(escarabajoR1);
        FichaLogica escarabajoR2 = new Escarabajo(0, 4, 1, 5, 4); fichaslogicasactivas.Add(escarabajoR2);
        //Escarabajo Blanco
        FichaLogica escarabajoB1 = new Escarabajo(0, 9, 2, 4, 3); fichaslogicasactivas.Add(escarabajoB1);
        FichaLogica escarabajoB2 = new Escarabajo(0, 9, 2, 5, 3); fichaslogicasactivas.Add(escarabajoB2);
        //Torre Roja
        FichaLogica torreR1 = new Torre(0, 2, 1, 4, 7); fichaslogicasactivas.Add(torreR1);
        FichaLogica torreR2 = new Torre(0, 2, 1, 6, 7); fichaslogicasactivas.Add(torreR2);
        //Torre Blanca
        FichaLogica torreB1 = new Torre(0, 7, 2, 3, 0); fichaslogicasactivas.Add(torreB1);
        FichaLogica torreB2 = new Torre(0, 7, 2, 5, 0); fichaslogicasactivas.Add(torreB2);
    }
Beispiel #2
0
        /// <summary>
        /// LoadContent will be called once per game and is the place to load
        /// all of your content.
        /// </summary>
        protected override void LoadContent()
        {
            // Create a new SpriteBatch, which can be used to draw textures.
            spriteBatch = new SpriteBatch(GraphicsDevice);

            //Carregar o efeito a utilizar para desenhar a geometria
            foreach (Geometry geometria in geometrias)
            {
                geometria.LoadContent(GraphicsDevice, Content);
            }

            efeito = new BasicEffect(GraphicsDevice);
            textura = Content.Load<Texture2D>("box_texture");

            efeitoPlano = new BasicEffect(GraphicsDevice);
            texturaPlano = Content.Load<Texture2D>("logo_ipca");

            efeitoPiramide = new BasicEffect(GraphicsDevice);

            //Textura
            efeito.TextureEnabled = true;
            efeito.Texture = textura;

            //Iluminação
            //efeito.EnableDefaultLighting();
            efeito.LightingEnabled = true;
            efeito.AmbientLightColor = new Vector3(0.1f, 0.1f, 0.1f);
            efeito.DirectionalLight0.DiffuseColor = Color.White.ToVector3();
            efeito.DirectionalLight0.Direction = Vector3.Forward;
            efeito.DirectionalLight0.Enabled = true;
            efeito.PreferPerPixelLighting = true;
            //efeito.EmissiveColor = Color.White.ToVector3() * 0.1f;
            efeito.SpecularColor = Color.Black.ToVector3();

            //Fog
            efeito.FogEnabled = true;
            efeito.FogColor = Color.Black.ToVector3();
            efeito.FogStart = Camera.nearPlane;
            efeito.FogEnd = Camera.farPlaneShort - 10;

            //----------

            //Textura
            efeitoPlano.TextureEnabled = true;
            efeitoPlano.Texture = texturaPlano;

            //Iluminação
            //efeito.EnableDefaultLighting();
            efeitoPlano.LightingEnabled = true;
            efeitoPlano.AmbientLightColor = new Vector3(0.2f, 0.2f, 0.2f);
            efeitoPlano.DirectionalLight0.DiffuseColor = Color.White.ToVector3();
            efeitoPlano.DirectionalLight0.Direction = Vector3.Forward;
            efeitoPlano.DirectionalLight0.Enabled = true;
            efeitoPlano.PreferPerPixelLighting = true;

            //Fog
            efeitoPlano.FogEnabled = true;
            efeitoPlano.FogColor = Vector3.Zero;
            efeitoPlano.FogStart = Camera.nearPlane;
            efeitoPlano.FogEnd = Camera.farPlaneLong;

            efeitoPlano.World = Matrix.Identity;

            //--------
            efeitoPiramide.TextureEnabled = false;
            efeitoPiramide.LightingEnabled = false;
            efeitoPiramide.VertexColorEnabled = true;

            listaPlanos3D.Add(new Create3DPlane(new Vector3(0, 0, -Camera.worldSize / 2), Camera.worldSize / 2, Vector3.Backward));

            triangleStrip = new TringleStripPlane(new Vector3(0, 0, -50), 5, Vector3.Backward);

            piramide = new Piramide(360);
        }