Esempio n. 1
0
 private void DrawPositionColor(BattleCityDrawingContext context, Predicates predicates, Vector position)
 {
     if (predicates.IsUnderThreat(position))
     {
         context.DrawTile(dangerous, null, position.X, position.Y, null);
     }
     else
     {
         context.DrawTile(safe, null, position.X, position.Y, null);
     }
 }
Esempio n. 2
0
 public override void Render(BattleCityDrawingContext context)
 {
     foreach (var bullet in context.GameState.Bullets)
     {
         context.DrawTile(StaticResources.Bullet, null, bullet.X, bullet.Y, null);
     }
 }
Esempio n. 3
0
 public override void Render(BattleCityDrawingContext context)
 {
     foreach (var border in context.GameState.Constructions)
     {
         context.DrawTile(StaticResources.Construction, null, border.X, border.Y, null);
     }
 }
Esempio n. 4
0
 public override void Render(BattleCityDrawingContext context)
 {
     context.DrawTile(
         context.GameState.PlayerTank.Alive ? StaticResources.Player : StaticResources.Dead,
         null,
         context.GameState.PlayerTank.X,
         context.GameState.PlayerTank.Y,
         context.GameState.PlayerTank.Direction);
 }
Esempio n. 5
0
 public override void Render(BattleCityDrawingContext context)
 {
     foreach (var tank in context.GameState.AiTanks)
     {
         context.DrawTile(
             tank.Alive ? StaticResources.AITank : StaticResources.Dead,
             null,
             tank.X,
             tank.Y,
             tank.Direction);
     }
 }
Esempio n. 6
0
        public override void Render(BattleCityDrawingContext context)
        {
            var predicates = new Predicates(context.GameState);
            var navigation = new Navigation(context.GameState, predicates);

            if (navigation.Target?.Value == null)
            {
                return;
            }

            foreach (var step in navigation.Target.Value.Value)
            {
                context.DrawTile(null, new Pen(Brushes.Red, 1), step.X, step.Y, null);
            }
        }