コード例 #1
0
ファイル: Apple.cs プロジェクト: mkushniryk/Snake
        public void Refresh(IAreaObject areaObject)
        {
            var xy = Create(areaObject);

            X = xy.Item1;
            Y = xy.Item2;
        }
コード例 #2
0
ファイル: Game.cs プロジェクト: mkushniryk/Snake
 private void Refresh(IAreaObject areaObject)
 {
     Map.AddScore(1);
     Score++;
     Map.AddLenght(1);
     Apple.Refresh(areaObject);
     Apple.Display();
 }
コード例 #3
0
ファイル: Apple.cs プロジェクト: mkushniryk/Snake
        private (int, int) Create(IAreaObject areaObject)
        {
            var xy = (Random.Next(Area.StartX, Area.EndX), Random.Next(Area.StartY, Area.EndY));

            while (areaObject.Objects.Any(body => body.Item1 == xy.Item1 && body.Item2 == xy.Item2))
            {
                xy = (Random.Next(Area.StartX, Area.EndX), Random.Next(Area.StartY, Area.EndY));
            }
            return(xy);
        }
コード例 #4
0
ファイル: Apple.cs プロジェクト: mkushniryk/Snake
 public Apple(IArea area, IAreaObject areaObject) : base(0, 0, SYMBOL)
 {
     Area   = area;
     Random = new Random();
     Refresh(areaObject);
 }