继续完善player的逻辑