Unmanned aerial vehicles (UAVs) can enhance the performance of cellular networks, due to their high mobility and efficient deployment. In this paper, we present a first study on how the user mobility affects the UAVs' trajectories of a multiple-UAV assisted wireless communication system. Specifically, we consider the UAVs are deployed as aerial base stations to serve ground users who move between different regions. We maximize the throughput of ground users in the downlink communication by optimizing the UAVs' trajectories, while taking into account the impact of the user mobility, propulsion energy consumption, and UAVs' mutual interference. We formulate the problem as a route selection problem in an acyclic directed graph. Each vertex represents a task associated with a reward on the average user throughput in a region-time point, while each edge is associated with a cost on the energy propulsion consumption during flying and hovering. For the centralized trajectory design, we first propose the shortest path scheme that determines the optimal trajectory for the single UAV case. We also propose the centralized route selection (CRS) scheme to systematically compute the optimal trajectories for the more general multiple-UAV case. Due to the NP-hardness of the centralized problem, we consider the distributed trajectory design that each UAV selects its trajectory autonomously. We formulate the UAVs' interactions as a route selection game. We prove that it is a potential game with the finite improvement property, which guarantees our proposed distributed route selection (DRS) scheme will converge to a pure strategy Nash equilibrium within a finite number of iterations. Simulation results show that our DRS scheme results in a near-optimal performance that achieves 95% of the maximal total payoff. Moreover, it achieves the highest average payoff and energy efficiency among the benchmark greedy path and circular path schemes. throughput within a given time length in [14]. Furthermore, the authors in [15] proposed a new cyclical multiple access scheme that the UAV flies cyclically above the ground, and characterized the max-min throughput by optimally allocating the transmission time to ground terminals based on the UAV position. In [16], a UAV was dispatched to disseminate a common file to a set of ground terminals (GTs) and the authors aimed to design the UAV trajectory to minimize its mission completion time, and [17] optimized the trajectory design to maximize the amount of energy transferred to all energy receivers during a finite charging period. The above studies mainly focus on communication performance improvement and the technical challenges that exist in trajectory design are energy limitation, interference mitigation, and user mobility. Since UAVs consume a significant amount of energy to support their mobility, it motivated the design of the energy-efficient UAV communication via trajectory design in [19]-[22]. The authors of [19] focused on the energy efficient maximization of a fixed-wing UAV enabled commu...