public boolean VerificaColisao(Point ponto) {
        for (int i = 0; i < pontos.size(); i++) {
            if (forma.contains(ponto)) {
                return true;
            }
        }
        return false;
//        boolean resposta = false;
//        int cont1 = 0, cont2 = 0;
//        int[] dx = new int[3];
//        int[] dy = new int[3];
//        //for (int i = 0; i < pontos.size(); i++) {
//        System.out.println("\n\nX: " + ponto.x + " Y: " + ponto.y);
//        for (int j = 0; j < vertices.size() - 1; j++) {
//            Point vb[] = new Point[3];
//            if (j <= 2) {
//                vb[0] = new Point(vertices.get(j));
//                vb[1] = new Point(vertices.get(j + 1));
//                vb[2] = new Point(vertices.get(j + 2));
//            }
//            if (j == 3) {
//                vb[0] = new Point(vertices.get(j));
//                vb[1] = new Point(vertices.get(j + 1));
//                vb[2] = new Point(vertices.get(0));
//            }
//
//            System.out.println("PONTO>" + j);
//            System.out.print("Vb1 X: " + vb[0].x + " Y:" + vb[0].y);
//            System.out.print("\nVb2 X: " + vb[1].x + " Y:" + vb[1].y);
//            System.out.print("\nVb3 X: " + vb[2].x + " Y:" + vb[2].y);
//
//            for (int n = 0; n < 3; n++) {
//                //System.out.println("n%3:" + n%3 + "n+1 % 3: " + (n+1)%3);
//                if (ponto.x >= vb[n % 3].x && ponto.x <= vb[(n + 1) % 3].x) {
//                    cont1++;
//                }
//                if (ponto.y >= vb[n % 3].y && ponto.y <= vb[(n + 1) % 3].y) {
//                    cont1++;
//                }
//
//            }
//            System.out.println();
//            System.out.print("  CONT: " + cont1 + "\n");
//            if(cont1 >=4)cont2++;
//
//        }
//        if (cont1 >= 4 && cont2>1) {
//            cont1 = 0;
//            cont2 = 0;
//            resposta = true;
//            return resposta;
//        }
//        //}
//        return false;
//    }
    }