Пример #1
0
        public int colision(objeto o) //1 si colisionan y se lo puede comer -1 si no colisionan o si no se lo puede comer
        {
            if (volumen > o.volumen)
            {
                int r0 = volumen / 2;
                int r1 = o.volumen / 2;
                int x0 = x + r0;
                int x1 = o.x + r1;
                int y0 = y + r0;
                int y1 = o.y + r1;

                double dist = Math.Sqrt(Math.Pow(x0 - x1, 2) + Math.Pow(y0 - y1, 2));
                if (dist <= r0)
                {
                    return(1);
                }
                else
                {
                    return(-1);
                }
            }
            else
            {
                return(-1);
            }
        }
Пример #2
0
        public void borrar(objeto o)
        {
            int  i          = 0;
            bool encontrado = false;

            while ((i < num) && (!encontrado))
            {
                if (o == obstaculos[i])
                {
                    encontrado = true;
                }
                else
                {
                    i++;
                }
            }
            while (i < num - 1)
            {
                obstaculos[i] = obstaculos[i + 1];
                i++;
            }
            num--;
        }