Esempio n. 1
0
        public static void controla(Player p)
        {
            if (p.colideFrente())  //Se colide a frente vira
            {
                if (p.getVX() != 0)
                {
                    p.setVY(escolhe(1, -1));
                }
                else
                {
                    p.setVX(escolhe(1, -1));
                }

                if (p.colideFrente())
                {
                    p.inverteVelocidade();
                }
            }
            else
            {
                if (chance(7))  //muda Direcao da marionete aleatoriamente
                {
                    int vx = p.getVX();
                    int vy = p.getVY();

                    if (p.getVX() != 0)
                    {
                        p.setVY(escolhe(1, -1));
                    }
                    else
                    {
                        p.setVX(escolhe(1, -1));
                    }

                    if (p.colideFrente())
                    {
                        p.setVelocidade(vx, vy);
                    }
                }
            }
        }