public void SnakeMove() { while (isAlive) { snake.Move(); if (snake.CollisionWith(food)) //если возвращается true, значит snake столкнулся с food { snake.body.Add(new Point(0, 0)); score++; if (food.CollisionWith(snake) || food.CollisionWith(wall)) { food.Generate(); } else { food.Generate(); } if (snake.body.Count % 1 == 0) { wall.NextLevel(); level++; } } if (snake.CollisionWith(wall) == true || snake.CollisionWithBody() == true || snake.CollisionWithWindow()) { isAlive = false; } Draw(); Thread.Sleep(300); } }