Exemple #1
0
        /// <summary>Обработчик Столкновений</summary>
        static void Collision(GameAPI.GameMap map, GameAPI.Point p, Object NewObj, Object ExistObj)
        {
            if ((NewObj is GameAPI.Snake) && (ExistObj is GameAPI.Mouse))
            {
                //Удалим яблочко
                map.Remove(p);
                (NewObj as Snake).Grow(map); // Вырастим

                if ((NewObj as Snake).Count >= 12) throw new GameWinExeption(); //Віиграли

                RandomAppleGeneration(); // Сгенерим новое яблочко
            }
            else
               throw new GameOverExeption();
        }