示例#1
0
        //TODO
        protected override void UpdateTarget(Pacboi pacman, Ghost blinky, Board board)
        {
            int     xFrontPac = pacman.rec.X / 24;
            int     yFrontPac = pacman.rec.Y / 24;
            Vector2 pacV      = pacman.velocities;

            if (pacV.X > 0)
            {
                xFrontPac += 2;
            }
            if (pacV.X < 0)
            {
                xFrontPac -= 2;
            }
            if (pacV.Y > 0)
            {
                yFrontPac += 2;
            }
            if (pacV.Y < 0)
            {
                yFrontPac -= 2;
            }

            int xBlinkyDistFrontPac = xFrontPac - blinky.getRect().X / 24;
            int yBlinkyDistFrontPac = yFrontPac - blinky.getRect().Y / 24;

            targetSquareLoc.X = xFrontPac - xBlinkyDistFrontPac;
            targetSquareLoc.Y = yFrontPac - yBlinkyDistFrontPac;

            UpdateDirection(board);
        }