A method comprising: aligning a weapon comprising a barrel with a target; energizing an aiming system associated with said weapon; determining by means of a range sensor a range to said target; generating by a processor a static corrected-aiming point to aid a shooter in adjusting a position of said weapon to allow a projectile fired from said weapon to contact said target at a desired location, said corrected aiming point being determined from at least one simulated bullet trajectory based on an output from a barrel tilt sensor and at least one simulated bullet impact location based on said simulated bullet trajectory, said processor using closed-loop control to generate said static corrected-aiming point by determining a desired target location based on an output of the range sensor, generating a first simulated bullet trajectory and a first simulated bullet impact location, comparing said first simulated bullet impact location to said desired target location, correcting the barrel tilt value and barrel yaw value based on a drop distance and a drift distance if said drop distance and said drift distance between said simulated bullet impact location and said desired target location is not less than or equal to a threshold drop distance and a threshold drift distance from said desired target location, and continuing the iterative process until a simulated bullet impact location is within the predetermined distance of the desired target location in both the drop direction and the drift direction; detecting movement of said target based on a change in barrel yaw over time from a motion sensor; and generating by said processor a moving corrected-aiming point based on said static corrected-aiming point to aid the shooter in adjusting a position of said weapon to allow a projectile fired from said weapon to contact said target at a desired location, said moving corrected-aiming point being determined from said static corrected-aiming point and said detected movement, said processor determining a time of flight of the projectile based on said simulated bullet trajectory, calculating a target crosstrack speed using said change in barrel yaw over time, and calculating an angular target lead using said determined crosstrack speed and said determined time of flight of the projectile. aligning a weapon comprising a barrel with a target; energizing an aiming system associated with said weapon; determining by means of a range sensor a range to said target; generating by a processor a static corrected-aiming point to aid a shooter in adjusting a position of said weapon to allow a projectile fired from said weapon to contact said target at a desired location, said corrected aiming point being determined from at least one simulated bullet trajectory based on an output from a barrel tilt sensor and at least one simulated bullet impact location based on said simulated bullet trajectory, said processor using closed-loop control to generate said static corrected-aiming point by determining a desired target location based on an output of the range sensor, generating a first simulated bullet trajectory and a first simulated bullet impact location, comparing said first simulated bullet impact location to said desired target location, correcting the barrel tilt value and barrel yaw value based on a drop distance and a drift distance if said drop distance and said drift distance between said simulated bullet impact location and said desired target location is not less than or equal to a threshold drop distance and a threshold drift distance from said desired target location, and continuing the iterative process until a simulated bullet impact location is within the predetermined distance of the desired target location in both the drop direction and the drift direction; detecting movement of said target based on a change in barrel yaw over time from a motion sensor; and generating by said processor a moving corrected-aiming point based on said static corrected-aiming point to aid the shooter in adjusting a position of said weapon to allow a projectile fired from said weapon to contact said target at a desired location, said moving corrected-aiming point being determined from said static corrected-aiming point and said detected movement, said processor determining a time of flight of the projectile based on said simulated bullet trajectory, calculating a target crosstrack speed using said change in barrel yaw over time, and calculating an angular target lead using said determined crosstrack speed and said determined time of flight of the projectile.