Ejemplo n.º 1
0
        protected override void Initialize()
        {
            tileMap = new TileMap(MAP_SEED, MAP_WIDTH, MAP_HEIGHT);
            tileMap.Generate(MAP_SMOOTHNESS);
            tileMap.Initialize();

            camera = new Camera(graphics.GraphicsDevice.Viewport);

            player = new Player(new Vector2(96, 96));

            base.Initialize();
        }
Ejemplo n.º 2
0
        public void Update(Player player, GameTime theGameTime)
        {
            //if (player.X < 368)
            //    this.Origin.X = 0;
            //else
                //this.Origin.X = player.X - 368;
            this.Origin.X  += convergenceSpeed * (lookPlayer * ((player.Position.X - 368) - this.Origin.X) + lookAhead * player.Direction.X) * (float)theGameTime.ElapsedGameTime.TotalSeconds;

            //if (player.Y < 208)
            //    this.Origin.Y = 0;
            //else
                //this.Origin.Y = player.Y - 208;
            this.Origin.Y += convergenceSpeed * (lookPlayer * ((player.Position.Y - 208) - this.Origin.Y) + lookAhead * player.Direction.Y) * (float)theGameTime.ElapsedGameTime.TotalSeconds;

            this.Transform = Matrix.CreateTranslation(new Vector3(-Origin.X, -Origin.Y, 0));
        }
Ejemplo n.º 3
0
        public void DrawTiles(SpriteBatch theSpriteBatch, Player player)
        {
            foreach(Tile tile in Tiles)
            {
                if (tile.DistanceTo(player.Position) < 224)
                {
                    tile.Color = Color.White;
                    tile.VisitedEh = true;
                }
                else if(tile.VisitedEh)
                {
                    tile.Color = Color.DimGray;
                }

                tile.Draw(theSpriteBatch);
            }
        }