Exemplo n.º 1
0
        //Metodo que testa se a proxmia posição for comida
        public bool gotFood()
        {
            if (posição.X == Canvas.GetLeft(food) && posição.Y == Canvas.GetTop(food))
            {
               // Task.Run(() => notificationSound.Play());

                Random rnd = new Random();
                Console.WriteLine("Pegou a comida");

                PointCollection d = new PointCollection();
                for (int i = 0; i < rects.Count; i++)
                {
                    d.Add(new Point(Canvas.GetLeft(rects[i]), Canvas.GetTop(rects[i])));
                }
                int rnd1, rnd2;
                //Muda a posição da comida caso não seja dentro da snake
                do
                {
                    rnd1 = rnd.Next(30);
                    rnd2 = rnd.Next(30);
                    Canvas.SetLeft(food, rnd1 * dimension);
                    Canvas.SetTop(food, rnd2 * dimension);
                }
                while (d.Contains(new Point(rnd1 * dimension, rnd2 * dimension)));

                return true;
            }
            return false;
        }