Example #1
0
        private void Cut(SnakePeace peace)
        {
            var index     = snakePeaces.IndexOf(peace);
            var specCount = snakePeaces.Count - index;
            var peaces    = snakePeaces.GetRange(index, specCount);

            snakePeaces.RemoveRange(index, specCount);
            OnCut?.Invoke(this, peaces);
        }
Example #2
0
 private void Eat(Food obj)
 {
     for (int i = 0; i < obj.Mass; i++)
     {
         var pos   = obj.Position;
         var peace = new SnakePeace(pos);
         snakePeaces.Insert(0, peace);
         OnEat?.Invoke(this, obj, peace);
     }
 }
Example #3
0
 private void Snake_OnEat(object sender, Food obj, SnakePeace peace)
 {
     world.Add(peace);
 }