A two-dimensional finite difference-based Lattice Boltzmann (FDLB) is presented for shallow water flows with source terms. For the spatial and time discretization, a second-order Lax-Wendroff schemes and a second-order Runge-kutta are used, respectively. Furthermore, the wave run-up on the plane beach, the dam breaking surge and reflection wave and the interaction between waves and cylinder, are examined. The results demonstrate its ability to capture the main flow features.