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); } }
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--; }