Esempio n. 1
0
        public bool Play()
        {
            Map = new Map(0, 0, 80, 20, "mkushniryk").Build();

            Snake = new Snake(Map.Area);
            Apple = new Apple(Map.Area, Snake);
            try
            {
                Apple.Display();
                Snake.AppleAchieved += Refresh;
                Snake.Build().Start(Apple);
                while (Score <= WinScore && !Snake.IsError)
                {
                }
                return(!Snake.IsError);
            }
            catch (Exception)
            {
                Score = 0;
                return(false);
            }
            finally
            {
                Snake.Stop();
            }
        }
Esempio n. 2
0
 private void Refresh(IAreaObject areaObject)
 {
     Map.AddScore(1);
     Score++;
     Map.AddLenght(1);
     Apple.Refresh(areaObject);
     Apple.Display();
 }